在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL数据库全库备份及增量备份脚本

155次阅读
没有评论

共计 1931 个字符,预计需要花费 5 分钟才能阅读完成。

today=`date ‘+%F’`
dump_cmd=’/usr/local/mysql/bin/mysqldump’
full_backupdir=”/opt/database/full_backup/”
email=’[email protected]
################### 加载变量并定义脚本用法 ###################
USAGE(){
echo -e “\033[33m
$0 脚本用法:
-u: 指定备份用户 (默认是 root)
-p: 指定用户密码 (默认密码为“123.com”)
-h: 指定备份主机 (默认是本机)
-d: 指定要备份的数据库 (默认备份所有库)
\033[0m”
if [[$1 == ‘–help’ || $1 == ‘-h’]];then
USAGE
exit 0
###################### 对选项进行赋值 ###################
while getopts “:u:p:h:d:” optname;do
case “$optname” in
user=$OPTARG
passwd=$OPTARG
host=$OPTARG
db=$OPTARG
echo “ 此选项没有值!”
“*”)
echo “ 错误信息 …”
echo “ 不知道此选项 …”
############# 对要备份的库进行判断并执行备份操作 ###############
[-d ${full_backupdir} ] || mkdir -p ${full_backupdir}
cd ${full_backupdir}
: err.log
if [${#db} -eq 0 ];then
${dump_cmd} -u${user} -p${passwd} -h${host} -A -F ${today}.sql 2 err.log
status=$?
sqlname=”${today}.sql”
${dump_cmd} -u${user} -p${passwd} -h${host} –databases $db -F ${today}.${db}.sql 2 err.log
status=$?
sqlname=”${today}.${db}.sql”
############ 对备份状态进行判断 #####################
if [${status} -eq 0 ];then
tar zcf ${sqlname}.tar.gz ./${sqlname}
rm -f ${sqlname}
########### 如果失败,则发送报警邮件到指定邮箱 ################
echo “ 备份数据库失败,错误日志如上所示!!!” err.log
mail -s “mysql backup” $email err.log
############ 删除二十天前的备份文件 ##############
find . -type f -name “*.tar.gz” -mtime +20 -delete
2、二进制增量备份脚本

#!/bin/bash
####################### 定义初始值 #############################
user='root'
passwd='123.com'
datadir="/usr/local/mysql/data"
backupdir="/opt/database/dailybackup/"
dump_cmd='/usr/local/mysql/bin/mysqlbinlog'
[-d ${backupdir} ] || mkdir -p ${backupdir} #判断备份文件存放路径是否存在
cd ${datadir} #切换至 mysql 的数据存放路径
sum=`cat bin_log.index | wc -l` #取得所有二进制日志文件总数
/usr/local/mysql/bin/mysql -u${user} -p${passwd} -e "flush logs" /dev/null #在备份前刷新二进制日志文件
nextnum=0 #定义一个初始值为 0
backupsum=0
for file in `cat bin_log.index` #对所有二进制日志文件进行遍历
 binlogname=`basename $file` #获取二进制日志文件名
#如果当前备份的文件数目比总数小(新刷新的二进制文件不需要备份)if [$nextnum -lt $sum];then 
 [-f ${backupdir}${binlogname} ] || cp -a ${file} ${backupdir}${binlogname} #如果备份目录下不存在该二进制文件,则进行 copy 动作
 let nextnum++ #对备份成功数量进行增加
echo "跳过最新二进制日志文件,备份完成!!!"

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计1931字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 蒂法本子h精品一区二区 | 国产区一区 | 欧美性老太太 | 无套内射无矿码免费看黄 | 欧美日本高清一本二本三本 | 亚洲国产精品久久精品成人 | 四虎精品在线 | 中国gay片男同志免费网站 | 国产欧美性成人精品午夜 | 一级毛片免费在线观看网站 | 无码午夜人妻一区二区不卡视频 | 亚洲综合久久成人69 | 国产午夜福利精品久久 | 69av视频在线| 精品国产av色一区二区深夜久久 | 免费一级毛片无毒不卡 | 青青草原免费在线 | 亚洲一级毛片在线观播放 | 亚洲日韩乱码中文无码蜜桃臀网站 | 国产在线日韩在线 | 国产精品视频免费看 | 久久国产免费一区二区三区 | 美女黄色一级毛片 | 久久青青操 | 成人网视频免费播放 | 亚洲av日韩av永久无码下载 | 国产精品无码无在线观看 | 国产精品久久九九 | 亚洲性69影视| 久久久久亚洲av成人片 | 国产欧美日韩亚洲一区二区三区 | 精品国品一二三产品区别在线观看 | 亚洲欧洲免费视频 | 久久精品午夜一区二区福利 | 狠狠亚洲丁香综合久久 | 不卡国产 | av无码精品一区二区三区四区 | 在线色网| 国产看黄网站又黄又爽又色 | 国产女人高潮抽搐喷水免费视频 | 日本一二三区免费 |