广告
返回顶部
首页 > 资讯 > 数据库 >用innobackup结合计划任务对mysql做备份
  • 745
分享到

用innobackup结合计划任务对mysql做备份

2024-04-02 19:04:59 745人浏览 安东尼
摘要

写个脚本让其自动完全和增量备份完全备份 vim /root/allbak.sh #!/bin/bash [ ! -e /backup ]&& mkdir /backup //新建个文件夹

写个脚本让其自动完全和增量备份
完全备份

vim /root/allbak.sh
#!/bin/bash
[ ! -e /backup ]&& mkdir /backup   //新建个文件夹专门放备份文件的
day=`date +%F`                     //定义日期是时间
user=root
pass=123456
innobackupex --user $user --passWord $pass /backup/allbak${day} --no-timestamp   //用innobackupex做完全备份
Mysql -u$user -p$pass -e "flush logs" 
```   //启用binlog日志,每次完全备份之后,刷新一遍binlog日志

vim /root/newbak.sh
#!/bin/bash
d1=date +%F //定义时间,用日期来区分
d2=date +%F -d "-1 days" //找到昨天的日期,好指明上一次备份的备份文件
dir1=/backup/allbak${d2} //昨天做的完全备份文件
dir2=/backup/newbak${d2} //昨天做的增量备份文件
user=root
pass=123456
[ ! -e /backup ]&& mkdir /backup //如果文件不存在,则创建文件夹
if [ -e ${dir1} ];then //判断昨天做的是完全备份
innobackupex --user $user --password $pass --incremental /backup/newbak${d1} --incremental-basedir=${dir1} --no-timestamp //指定昨天备份的完全备份文件
elif [ -e ${dir2} ];then //判断昨天做的是增量备份
innobackupex --user $user --password $pass --incremental /backup/newbak${d1} --incremental-basedir=${dir2} --no-timestamp //指定昨天备份的增量备份文件
else
innobackupex --user $user --password $pass /backup/allbak${d1} --no-timestamp
//昨天既没有做增量备份,又没有做完全备份,则做一次完全备份。
fi



加权限:
chmod +x /root/allbak.sh 
chmod +x /root/newbak.sh

写计划任务:
crontab -e 
00  03 * * 1 /root/allbak.sh  &>/dev/null      //每周一的凌晨3点执行完全备份
00   04  * * 2-7 /root/newbak.sh    & >/dev/null  //每周二到周7的凌晨4点执行增量备份

重启crond服务
systemctl restart crond 
systemctl enable crond
您可能感兴趣的文档:

--结束END--

本文标题: 用innobackup结合计划任务对mysql做备份

本文链接: https://www.lsjlt.com/news/44211.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用innobackup结合计划任务对mysql做备份
    写个脚本让其自动完全和增量备份完全备份 vim /root/allbak.sh #!/bin/bash [ ! -e /backup ]&& mkdir /backup //新建个文件夹...
    99+
    2022-10-18
  • 通过innobackup结合计划任务实现备份mysql
    下文主要给大家带来通过innobackup结合计划任务实现备份mysql,希望这些内容能够带给大家实际用处,这也是我编辑通过innobackup结合计划任务实现备份mysql的主要目的。好了,废话不多说,大...
    99+
    2022-10-18
  • 用Navicat 计划任务备份mysql数据库
    需要对MySQL数据库进行每日备份,网上有很多写批处理或者命令行进行备份的方法,不过这里介绍一下用Navicat工具进行备份的方法,傻瓜操作,非常简单。如图,连同系统数据库,总共有12个数据库,现在介绍一下...
    99+
    2022-10-18
  • 怎么用Navicat计划任务备份mysql数据库
    这篇文章将为大家详细讲解有关怎么用Navicat计划任务备份mysql数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 如图,连同系统数据库,总共有12个数据库,现...
    99+
    2022-10-18
  • 使用任务计划功能结合shutdown命令让Win7实现定时自动执行
      大家在使用电脑的时候可能会遇到一些需要无人值守让电脑自行执行任务后定时关机的情形,在Win7系统中,我们可以使用“任务计划”设置功能结合shutdown命令灵活设置任务计划,让Win7系统实现...
    99+
    2023-06-04
    Win7 定时 自动执行 shutdown 功能 命令 计划
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作