天天看点

mysql每天自动备份数据

1.在home目录下面创建mysqlback目录用来备份数据库

mkdir /home/mysqlback

进入到该目录创建备份脚本

cd /home/mysqlback

vim DatabaseName.sh  (DatabasicName为数据库名称,这样好记)

在里面输入

{mysqlpath}/bin/mysqldump -uusername -ppassword DatabaseName > /home/mysqlback/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

mysql每天自动备份数据

mysqlpath是mysql的目录位置

username是数据库账号

password是密码

DatabaseName是要备份的数据库名字

/home/backup是备份的位置

如果想要只备份30的天的数据,超过30天的备份将删除,继续在下面添加以下命令

 find /home/mysqlback -mtime +30 -name "*.sql" -exec rm {} \; 

mysql每天自动备份数据

说明:/home/mysqlback是文件目录,30是天数,*.sql是文件类型

保存退出,添加可执行权限

chmod u+x DatabaseName.sh

先执行一下试试

./DatabaseName.sh 

添加计划任务

crontab -e

添加

00   2 * * * /home/mysqlback/DatabaseName.sh

说明:00是分钟,2是小时,每天2点执行备份脚本。

重启计划任务

 service crond restart

自动备份就创建好了。

继续阅读