定时备份数据库

定时备份数据库

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