mysqldump 全量和增量備份指令碼
#!/bin/bash
#
#mysql 全量備份指令碼,建議在slave從庫上執行,並開啟log_slave_updates=1
backupdir=/backup
dateDIR=`date +%Y-%m-%d`
logsindexPath=/usr/local/mysql/logs/ray-bin.index
if [ ! -d $backupdir ];then
mkdir -p $backupdir
fi
cd ${backupdir}
if [ ! -d $dateDIR ];then
mkdir -p $dateDIR
fi
for i in `mysql -uroot -p123456 -e "show databases" 2>&1 | grep -v -E "Database|Warning"`
do
mysqldump -uroot -p123456 --default-character-set=utf8 -q --flush-privileges --single-transaction --master-data=1 --flush-logs --routines --triggers --events --hex-blob -E -R -B testdb | gzip > ${backupdir}/${dateDIR}/mysql_back_${i}_${dateDIR}.sql.gz
done
binlog_rm=`tail -n 1 ${logsindexPath} | awk -F '/' '{print $NF}'`
mysql -uroot -p123456 -e "purge binary logs to '${binlog_rm}'"
|
#!/bin/bash
#mysql 增量備份指令碼,建議在slave從伺服器上執行,並開啟log_slave_updates=1
backupdir=/backup
dateDIR=`date +%Y-%m-%d`
logsIndexPath=/usr/local/mysql/logs/ray-bin.index
mysqladmin -uroot -p123456 flush-logs
binlog_cp=`head -n -1 ${logsIndexPath}`
for i in ${binlog_cp}
do
mysql -uroot -p123456 -e "\! cp -p ${i} ${backupdir}/${dateDIR}/"
done
binlog_rm=`tail -n 1 ${logsIndexPath} | awk -F '/' '{print $NF}'`
mysql -uroot -p123456 -e "purge binary logs to '${binlog_rm}'"
|
注:此指令碼來自<MySQL管理之道-效能調優、高可用與監控> 賀春暘 著
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28572479/viewspace-2137929/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- windows 全量+增量備份指令碼batWindows指令碼BAT
- mysqldump全量備份+mysqlbinlog二進位制日誌增量備份MySql
- windows mysqldump備份指令碼WindowsMySql指令碼
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- Mysqldump備份說明及資料庫備份指令碼分享-運維筆記MySql資料庫指令碼運維筆記
- innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- 【Xtrabackup】Xtrabackup全備、增量備份及恢復示例
- 備份指令碼指令碼
- 【mysqldump】mysqldump及備份恢復示例MySql
- Mysqldump的備份流程MySql
- MySQLDump的備份方法MySql
- mysqldump備份技巧分享MySql
- EXP增量備份
- Xtrabackup增量備份
- Xtrabackup全量備份
- rman 備份指令碼指令碼
- mysql備份指令碼MySql指令碼
- ORACLE備份指令碼Oracle指令碼
- mysql全量備份並中文不亂碼MySql
- Mysql備份和還原資料庫-mysqldumpMySql資料庫
- mysqldump備份單庫、部分庫、全庫、及排除部分庫MySql
- 自動備份指令碼指令碼
- 使用Mysqldump備份和恢復MySQL資料庫MySql資料庫
- 簡單的mysqldump備份(windows)MySqlWindows
- mysqldump 資料庫備份程式MySql資料庫
- MySQL運維實戰之備份和恢復(8.1)xtrabackup全量備份MySql運維
- rman 增量備份恢復
- MySQL 定時增量備份MySql
- oracle資料庫備份之exp增量備份Oracle資料庫
- expdp 邏輯備份指令碼指令碼
- 資料庫備份指令碼資料庫指令碼
- 兩套mysql備份指令碼MySql指令碼
- mysql5.6 mysqldump備份報錯MySql
- MySQL主從配置及mysqldump備份MySql
- [20221020]奇怪的增量備份.txt
- oracle自動冷備份指令碼Oracle指令碼
- MySQL中binlog備份指令碼分享MySql指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- 使用shell 指令碼備份資料指令碼