Centos使用crontab自动定时备份mysql脚本

先给大家列出备份数据的理由。
1、防止数据丢失
2、防止数据库改错,可以用来恢复
3、方便给客户数据

废话少说,直接上代码。
back.sh

 #!bin/sh
 time = `date '+%y-%m-%d %H:%M:%S'`
 ###################数据库配置信息#######################
 user=数据库用户名
 passwd=数据库密码
 dbname=数据库名称
 mysql_back_path=数据库备份到哪里 
 ###################数据库配置信息####################### 
 mysqldump -u $user -p$passwd $dbname > $mysql_back_path/$time.sql

以上代码分别是:
time:获取系统时间,作为备份文件的名字
user:数据库的用户名
passwd:数据库的密码
dbname:数据库的名称
mysql_back_path:数据库备份的路径
mysqldump:这个是mysql提供的导出命令

设置定时任务:

 crontab -e

编写定时任务信息:

* 0 * * * /bin/sh /home/back.sh

以上就是实现了每天12点自动备份数据库的操作了,如果想测试是否可行,我们可以想设置每分钟一次,然后去mysql_back_path定义的目录查看我们的备份文件
每分钟的定时任务得这么写:

*/1 * * * * /bin/sh /home/back.sh

可以通过

crontab -l

来查看我们刚刚创建的定时任务,如果有列出来那就说明我们的任务创建成功了。

以上代码希望能对大家提供帮助。

猜你喜欢

转载自blog.csdn.net/weixin_40854327/article/details/110222747