先测试进入mysql
mysql -u root -p密码 -h (内网IP) -P 33062(端口号)
登陆成功之后
测试一下压缩包
nohup mysqldump -u root -p密码 sysdb(数据库) -h (内网ip) -P (端口号)33062 > sysdb-2020060501.sql &
(nohup 表示异步后台执行)
执行成功
crontab -l
查看定时任务
新增
0 1 * * * /root/db-backup/run.sh > /dev/null 2>&1 &
每天凌晨1点备份
保存之后在进行,对run.sh 进行权限设置
chmod u+x run.sh
压缩一下
tar -zcvf sysdb-20200605.sql.tar.gz sysdb-20200605.sql
执行成功
最终脚本 run.sh 内容
#!/bin/sh
date=`date +%Y%m%d`
mysqldump -u root -p密码 sysdb -h 172.1.1.5 -P 33062 > /root/db-backup/sysdb-${date}.sql
cd /root/db-backup/
tar -zcvf sysdb-${date}.sql.tar.gz sysdb-${date}.sql
rm -rf sysdb-${date}.sql
如果保存最近8天
#!/bin/sh
date=`date +%Y%m%d`
mysqldump -u root -p