Mysql自动备份

mac2024-03-14  27

Mysql自动备份

1、创建脚本2、设置权限3、添加定时任务4、重启定时任务

1、创建脚本

vim mysql_bak.sh #!/bin/sh DUMP=/usr/bin/mysqldump #mysqldump的路径,不知道的可以全局搜索一下 find / -name mysqldump OUT_DIR=/home/bak #备份文件的目录,没有提前建好 DB_NAME=database #要备份的数据库名字 DB_USER=root #数据库登录名 DB_PASS=root #数据库登陆密码 HOST=192.168.0.1 #远程备份ip USE=root #远程备份用户 DATE=`date +%Y%m%d%H%M` #当前时间 OUT_SQL="mysqldata_bak_$DATE.sql.gz" #备份出来的sql文件名 $DUMP -u$DB_USER -p$DB_PASS $DB_NAME | gzip -c | ssh $USE@$HOST "cat >$OUT_DIR/$OUT_SQL"

2、设置权限

chmod +x /home/mysql_bak.sh

3、添加定时任务

crontab -e 添加如下命令 (每天的一点执行) 0 1 * * * /home/mysql_bak.sh

4、重启定时任务

service crond restart

如果你发现错误,请指出,如果你觉得有帮助,请点赞!

最新回复(0)