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