当前位置:Gxlcms > 数据库问题 > MySQL数据库的定时自动备份

MySQL数据库的定时自动备份

时间:2021-07-01 10:21:17 帮助过:11人阅读

还原备份也可以用:

mysql --defaults-extra-file=/etc/my.cnf < bak.sql;

其实回复备份呢,输密码也无所谓了

技术图片

 

 

 然后再编辑一个.sh脚本

技术图片

 

 添加权限执行一下

技术图片

技术图片

 这次测试一下能不能还原,添加一个数据库

技术图片

 

进行备份

技术图片

 

 删除测试的数据库

技术图片

 

 用不输入密码的方式试一下能不能恢复备份

技术图片

  这样被删除的数据库就已经恢复了

 7、将Shell脚本添加到计划任务

首先看一下crond的状态,发现是开着的

技术图片

 

 然后编辑/etc/crontab这个文件,将shell脚本添加到配置文件中

技术图片

 

 这个规则也比较简单

*    *    *    *    *    用户 脚本

*表示一个小时的第几分钟,可以输入0-59

    *表示一天的第几个小时,可以输入0-23

        *表示一个月的第几天,可以输入1-31

                *表示一年的第几个月,可以输入1-12

                    *表示星期几,可以输入0-6,0或者7表示周日

 

0    2    *    *    *    用户    脚本    //表示每天两点执行

0    2    *    *    7    用户    脚本    //表示每周日两点执行

0    2    10,20,30    *    *    用户    脚本    //表示每周月10号、20号、30号执行

*/1  *    *    *    *    用户    脚本    //每分钟执行一次

0    *    *    *    *    用户    脚本    //表示每天整点执行

然后星期几的那个和与月日感觉不是很搭,还是看自己需要吧

 

下面试一下,先把备份删了,然后定个时试执行备份脚本

技术图片

 

 现在是38,定个40看看

技术图片

 

 诶,成功了

技术图片

 

总结一下就是

1、将密码写在数据库配置文件my.cnf中(或许还有其他更好的办法)

2、使用Shell脚本编写备份语句,并且给这个shell脚本可以执行的权限

3、通过crond计划任务,定时执行Shell脚本

 

但是这样会不会不符合数据保密性呢?

技术图片

 

MySQL数据库的定时自动备份

标签:编写   合数   比较   配置文件   img   几分钟   表示   直接   过程   

人气教程排行