故障;系統硬盤損壞,完全重裝
故障機器:172.16.100.32
恢復根據的主機器;172.16.100.31
1.
重裝完成后,把master主庫vs/program目錄拷貝過來,然后把數據庫的data目錄清空。
確保mysql目錄存在空的data目錄,整個目錄的屬主屬組是clouder
chown -R clouder.clouder /home/clouder/vs/program/mysql/data/
2.使用clouder用戶初始化mysql數據庫
scripts/mysql_install_db --user=clouder --basedir=/home/clouder/vs/program/mysql --datadir=/home/clouder/vs/program/mysql/data/pmp
3.
修改主配置文件master.cfg,僅僅修改server-id即可
server-id = 112
4.
5.mysqldump邏輯備份數據庫
登錄到主庫,把所有的數據庫全部dump下來
mysqldump -h172.16.254.117 -uroot -P5505 -pengine2ocean -R --all-databases -R --master-data=2 --flush-logs > /home/clouder/alldatabase`date +%F-%H-%M-%S`.sql
--all-databases :備份的sql語句包含建庫語句
-R :存儲過程和觸發器
6.
1 從庫恢復
啟動服務
/home/clouder/vs/program/mysql/bin/mysqld --defaults-file=/home/clouder/vs/program/mysql/conf/master.cnf &
1) 登錄
mysql -uroot -p
2) 臨時關閉二進制日志
mysql> SET sql_log_bin = 0
3) 還原數據庫
mysql> source /home/clouder/backup/alldatabase2017-04-17-14-55-08.sql
4) 開啟二進制日志
mysql> SET sql_log_bin =1;
mysql> flush privileges;
1) 查看mysqldump的sql文件開頭記錄的二進制日志文件和對應位置
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000005', MASTER_LOG_POS=107;
2) 建立主從復制
change master to master_host='172.16.100.31',master_user='slave',master_password='engine',master_port=5505, master_log_file='mysql-bin.000005',MASTER_LOG_POS=107;
3) 開啟二進制日志
start slave;
mysql> SET sql_log_bin =1;
mysql> flush privileges;