首页 / Mysql / CentOS7下 MySQL定时自动备份的实现方法

CentOS7下 MySQL定时自动备份的实现方法

生产环境遇到得最幸福得事情就是,某些场景没办法避免去update或者delete的时候,某个参数没有注意。完蛋了 完蛋了,数据被我搞崩了怎么办,赶紧去运营找备份呀!运营说:狗屁 咱们系统从来不备份,你说:那把日志给我吧,运营说:狗屁 每天上G的日志,我都没给你开,你说:怎么办,数据库被我搞崩了。运营说:那是你的事,跟我没关系……..这是某公司的一段写照,所以今天我们来把这个情况给杜绝

生产环境遇到得最幸福得事情就是,某些场景没办法避免去update或者delete的时候,某个参数没有注意。完蛋了 完蛋了,数据被我搞崩了怎么办,赶紧去运营找备份呀!运营说:狗屁 咱们系统从来不备份,你说:那把日志给我吧,运营说:狗屁 每天上G的日志,我都没给你开,你说:怎么办,数据库被我搞崩了。运营说:那是你的事,跟我没关系……..这是某公司的一段写照,所以今天我们来把这个情况给杜绝

今天要给客户部署一套系统,使用的MySQL5.7,那客户那边的开发人员我可不敢保证他们的能力咋样。我只能给他们全部开机自启、数据库等重要文件自动备份好,一旦出什么幺蛾子。咱风淡云轻的一行命令给搞定,这是一个负责任的做法。准备开始:

我们需要实现下面的几个功能:

第一:数据库备份

第二:数据库通过备份恢复

第三:数据库备份自动化

第四:清理过期备份文件

第一:数据库自动备份

1.创建备份目录

这里我选择了把备份文件放在 /data/backup/mysql下面,把脚本放在 /data/backup 下面:

2.创建脚本文件

创建mysql_backup.sh

3.新建配置文件

就在我们的当前目录下 即 /data/backup

各位看官请把上面的参数改成自己的就好了,可别漏了这一步哦

其中 mysqldump 下的参数是给导出的命令使用的,mysql 下的参数是导入的时候使用的

4.给文件权限

到这里的话导出的shell脚本就已经写好了,我们对这个脚本加一下可执行权限

5.执行一下我们的命令

CentOS7下 MySQL定时自动备份的实现方法

6.扩展使用

我们解压一下已经成功导出的文件,看看原文件大小和压缩后的文件大小对比

到这里为止,我们的导出脚本已经完成了,接下来就是导入脚本了

第二:数据库通过备份恢复

1.创建脚本文件

按照第一步的操作,此时我们应该处于 /data/backup 目录下,继续操作

上面代码中的配置文件,就是我们第一步时创建的配置文件,在这里一样的使用

2.增加文件可执行权限

3.我们来执行通过备份文件恢复数据库

解压文件中…
解压完成.
开始导入数据库…
删除临时文件.
导入完成.

在这里我们的第一个参数可以直接写备份文件的名字,不用写目录,但是因为加上目录之后,可以使用table进行自动补全,所以十分方便,其他的执行方式:其实懂的人知道都一样

其实可以在任何文件夹进行恢复,执行 这个可以在任意位置执行

第三:数据库备份自动化

1.添加计划任务

第四:清理过期备份文件

1.创建删除文件脚本

我这里是选择备份数据只保留最近15天的,大家根据需要自行修改

2.添加可执行权限

3.自动清理

第五:定时任务配置给贴出来

总结

以上所述是小编给大家介绍的CentOS7下 MySQL定时自动备份的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我是攻城狮网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/5604.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