#!/bin/bash
#要備份的資料庫名'多個資料庫用空格分開,備份全庫用a
databases=(a)
#備份檔案要儲存的目錄
basepath='/data/backup/'
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi#迴圈databases陣列
for db in $
do#備份資料庫生成sql檔案
/usr/local/mysql/bin/mysqldump -uroot -p'密碼' --default-character-set=utf8 -r --triggers --events --opt --set-gtid-purged=on --hex-blob --single-transaction --master-data=2 -$db 2>/dev/null | gzip >$basepath$db-$(date +%y%m%d-%h%m%s).sql.gz
done
#刪除30天之前的備份資料
find $basepath -mtime +30 -name "*.sql.gz" -exec rm -rf {} \;
xtrabackup全備 增備 恢復
全備 innobackupex no timestamp defaults file path my.cnf data backup 20141106 增量1 innobackupex no timestamp defaults file path my.cnf incremental increm...
xtrabackup備份(全備,增備)
xtrabackup的介紹 mysql冷備 mysqldump mysql熱拷貝都無法實現對資料庫進行增量備份。在實際生產環境中增量備份是非常實用的,如果資料大於50g或100g,儲存空間足夠的情況下,可以每天進行完整備份,如果每天產生的資料量較大,需要定製資料備份策略。例如每週實用完整備份,周一到...
innobackupex備份(全備 增量備)與恢復
安裝教程請檢視這篇文章 innobackupex備份選項 user 指定資料庫備份使用者 password 指定資料庫備份使用者密碼 port 指定資料庫埠 host 指定備份主機 socket 指定socket檔案路徑 databases 備份指定資料庫,多個空格隔開,如 databases db...