MySQL數(shù)據(jù)庫主從服務器如何部署和切換文檔

本篇內容介紹了“MySQL數(shù)據(jù)庫主從服務器如何部署和切換文檔”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

我們提供的服務有:成都網(wǎng)站制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、盤山ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的盤山網(wǎng)站制作公司

MySQL數(shù)據(jù)庫主從服務器如何部署文檔

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.執(zhí)行FLUSHTABLESWITHREADLOCK進行鎖表

mysql>FLUSHTABLESWITHREADLOCK;

4.讓客戶程序保持運行,發(fā)出FLUSHTABLES語句讓讀鎖定保持有效。(如果退出客戶程序,鎖被釋放)。進入主服務器的數(shù)據(jù)目錄,然后執(zhí)行命令:

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.如果對主服務器的數(shù)據(jù)進行二進制備份,啟動從服務器之前將它復制到從服務器的數(shù)據(jù)目錄中。

確保對這些文件和目錄的權限正確。服務器MySQL運行的用戶必須能夠讀寫文件,如同在主服務器上一樣。

8.用--skip-slave-start選項啟動從服務器,以便它不立即嘗試連接主服務器。

9.在從服務器上執(zhí)行下面的語句:

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數(shù)據(jù)庫主從服務器如何切換文檔

1.確保從服務器已經(jīng)處理了中繼日志中的所有語句。mysql>STOPSLAVEIO_THREAD。

2.然后檢查SHOWPROCESSLIST語句的輸出,直到你看到Hasreadallrelaylog。

3.當從服務器都執(zhí)行完這些,它們可以被重新配置為一個新的設置。

4.在被提升為主服務器的從服務器上,發(fā)出STOPSLAVE和RESETMASTER和RESETSLAVE操作。

5.然后重啟mysql服務。

6.在主服務器上RESETMASTER。然后CHANGEMASTERTOMASTER_HOST='10.1.1.4',MASTER_USER='rep_slave',MASTER_PASSWORD='userpassword';切換完成。

“MySQL數(shù)據(jù)庫主從服務器如何部署和切換文檔”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質量的實用文章!

名稱欄目:MySQL數(shù)據(jù)庫主從服務器如何部署和切換文檔
網(wǎng)站鏈接:http://muchs.cn/article14/ghicde.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、品牌網(wǎng)站制作、網(wǎng)站營銷、品牌網(wǎng)站設計、外貿網(wǎng)站建設、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設