亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Shell腳本自動備份MySQL到FTP并定期清理過期備份

2020-07-27 19:10:58
字體:
來源:轉載
供稿:網友

以前公司用的一個網上找的MySQL自動備份到FTP的Shell腳本,一直用著不錯。但是問題就是隨著備份文件的越來越多,不得不定期清理FTP上的老備份文件,十分的不便。

實際上MySQL備份無需保留太長時間的,如果能有自動清理舊的備份文件的功能就好了。不過網上找了一下,雖然也有這方面的腳本,不過可能不太符合我的需求吧。于是只能自己手動改下以前的那個Shell腳本來實現咯。

首先我們要確定保留備份的時間,我覺得一個月的備份保留就足夠了。因為基本不會出現1個月后要恢復1個月之前備份的情況。(如果有請自己手動備份,畢竟自動備份還是不能取代手動備份的部分)。那么我們的思路就出來了:在上傳以當天日期為文件名的備份的時候,順便刪除下一個月之前的同日期備份,就可以確保服務器上保留的是最近一個月的備份了。

然后我們需要知道Linux下的一個命令:date。這是個可以查看當前服務器的時間日期信息的命令。當然這里我們需要知道的是這個命令的參數,畢竟我們需要得到的是日期部分。

輸入下面這個命令,可以看到“年-月-日”的輸入,類似“2011-09-09”:

復制代碼 代碼如下:

date +%Y-%m-%d

那么,如果我們要得到1個月之前的日期怎么辦呢?使用下面的這條命令就可以得到:

復制代碼 代碼如下:

date -d last-month +%Y-%m-%d

怎么樣?簡單吧。實際備份的時候,因為之前腳本使用的是“m-d-Y”的形式,也就是“月-日-年”的形式,所以我稍微做了下調整。但是下面這個Shell腳本中的是按照“年-月-日”來產生文件名的。

于是,給出整個備份Shell腳本,需要的朋友只需要填寫下有中文說明的部分,即可在自己的Linux服務器上使用。使用辦法:復制到某個目錄下,然后給予執行權限,再在cron中設置每天指定時間運行即可。(關于這部分,請自行查找相關說明,這里不再復述)

帶自動清理功能的MySQL備份到FTP的Shell腳本如下:

復制代碼 代碼如下:

#!/bin/bash
 
MyUSER="db_username"     # 數據庫用戶名,建議使用root賬戶或者擁有全局權限的用戶名
MyPASS="db_password"       # 數據庫密碼
MyHOST="localhost"          # 數據庫服務器
 
# Linux bin paths, change this if it can't be autodetected via which command
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
CHOWN="$(which chown)"
CHMOD="$(which chmod)"
GZIP="$(which gzip)"
 
# 數據庫備份的路徑
DEST="/home/backup"
 
# Main directory where backup will be stored
MBD="$DEST/mysql"
 
# Get hostname
HOST="$(hostname)"
 
# Get data in dd-mm-yyyy format
NOW="$(date +%d-%m-%Y)"
OLD="$(date -d last-month +%d-%m-%Y)"
 
# File to store current backup file
FILE=""
# Store list of databases
DBS=""
 
# DO NOT BACKUP these databases
IGGY="test"
 
rm -rf $MBD
 
[ ! -d $MBD ] && mkdir -p $MBD || :
 
# Only root can access it!
$CHOWN 0.0 -R $DEST
$CHMOD 0600 $DEST
 
# Get all database list first
DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')"
 
cat > ftpcc.sh <<EOF
cd $MBD
ftp -i -n<<!
open blog.renhao.org #在這里填寫FTP服務器的域名或IP
user ftp_user ftp_pass #在這里填寫FTP用戶名和密碼,注意空格分隔
binary
mput *.gz
EOF
 
for db in $DBS
do
    skipdb=-1
    if [ "$IGGY" != "" ];
    then
        for i in $IGGY
        do
            [ "$db" = "$i" ] && skipdb=1 || :
        done
    fi
 
    if [ "$skipdb" = "-1" ] ; then
        FILE="$MBD/$db.$HOST.$NOW.gz"
        echo "delete $db.$HOST.$OLD.gz" >> ftpcc.sh
        # do all inone job in pipe,
        # connect to mysql using mysqldump for select mysql database
        # and pipe it out to gz file in backup dir :)
        $MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS $db | $GZIP -9 > $FILE
    fi
done
 
cat >> ftpcc.sh <<EOF
close
bye
!
EOF
 
sh ftpcc.sh
rm ftpcc.sh

