實時備份mysql binlog日誌
在要備份binlog伺服器(192.168.1.248)
grant REPLICATION SLAVE on *.* 'repl'@'192.168.1.250' identified by 'repl';
以下操作都是在備份binlog伺服器操作(192.168.1.250)
mkdir /backup/binlogcat backup_binlog.sh
#!/bin/sh
#指定mysqlbinlog的位置
BACKUP_BIN=/usr/local/mysql/bin/mysqlbinlog
#指定將遠端binlog備份到本地的位置
LOCAL_BACKUP_DIR=/backup/binlog/
#指定備份binlog時的日誌
BACKUP_LOG=/backup/binlog/backup.log
#指定要備份哪臺binlog的ip
REMOTE_HOST=192.168.1.248
REMOTE_PORT=3306
REMOTE_USER=repl
REMOTE_PASS=repl
FIRST_BINLOG=mysql-bin.000001
#time to wait before reconnecting after failure
SLEEP_SECONDS=10
##create local_backup_dir if necessary
mkdir -p ${LOCAL_BACKUP_DIR}
cd ${LOCAL_BACKUP_DIR}
## 執行while迴圈,連線斷開後等待指定時間,重新連線
while :
do
if [ `ls -A "${LOCAL_BACKUP_DIR}" |wc -l` -eq 0 ];then
LAST_FILE=${FIRST_BINLOG}
else
LAST_FILE=`ls -l ${LOCAL_BACKUP_DIR} | grep -v backup.log |tail -n 1 |awk '{print $9}'`
fi
#${BACKUP_BIN} --raw --read-from-remote-server --stop-never --host=${REMOTE_HOST} --port=${REMOTE_PORT} --user=${REMOTE_USER} --password=${REMOTE_PASS} ${LAST_FILE}
/usr/local/mysql/bin/mysqlbinlog --raw --read-from-remote-server --stop-never --host=${REMOTE_HOST} --port=${REMOTE_PORT} --user=${REMOTE_USER} --password=${REMOTE_PASS} ${LAST_FILE}
echo "`date +"%Y/%m/%d %H:%M:%S"` mysqlbinlog停止,返回程式碼:$?" | tee -a ${BACKUP_LOG}
echo "${SLEEP_SECONDS}秒後再次連線並繼續備份" | tee -a ${BACKUP_LOG}
sleep ${SLEEP_SECONDS}
done
後臺執行該備份指令碼
nohup sh backup_binlog.sh &
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30345407/viewspace-2123314/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Mysql】遠端備份binlog日誌到本地MySql
- MySQL 的日誌:binlogMySql
- mysql清除binlog日誌MySql
- MySQL的binlog日誌MySql
- 清除MySQL Binlog日誌MySql
- mysql之 innobackupex備份+binlog日誌的完全恢復(命令列執行模式)MySql命令列模式
- mysql binlog日誌刪除MySql
- Mysql-binlog日誌-TMySql
- MySQL日誌管理,備份和恢復MySql
- MySQL 日誌管理、備份與恢復MySql
- mysql之 xtrabackup原理、備份日誌分析、備份資訊獲取MySql
- rman備份後為什麼要同時備份歸檔日誌
- MySQL 日誌系統 redo log、binlogMySql
- MySQL 正確刪除 binlog 日誌MySql
- mysql檢視binlog日誌詳解MySql
- [MySQL binlog]徹底解析Mixed日誌格式的binlogMySql
- MySQL更新資料時,日誌(redo log、binlog)執行流程MySql
- MySQL中binlog備份指令碼分享MySql指令碼
- mysql 利用binlog增量備份、恢復MySql
- 備份之歸檔重做日誌備份
- 備份歸檔日誌
- sqlserver的日誌備份SQLServer
- Mysql之binlog日誌說明及利用binlog日誌恢復資料操作記錄MySql
- 利用binlog日誌恢復mysql資料MySql
- MySQL--binlog日誌恢復資料MySql
- 用RMAN備份歸檔日誌時檢查歸檔日誌是否存在
- mysql備份還原-基於binlog的增量備份還原MySql
- 【MYSQL實時備份】主從模式MySql模式
- oracle備份把日誌錯Oracle
- TSM備份時因歸檔日誌丟失而導致備份失敗
- 日誌傳送事務日誌備份設定
- 監聽MySQL的binlog日誌工具分析:CanalMySql
- mysql利用binlog增量備份,還原例項MySql
- MySQL 定時備份MySql
- RMAN備份歸檔日誌多份 %c
- 實戰-MySQL定時增量備份(2)MySql
- binlog日誌的格式
- 備份歸檔日誌檔案