六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

mysql_2臺服務器完成雙機互備設置并測試數據同步

[摘要]對于實現兩臺機子的互備配置,本文作出了詳細的介紹,之后的測試數據同步,在10.168.1.44服務器數據庫里修改一條數據, 可以看到數據已經同步過來了。反過來,修改10.168.0.126的數據,也...
對于實現兩臺機子的互備配置,本文作出了詳細的介紹,之后的測試數據同步,在10.168.1.44服務器數據庫里修改一條數據, 可以看到數據已經同步過來了。反過來,修改10.168.0.126的數據,也可以看到10.168.1.44數據庫中對應表數據改變。到此,10.168.0.126與10.168.1.44互為主從數據庫關系。apache php mysql

前期準備

兩臺服務器:10.168.1.44

10.168.0.126

運行環境:Linux系統(Centos6.5)

Mysql版本:5.7.22

修改配置

在兩臺服務器上分別修改/etc/my.conf配置文件的信息如下:

在10.168.1.44服務器/etc/my.conf配置文件中添加:

server_id=10

log-bin=master_01 //開啟二進制日志,作用是另一個服務器可以通過該日志來確定執行操作

binlog-do-db=test_db //同步的表

binlog-do-db=my_test //同步的表

在10.168.0.126服務器/etc/my.conf配置文件中添加:

server_id=20

log-bin=master_02 //開啟二進制日志,作用是另一個服務器可以通過該日志來確定執行操作

binlog-do-db=test_db //同步的表

binlog-do-db=my_test //同步的表

添加之后執行命令 service mysqld restart 重啟數據庫使修改生效

添加mysql賬戶

添加mysql賬戶,通過給其授權用戶執行數據同步

10.168.1.44執行命令:

GRANT FILE ON *.* TO 'copyuser'@'10.168.0.126' IDENTIFIED BY 'Admin@123';

GRANT REPLICATION SLAVE ON *.* TO 'copyuser'@'10.168.0.126' IDENTIFIED BY 'Admin@123';

flush privileges;

10.168.0.126執行命令:

GRANT FILE ON *.* TO 'copyuser'@'10.168.1.44' IDENTIFIED BY 'Admin@123';

GRANT REPLICATION SLAVE ON *.* TO 'copyuser'@'10.168.1.44' IDENTIFIED BY 'Admin@123';

flush privileges;

配置從數據庫

10.168.1.44配置:

查看當前主數據庫狀態:

mysql> show master status;

記錄當前的file與position的值;

進入10.168.0.126訪問數據庫查看其主數據庫狀態

在10.168.1.44執行

mysql>CHANGE MASTER TO

MASTER_HOST='10.168.0.126',

MASTER_USER='copyuser',

MASTER_PASSWORD='Admin@123',

MASTER_PORT=3306,

MASTER_LOG_FILE='master_02.000002',

MASTER_LOG_POS=1771,

MASTER_CONNECT_RETRY=10;

在10.168.0.126執行:

mysql>CHANGE MASTER TO

MASTER_HOST='10.168.1.44',

MASTER_USER='copyuser',

MASTER_PASSWORD='Admin@123',

MASTER_PORT=3306,

MASTER_LOG_FILE='master_01.000008',

MASTER_LOG_POS=154,

MASTER_CONNECT_RETRY=10;

注:若slave開啟狀態無法執行以上命令,需要首先執行 stop slave;關閉slave,執行完上述命令后執行start slave;命令開啟slave。

上述命令執行完后,查看從服務狀態:

執行命令:

mysql> show slave status\G;

