时间: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 几分钟 表示 直接 过程