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
如果你发现错误,请指出,如果你觉得有帮助,请点赞!