定时备份数据库
定时备份数据库
Linux下定时备份数据库
linux下使用crontab定时备份MYSQL数据库的方法
只需按照下面3步做,一切都在你的掌控之下:
第一步:在服务器上配置备份目录代码:
mkdir /home/bootdo/mysqlbackup && cd /home/bootdo/mysqlbackup
第二步:编写备份脚本代码:
vi dbbackup.sh
##粘帖以下代码,务必更改其中的username,password和dbname。
#!/bin/sh
CURRENT_DIR=$(
cd "$(dirname "$0")"
pwd
)
docker run -v $PWD:/home -e MYSQL_ROOT_PASSWORD=123456 -it --rm mysql:5.7.23 bash -c "mysqldump -uroot -pCobbler1234! -h 192.168.0.229 -P 43306 bootdo | gzip > /home/bootdo-$(date "+%Y-%m-%d-%H:%M:%S").sql.gz"
cd $CURRENT_DIR
rm -rf find . -name '*.sql.gz' -mtime 20 #删除20天前的备份文件
第三步:更改备份脚本权限
chmod +x dbbackup.sh
第四步:用crontab定时执行备份脚本代码:
crontab -e
若每天晚上凌晨1点备份,添加如下代码
0 1 * * * /home/bootdo/mysqlbackup/dbbackup.sh