CentOS創建mysql數據庫定時備份壓縮刪除
一個CentOS下的數據庫備份腳本,自動壓縮,刪除7天前的內容
#!/bin/sh # Database info DB_NAME="whsir" DB_USER="root" DB_PASS="123456" # Others vars # whereis mysqldump BIN_DIR="/usr/local/mysql/bin" BCK_DIR="/opt/dbbak/whsir" DATE=`date +%Y%m%d` NEED_DELETE=$BCK_DIR/$DB_NAME.dump_$(date -d "7 days ago" "+%Y%m%d").sql.gz; # TODO DATABASE BAK AND DELETE 7 DAYS AGO BAKFILES mkdir -p $BCK_DIR $BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME | gzip > $BCK_DIR/$DB_NAME.dump_$DATE.sql.gz rm -rf $NEED_DELETE
DB_NAME需要備份的數據庫名稱
DB_USER數據庫帳號
DB_PASS數據庫密碼
BIN_DIR路徑mysqldump
BCK_DIR備份到哪裏
最後更新:2017-07-02 11:27:04