下文主要给大家带来通过innobackup结合计划任务实现备份mysql,希望这些内容能够带给大家实际用处,这也是我编辑通过innobackup结合计划任务实现备份mysql的主要目的。好了,废话不多说,大家直接看下文吧。
写个脚本让其自动完全和增量备份
完全备份
vim/root/allbak.sh # !/bin/bash [!- e/备份),,mkdir/备份,//新建个文件夹专门放备份文件的 一天='日期+ % F ',,,,,,,,,,//定义日期是时间 用户=根 通过=123456 innobackupex——用户用户,密码通过美元/备份/allbak ${一},no-timestamp,//用innobackupex做完全备份 mysql - u用户- p - e通过美元“冲洗logs" “的”,//启用binlog日志,每次完全备份之后,刷新一遍binlog日志
vim/root/newbak.上海,,,
# !/bin/bash
d1=日期+ % F,,,,,//定义时间,用日期来区分
d2=日期+ % F - d“1 days",//找到昨天的日期,好指明上一次备份的备份文件
dir1=/备份/allbak $ {d2},,//昨天做的完全备份文件
dir2=/备份/newbak $ {d2},,//昨天做的增量备份文件
用户=根
通过=123456
[!- e/备份),,mkdir/备份,,,//如果文件不存在,则创建文件夹
如果($ {dir1} - e);然后,,,,,,,//判断昨天做的是完全备份
innobackupex——用户用户,密码通过美元——增量/备份/newbak $ {d1}——incremental-basedir=$ {dir1} no-timestamp,,,//指定昨天备份的完全备份文件
elif [- e $ {dir2}];然后,,,,,,//判断昨天做的是增量备份
innobackupex——用户用户,密码通过美元——增量/备份/newbak $ {d1}——incremental-basedir=$ {dir2} no-timestamp,,//指定昨天备份的增量备份文件其他
innobackupex——用户用户,密码通过美元/备份/allbak $ {d1}——no-timestamp
//昨天既没有做增量备份,又没有做完全备份,则做一次完全备份。
fi
systemctl启用crond
对于以上关于通过innobackup结合计划任务实现备份mysql,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。