mysql master host_mysql异步备份的有关问题,MASTER_HOST可否指定多个
mysql異步備份的問題,MASTER_HOST可否指定多個?
mysql數據庫提供了一種主從備份的機制,其實就是把主數據庫的所有的數據同時寫到備份數據庫中。實現mysql數據庫的熱備份。
主庫
#數據庫的id這個應該默認是1就不用改動
server-id=1
#日志文件的名稱,這里可以制定日志到別的目錄 ? ? 如果沒有設置則默認主機名的一個日志名稱
log-bin=mysql_binary_log
#記錄日志的數據庫
binlog-do-db=example
#然后重啟mysql
c:/mysql/bin/mysql ? ? restart
#在master上增加一個同步的用戶名
mysql> ? ? GRANT ? ? REPLICATION ? ? SLAVE ? ? ON ? ? *.* ? ? TO ? ? 'backup '@ '% ' ? ? IDENTIFIED ? ? BY ? ? '123456 ';
#如果mysql版本在4.0.2以前的版本請用
mysql> ? ? GRANT ? ? FILE ? ? ON ? ? *.* ? ? TO ? ? 'backup '@ '% ' ? ? IDENTIFIED ? ? BY ? ? '123456 ';
mysql> ? ? USE ? ? example;
#鎖定要同步的test表,然后導出數據結構
mysql> ? ? FLUSH ? ? TABLES ? ? WITH ? ? READ ? ? LOCK;
#執行如下命令查看master的狀態
mysql> ? ? SHOW ? ? MASTER ? ? STATUS;
#接下來備份要同步數據庫(為導入slave作準備)
$ ? ? mysqldump ? ? example ? ? > ? ? example.sql
#已做好同步數據庫結構導出后,解鎖這個表
mysql> ? ? UNLOCK ? ? TABLES;
從庫
mysql ? ? example ? ? < ? ? example.sql
#修改slave的my.ini
####################
log-bin=c:/mysql/logs/mysql_binary_log
server-id=2
#master的IP
master-host=192.168.1.156
#master上作為同步用的用戶名
master-user=backup
#同步用戶名的密碼
master-password=123456
#設置同步的時間
master-connect-retry=60
#需要同步的數據庫
replicate-do-db=example
####################
#重新啟用mysql
c:/mysql/bin/mysql ? ? restart
#進入slave的mysql,對mysql進行操作
mysql> ? ? stop ? ? slave; ? ? #停止slave服務器
mysql> ? ? CHANGE ? ? MASTER ? ? TO
-> ? ? MASTER_HOST= '192.168.1.156 ',
-> ? ? MASTER_USER= 'backup ',
-> ? ? MASTER_PASSWORD= '123456 ',
-> ? ? MASTER_LOG_FILE= 'mysql_binary_log.00004 ',
-> ? ? MASTER_LOG_POS=98;
微信 賞一包辣條吧~
支付寶 賞一聽可樂吧~
總結
以上是生活随笔為你收集整理的mysql master host_mysql异步备份的有关问题,MASTER_HOST可否指定多个的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Wireshark数据抓包分析之FTP协
- 下一篇: mysql显示行号