您好,登錄后才能下訂單哦!
本篇內容介紹了“MySQL數據庫主從服務器如何部署和切換文檔”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
MySQL數據庫主從服務器如何部署文檔
1.確保在主服務器和從服務器上安裝的MySQL版本一致.
2.在主服務器上為從服務器設置一個連接賬戶
mysqlGRANTREPLICATIONSLAVE,SUPER,RELOADON*.*TO'username'@10.1.1.4'IDENTIFIEDBY'use。
主服務器IP:10.1.1.3
從服務器IP:10.1.1.4
1.確保在主服務器和從服務器上安裝的MySQL版本一致.
2.在主服務器上為從服務器設置一個連接賬戶
mysql>GRANTREPLICATIONSLAVE,SUPER,RELOADON*.*TOIDENTIFIEDBY'userpassword';
3.執行FLUSHTABLESWITHREADLOCK進行鎖表
mysql>FLUSHTABLESWITHREADLOCK;
4.讓客戶程序保持運行,發出FLUSHTABLES語句讓讀鎖定保持有效。(如果退出客戶程序,鎖被釋放)。進入主服務器的數據目錄,然后執行命令:
shell>tar-cvf/tmp/mysql-snapshot.tar.shell>tar-xvf/tmp/mysql-snapshot.tar
讀取主服務器上當前的二進制日志名(File)和偏移量值(Position),并記錄下來:
mysql>SHOWMASTERSTATUS;|File|Position|Binlog_Do_DB|Binlog_Ignore_DB||mysql-bin.003|73|test|manual,mysql|取得快照并記錄日志名和偏移量后,可以在主服務器上重新啟用寫活動:
mysql>UNLOCKTABLES;
5.確保主服務器主機上my.cnf文件的[mysqld]部分包括一個log_bin選項
[mysqld]Log_bin=mysql-binserver-id=1
6.停止用于從服務器的服務器并在其my.cnf文件中添加下面的行:
[mysqld]server-id=2
7.如果對主服務器的數據進行二進制備份,啟動從服務器之前將它復制到從服務器的數據目錄中。
確保對這些文件和目錄的權限正確。服務器MySQL運行的用戶必須能夠讀寫文件,如同在主服務器上一樣。
8.用--skip-slave-start選項啟動從服務器,以便它不立即嘗試連接主服務器。
9.在從服務器上執行下面的語句:
mysql>CHANGEMASTERTOMASTER_HOST='10.1.1.3',MASTER_USER='username',MASTER_PASSWORD='userpassword',MASTER_LOG_FILE='recorded_log_file_name',MASTER_LOG_POS=recorded_log_position;
9.啟動從服務器線程:
mysql>STARTSLAVE;
10.驗證部署是否成功
mysql>showslavestatus\G***************************1.row***************************Slave_IO_State:WaitingformastertosendeventMaster_Host:10.1.1.3Master_User:rep_slaveMaster_Port:3306Connect_Retry:60Master_Log_File:mysql-bin.000058Read_Master_Log_Pos:27324573Relay_Log_File:cacti-11-111-relay-bin.000008Relay_Log_Pos:27324718Relay_Master_Log_File:mysql-bin.000058Slave_IO_Running:YesSlave_SQL_Running:YesReplicate_Do_DB:Replicate_Ignore_DB:mysqlReplicate_Do_Table:Replicate_Ignore_Table:Replicate_Wild_Do_Table:Replicate_Wild_Ignore_Table:Last_Errno:0Last_Error:Skip_Counter:0Exec_Master_Log_Pos:27324573Relay_Log_Space:27325025Until_Condition:NoneUntil_Log_File:Until_Log_Pos:0Master_SSL_Allowed:NoMaster_SSL_CA_File:Master_SSL_CA_Path:Master_SSL_Cert:Master_SSL_Cipher:Master_SSL_Key:Seconds_Behind_Master:0Master_SSL_Verify_Server_Cert:No1rowinset(0.00sec)
當Slave_IO_Running和Slave_SQL_Running都顯示Yes的時候,表示同步成功。
MySQL數據庫主從服務器如何切換文檔
1.確保從服務器已經處理了中繼日志中的所有語句。mysql>STOPSLAVEIO_THREAD。
2.然后檢查SHOWPROCESSLIST語句的輸出,直到你看到Hasreadallrelaylog。
3.當從服務器都執行完這些,它們可以被重新配置為一個新的設置。
4.在被提升為主服務器的從服務器上,發出STOPSLAVE和RESETMASTER和RESETSLAVE操作。
5.然后重啟mysql服務。
6.在主服務器上RESETMASTER。然后CHANGEMASTERTOMASTER_HOST='10.1.1.4',MASTER_USER='rep_slave',MASTER_PASSWORD='userpassword';切換完成。
“MySQL數據庫主從服務器如何部署和切換文檔”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。