通过innobackup结合计划任务实现备份mysql

  

下文主要给大家带来通过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

<>前加权限:   chmod + x/root/allbak.sh   chmod + x/root/newbak.sh      写计划任务:   crontab - e   00,03/root/allbak. * * 1sh,,在/dev/null,,,//每周一的凌晨3点执行完全备份   00,04,* * 2 - 7日/root/newbak.上海,,,在/dev/null,//每周二到七周的凌晨4点执行增量备份      重启crond服务   systemctl重启crond

systemctl启用crond

对于以上关于通过innobackup结合计划任务实现备份mysql,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

通过innobackup结合计划任务实现备份mysql