*************************** 1. row ***************************

               Slave_IO_State: Waiting for master to send event

                  Master_Host: 10.168.1.44

                  Master_User: copyuser

                  Master_Port: 3306

                Connect_Retry: 10

              Master_Log_File: master_01.000008

          Read_Master_Log_Pos: 154

               Relay_Log_File: cdh-2-relay-bin.000004

                Relay_Log_Pos: 367

        Relay_Master_Log_File: master_01.000008

             Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

              Replicate_Do_DB:

          Replicate_Ignore_DB:

           Replicate_Do_Table:

       Replicate_Ignore_Table:

      Replicate_Wild_Do_Table:

  Replicate_Wild_Ignore_Table:

                   Last_Errno: 0

                   Last_Error:

                 Skip_Counter: 0

          Exec_Master_Log_Pos: 154

              Relay_Log_Space: 740

              Until_Condition: None

               Until_Log_File:

                Until_Log_Pos: 0

           Master_SSL_Allowed: No

           Master_SSL_CA_File:

           Master_SSL_CA_Path:

              Master_SSL_Cert:

            Master_SSL_Cipher:

               Master_SSL_Key:

        Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

                Last_IO_Errno: 0

                Last_IO_Error:

               Last_SQL_Errno: 0

               Last_SQL_Error:

  Replicate_Ignore_Server_Ids:

             Master_Server_Id: 10

                  Master_UUID: 778beb1e-8f0f-11e8-a815-00505695cd8c

             Master_Info_File: /var/lib/mysql/master.info

                    SQL_Delay: 0

          SQL_Remaining_Delay: NULL

      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates

           Master_Retry_Count: 86400

                  Master_Bind:

      Last_IO_Error_Timestamp:

     Last_SQL_Error_Timestamp:

               Master_SSL_Crl:

           Master_SSL_Crlpath:

           Retrieved_Gtid_Set:

            Executed_Gtid_Set:

                Auto_Position: 0

         Replicate_Rewrite_DB:

                 Channel_Name:

           Master_TLS_Version:

1 row in set (0.00 sec)

注意Slave_IO_Running: Yes與Slave_SQL_Running: Yes,只有當兩個都為yes是才是配置成功。

測試數據同步

在10.168.1.44服務器數據庫里修改一條數據:

修改前:

1.png

修改后:

1.jpg

查看10.168.0.126數據庫中對應表中數據:

1.png

可以看到已經同步過來了。

反過來,修改10.168.0.126的數據,也可以看到10.168.1.44數據庫中對應表數據改變。

到此,10.168.0.126與10.168.1.44互為主從數據庫關系

可能存在問題

  1. 查看slave狀態時,會發現Slave_IO_Running: Connecting

出現該問題主要有三個原因:

  1. 網絡不通(互相ping下試試看能否ping通)

  2. 密碼不對:查看在配置slave時執行的命令中的密碼是否正確

  3. Position不正確:配置slave時對應position未填為正確的position(查看對應從服務器數據庫的master狀態:show master status即可找到 )

我出現這個問題的原因是只在一個服務器上創建了用于同步數據的用戶‘copyuser’,另一個服務器數據庫中并未創建該用戶。創建之后OK了

4.查看slave狀態時,會發現Slave_SQL_Running: No

出現這個現象的原因主要就是兩邊數據庫數據存在不同之處,可以通過查看mysql日志定位具體哪塊數據出現異常

Mysql日志一般在/var/log/mysqld.log

需要注意的是,如果你只配置了從數據庫同步主數據庫數據,而未設置為互相同步 ,修改從數據庫數據可能會導致同步失效。

相關文章:

Mysql 數據庫雙機熱備的配置_MySQL

Mysql的實時同步-雙機互備(雙master)

相關視頻:

MySQL數據管理之備份恢復案例解析視頻教程

以上就是mysql_兩臺服務器實現雙機互備配置并測試數據同步的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 天使萌一区二区三区免费观看 | 日韩亚洲国产综合久久久 | 日本天天射 | 五月激情站 | 速度与激情9全集免费观看 速度与激情9免费完整版高清 | 青青青青草原国产免费 | 特黄a大片免费视频 | 日本欧美一级二级三级不卡 | 亚洲欧美综合色区小说 | 亚洲 欧美 国产 日韩 制服 bt | 欧美在线播放视频 | 亚洲精品国产福利片 | 亚综合 | 亚洲免费一| 五月激情丁香婷婷综合第九 | 日本三级视频网站 | 四虎影院在线观看网站 | 青草青草视频 | 中文字幕精品视频在线观看 | 青草热视频 | 婷婷在线网 | 色吧亚洲欧美另类 | 亚洲 欧美 日韩 另类 | 青草网| 欧美综合在线视频 | 中文字幕乱码一二三四区 | 天天干夜夜笙歌 | 青草久久精品亚洲综合专区 | 日本高清三区 | 日日干日日爽 | 亚洲h视频在线观看 | 欧美中文字幕一二三四区 | 亚洲欧美一区二区三区麻豆 | 亚洲精品在线视频观看 | 色综合天天综一个色天天综合网 | 日本天堂视频在线观看 | 亚洲免费成人网 | 欧美特黄特色aaa大片免费看 | 五月婷婷操 | 做a的视频免费 | 亚洲欧美自拍视频 |