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
- Mysql備份系列(2)--mysqldump備份(全量+增量)方案操作記錄MySql
- mysqldump全量備份+mysqlbinlog二進位制日誌增量備份MySql
- rman備份和增量備份指令碼指令碼
- mysqldump 備份指令碼MySql指令碼
- mysqldump備份指令碼MySql指令碼
- Linux 平臺下 RMAN 全備 和 增量備份 shell 指令碼Linux指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- rman增量備份指令碼指令碼
- MySQL 5.6 xtrabackup 全量和增量的備份和恢復MySql
- mysqldump備份指令碼一例MySql指令碼
- MySQL增量備份的指令碼(innobackupex)MySql指令碼
- 【Mysql】xbackup全量與增量備份恢復MySql
- Mysql增量備份之Mysqldump& MylvmbackupMySqlLVM
- rman 全備份指令碼指令碼
- Xtrabackup每週增量備份指令碼程式指令碼
- MySQL 5.5 Slave節點備份指令碼(mysqldump)MySql指令碼
- mysqldump來備份MYSQL資料庫(指令碼)MySql資料庫指令碼
- RMAN全庫備份指令碼指令碼
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- Percona XtraBackup 2.4 xtrabackup全量、增量備份恢復流程
- Percona XtraBackup 2.4 innobackupex全量、增量備份恢復流程
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- 一個較完整的RMAN增量備份指令碼指令碼
- Mysql備份系列(3)--innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- RMAN定時全備份指令碼指令碼
- 資料庫全備份指令碼資料庫指令碼
- Oracle的差異增量備份和累積增量備份Oracle
- mysql之 Innobackupex(全備+增量)備份恢復MySql
- INNOBACKUPEX的全備和增量備份恢復學習筆記筆記
- linux下rman增量備份指令碼以及指令碼自動執行Linux指令碼
- svn dump 全自動備份指令碼指令碼
- Mysqldump備份說明及資料庫備份指令碼分享-運維筆記MySql資料庫指令碼運維筆記
- Oracle的差異增量備份和累積增量備份(zt)Oracle
- 【Xtrabackup】Xtrabackup全備、增量備份及恢復示例
- mysqldump備份不輸入密碼直接備份MySql密碼
- [Rman]Oracle Rman增量備份Level012指令碼Oracle指令碼