這樣的Shell腳本運行后,可以得到每個MySQL庫的獨立備份文件,且以gz格式壓縮以便節省空間。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久99九色视频在线观看| 欧美日韩福利视频| 91色在线观看| 色伦专区97中文字幕| 狠狠久久亚洲欧美专区| 久久综合久久88| 久久久久久网站| 最近中文字幕2019免费| 国产成人精品免高潮在线观看| 久久69精品久久久久久久电影好| 正在播放欧美一区| 亚洲成人精品久久| 亚洲欧美另类人妖| 国产精品wwww| 日韩高清a**址| 亚洲小视频在线| 国产一区二区视频在线观看| 国产精品一区二区久久久| 精品自拍视频在线观看| 欧美成人精品三级在线观看| 久久天天躁狠狠躁夜夜躁2014| 国产专区精品视频| 国产精品狼人色视频一区| 久久精品中文字幕免费mv| 国产精品高清在线| 亚洲a区在线视频| 精品日韩中文字幕| 久久精品国产免费观看| 国语自产精品视频在免费| 欧美大片在线影院| 日韩风俗一区 二区| 伊是香蕉大人久久| 久久久亚洲国产天美传媒修理工| 日韩国产精品亚洲а∨天堂免| 日韩精品视频三区| 欧美中文在线视频| 国产一区深夜福利| 色樱桃影院亚洲精品影院| 91人人爽人人爽人人精88v| 国产精品国模在线| 伊人久久久久久久久久久久久| 欧美大片欧美激情性色a∨久久| 国产97在线|日韩| 久久久久久av| 成人高h视频在线| 欧美激情xxxxx| 国产盗摄xxxx视频xxx69| 国产精品久久久av| 亚洲伊人一本大道中文字幕| 日韩欧美国产成人| 精品国产乱码久久久久久虫虫漫画| 久久久免费在线观看| 欧美日韩亚洲国产一区| 国产z一区二区三区| 久久久久久中文字幕| 亚洲国产精品成人av| 日韩精品视频免费在线观看| 91国产中文字幕| 久热精品视频在线观看| 狠狠躁夜夜躁人人爽超碰91| 国产精品高潮视频| 欧美激情日韩图片| 日韩精品丝袜在线| 欧美在线一区二区三区四| 91久久久久久久久| 亚洲黄页网在线观看| 正在播放欧美视频| 日韩av一区在线| 一区二区三区美女xx视频| 成人久久一区二区三区| 国产在线999| 国产精品欧美风情| 日韩一区二区久久久| 国产999精品视频| 热99精品里视频精品| 欧美久久精品午夜青青大伊人| 亚洲黄色片网站| 日韩中文综合网| 日韩精品高清在线观看| 亚洲欧美国产精品va在线观看| 懂色av影视一区二区三区| 亚洲一区二区三区在线免费观看| 琪琪亚洲精品午夜在线| 国产亚洲a∨片在线观看| 久久影视电视剧免费网站| 日韩在线视频免费观看| 国产精品中文在线| 亚洲精品国产精品乱码不99按摩| 欧美午夜视频一区二区| 欧美成人网在线| 久久久久久久影院| 91久久精品美女高潮| 一本色道久久88亚洲综合88| 亚洲欧洲国产伦综合| 亚洲女人初尝黑人巨大| 超碰97人人做人人爱少妇| 日韩av一区二区在线观看| 欧美大片大片在线播放| 久久精品亚洲热| 日韩久久精品成人| 黑人极品videos精品欧美裸| 在线观看91久久久久久| 欧美久久精品一级黑人c片| 国产精品夜色7777狼人| 大荫蒂欧美视频另类xxxx| 久久精品亚洲国产| 成人黄色大片在线免费观看| 久热精品视频在线观看一区| 亚洲美女性视频| 日韩av一卡二卡| 美女啪啪无遮挡免费久久网站| 久久久久久综合网天天| 亚洲日本成人女熟在线观看| 国内精品视频久久| 欧美成人免费在线观看| 中文字幕国产日韩| 日韩精品免费一线在线观看| 日韩精品福利在线| 亚洲精品国产综合久久| 久久伊人91精品综合网站| 欧美日韩一区二区免费在线观看| 亚洲a一级视频| 亚洲第一中文字幕| 日本一区二区不卡| 日本精品视频在线观看| 自拍亚洲一区欧美另类| 日韩在线免费视频| 在线精品高清中文字幕| 45www国产精品网站| 色偷偷噜噜噜亚洲男人的天堂| 欧美精品九九久久| 91影院在线免费观看视频| 成人亚洲综合色就1024| 国产精品99久久久久久白浆小说| 45www国产精品网站| 日韩av最新在线| 欧美一区二区影院| 亚洲影院色无极综合| 亚洲人成啪啪网站| 91免费高清视频| 色婷婷综合久久久久中文字幕1| 国产精品免费视频xxxx| 亚洲加勒比久久88色综合| 久久亚洲国产成人| 国内精品久久久久久久久| 成人在线免费观看视视频| 久久久精品国产网站| 91精品久久久久久久久久另类| 国产精品丝袜一区二区三区| 欧美高清在线观看| 日本一区二区三区四区视频| 韩国19禁主播vip福利视频| 欧美极品少妇xxxxⅹ免费视频| 国产精品视频久久| 欧美精品免费在线观看| 26uuu日韩精品一区二区| 亚洲综合日韩在线| 精品福利在线观看| 久久久久久久久久亚洲| 亚洲国产成人在线播放| 欧美一级淫片播放口| 97香蕉超级碰碰久久免费的优势| 欧美丰满少妇xxxx| 国产精品国产福利国产秒拍|