定時備份數據庫,拷貝文件

自動備份數據庫,並利用 ftp 拷貝到其他服務器

配置定時執行 cron , 執行 如下命令

crontab -e

輸入如下內容 :

0 */4 * * * /u01/db/mysql/xiamenbackup/database_mysql_bak.sh 1>> ./log.log 2>&1

日誌會輸出到 log 文件中

以下是 linux 執行腳本

#!/bin/bash
DATE='date + %Y%m%d%H%M'
DATABASE=ccbcbd
DB_USERNAME=bdusr
DB_PASSWORD=bdusr
BACK_PATH=./


DATE=$(date +%Y%m%d-%H%M%S)
DEL=$(date -d '7 day ago' +%Y%m%d-%H%M%S)

echo "===database backup started! `hostname` `date +%Y-%m-%d.%H:%M:%S.%N`" >> /u01/db/mysql/xiamenbackup/ftp_monitor.log 2>&1
echo "DATE: $DATE --- DEL: $DEL " >> /u01/db/mysql/xiamenbackup/ftp_monitor.log 2>&1

source /etc/profile

##mysqldump --login-path=ccbcusr --set-gtid-purged=off --databases ccbcbd ccbcxm ccbcmsjr | gzip > ccbc_$(date +%Y%m%d-%H%M%S).sql.gz

##mysqldump --login-path=ccbcusr --set-gtid-purged=off --databases ccbcbd ccbcxm ccbcmsjr | gzip > /u01/db/mysql/xiamenbackup/ccbc_$(date +%Y%m%d-%H%M%S).sql.gz

#/u01/db/mysql/mysql-5.6.29-linux-glibc2.5-x86_64/bin/mysqldump --login-path=ccbcusr --set-gtid-purged=off --databases ccbcwzsy | gzip > /u01/db/mysql/xiamenbackup/ccbc_$(date +%Y%m%d-%H%M%S).sql.gz

########### 更改 ftp 服務器之前的最後版本
#/u01/db/mysql/mysql-5.6.29-linux-glibc2.5-x86_64/bin/mysqldump --login-path=wzsyusr -h172.16.42.154 ccbcwzsy | gzip > /u01/db/mysql/xiamenbackup/ccbc_$DATE.sql.gz

/u01/db/mysql/mysql-5.6.29-linux-glibc2.5-x86_64/bin/mysqldump -h172.16.42.154 -uwzsyusr -pwzsyusr --set-gtid-purged=off ccbcwzsy | gzip > /u01/db/mysql/xiamenbackup/ccbc_$DATE.sql.gz

#find ./ -mtime +7 -name "ccbc*" -exec rm -f {} \;

ftp -ivn << EOF
open 172.16.42.169
user ftpuser1 ftpuser1
cd  /database_backups/wzsy
lcd /u01/db/mysql/xiamenbackup
bin
put ccbc_$DATE.sql.gz
delete ccbc_$DEL.sql.gz
close
bye
EOF

rm -rf /u01/db/mysql/xiamenbackup/ccbc_$DATE.sql.gz

echo -e "\n"

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章