需要用到的:
第一步:準(zhǔn)備mysql數(shù)據(jù)庫備份腳本這個腳本是我根據(jù)網(wǎng)上資料修改,,親身實踐成功得來,。 #!/bin/bash echo '##########################################'echo '###### The database is automatically backed up at 01:00 am every day ######'echo '##########################################'# Setting environment variablesDATE=$(date +%Y_%m_%d_%H_%M_%S)# $(date +%Y%m%d)# 數(shù)據(jù)庫用戶名 USERNAME=root # 密碼 PASSWORD=123456# 要備份的數(shù)據(jù)庫 DB=favorites# Docker容器IDDOCKERID=********#DB1=xxxx# ubuntu 系統(tǒng)非 root 用戶,要將備份產(chǎn)生的文件放到 xxx 用戶所在的目錄下,,否則必須使用 sudo 輸入管理員密碼執(zhí)行此腳本,。# Linux服務(wù)器上備份文件目錄。DIR=/root/data_backup echo 'Get system date: ' $DATEif [ ! -d "$DIR" ]; then mkdir $DIR fi cd $DIR echo 'backup started...' $(date "+%Y-%m-%d %H:%M:%S")# 備份 docker 容器中的數(shù)據(jù)庫# docker exec -it 容器名稱 mysqldump -u用戶名 -p密碼 要備份的數(shù)據(jù)庫名稱 | gzip > 要打包到的文件名稱# docker exec -it c7f1b671c57f mysqldump -u$USERNAME -p$PASSWORD $DB > /root/data_backup/database_name_$DATE.sql# docker exec -it c7f1b671c57f mysqldump -uroot -proot favorites | gzip > /root/data_backup/database_name_2021_05_07.sql.gz# 最關(guān)鍵的備份語句 docker exec $DOCKERID /usr/bin/mysqldump -u $USERNAME --password=$PASSWORD $DB | gzip > /root/data_backup/database_name_$DATE.sql.gz # 備份 直接安裝在 linux 系統(tǒng)中的數(shù)據(jù)庫 # /usr/bin/mysqldump -u$USERNAME -p$PASSWORD $DB2 | gzip > xxx_$DATE.sql.gz# just backup the latest 7 days# find ${DIR} -name "database_name_*.sql.gz" -type f -mtime +7 -exec rm {} \; > /dev/null 2>&1# find ${DIR} -name "database_name_*.sql.gz" -type f -mtime +7 -exec rm {} \; > /dev/null 2>&1#保留最近文件數(shù)5,,刪除其它多余的文件,。 ReservedNum=5date=$(date "+%Y%m%d-%H%M%S")FileNum=$(ls -l $DIR|grep ^- |wc -l)while(( $FileNum > $ReservedNum))do OldFile=$(ls -rt $DIR| head -1) echo $date "Delete File:"$OldFile rm -rf $DIR/$OldFile let "FileNum--"done echo 'backup completed!' $(date "+%Y-%m-%d %H:%M:%S") 第二步:寶塔面板計劃任務(wù)添加Shell腳本。寶塔面板計劃任務(wù)添加Shell腳本,。 第三步:寶塔面板添加新站點寶塔面板添加新站點,,選擇站點根目錄為mysql數(shù)據(jù)備份目錄,。比如:/root/data_backup 第四步:寶塔面板添加網(wǎng)站計劃任務(wù)備份到七牛云寶塔面板計劃任務(wù)添加網(wǎng)站備份到七牛云。 這樣就可以把服務(wù)器上的任何自定義目錄都備份到七牛云存儲空間了,。 /root/data_backup/目錄下,,我們可以定期把docker mysql容器的數(shù)據(jù)導(dǎo)出到這個目錄。然后再利用寶塔面板備份站點的功能,,對這個自定義的目錄進(jìn)行完整備份到七牛云,,又拍云,微軟one drive,,服務(wù)器FTP空間等 查看七牛云存儲空間,,備份成功! |
|