Linux服務(wù)器開啟rsync下MySQL設(shè)置主從同步的過程 |
發(fā)布時間: 2012/9/17 17:10:24 |
1.從數(shù)據(jù)庫服務(wù)器開啟rsync vi /etc/rsyncd.conf 編輯rsync配置 /usr/bin/rsync --daemon 啟動rsync 2.停止日志收集服務(wù)器的crontab /etc/init.d/cron stop 3.停止主數(shù)據(jù)庫rsync ps aux |grep rsync-
4.停止主數(shù)據(jù)庫crontab /etc/init.d/cron stop 6.在主數(shù)據(jù)庫設(shè)置從數(shù)據(jù)庫的同步帳號 GRANT REPLICATION SLAVE ON *.* TO 'name'@'ip' IDENTIFIED BY 'password'; 7.編輯主數(shù)據(jù)庫配置 vi /etc/my.cnf 在mysqld下增加 [mysqld] log-bin = /home/mysql/log/mysql-bin.log server-id = 1 配置完需要重啟mysql ./bin/mysqladmin -uroot -p shutdown ./bin/mysqld_safe & 5.登錄主數(shù)據(jù)庫,加上只讀鎖 flush tables with read lock; 6.獲取二進制日志名和偏移量 show master status; 7.將主數(shù)據(jù)庫數(shù)據(jù)庫文件打包 tar -cvf data.tar data 8.恢復(fù)主服務(wù)器讀寫操作 unlock tables; 9.打包完發(fā)送至從服務(wù)器 rsync -ua d name@ip::modname 10.停止從服務(wù)器mysql ./bin/mysqladmin -uroot -p shutdown 11.從服務(wù)器解壓文件 tar -xvf data.tar -C /home/mysql 12.編輯從服務(wù)器配置 vi /etc/my.cnf 在mysqld下增加 [mysqld] server-id = 2 其中server-id不要和主服務(wù)器的server-id重復(fù) 13.使用--skip-slave-start選項啟動從數(shù)據(jù)庫 ./bin/mysqld_safe --skip-slave-start & 14.對從數(shù)據(jù)庫服務(wù)器做相應(yīng)設(shè)置,指定復(fù)制使用的用戶,主數(shù)據(jù)庫服務(wù)器的IP、端口以及開始執(zhí)行復(fù)制的日志文件和位置 CHANGE MASTER TO MASTER_HOST='ip', MASTER_PORT=3306, MASTER_USER='name', MASTER_PASSWORD='password', MASTER_LOG_FILE='日志名', MASTER_LOG_POS=位置; 15.在從服務(wù)器上,啟動slave start slave; 16.查看slave狀態(tài) show slave status\G
本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |