myql自動全備

2021-09-08 16:42:38 字數 637 閱讀 8953

#!/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...