這篇文章給大家分享的是有關(guān)MySQL 8.0中如何通過Clone來實現(xiàn)一個遠(yuǎn)程從庫的搭建的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
葉縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),葉縣網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為葉縣數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的葉縣做網(wǎng)站的公司定做!
環(huán)境如下
Mater: 192.168.3.133 port:3307 doner 捐贈者
Slave: 192.168.3.134 port:3307 recipient 接受者
第一步:兩臺機器MySQL分別進行初始化安裝
進入MySQL軟件目錄進行初始化安裝并修改密碼:(MySQL8.0.19 下載解壓步驟省略)
[root@mgr2 bin]#cd /zcloud/db/abcMgr/abcMgr02/mysql/bin [root@mgr2 bin]# ./mysqld --initialize --user=mysql [root@mgr2 bin]# ./mysqld_safe --user=mysql & [1] 19556 [root@mgr2 bin]# 2020-03-12T01:32:26.503048Z mysqld_safe Logging to ‘/rock/mysqldata/error.log’. 2020-03-12T01:32:26.536292Z mysqld_safe Starting mysqld daemon with databases from /rock/mysqldata [root@mgr2 bin]# [root@mgr2 bin]# mysql -uroot -p -P3307 Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.19 Copyright © 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement. root@localhost:(none) 09:33:06 >alter user user() identified by ‘root1234’; Query OK, 0 rows affected (0.00 sec) root@localhost:(none) 09:33:26 >flush privileges; Query OK, 0 rows affected (0.00 sec) root@localhost:(none) 09:33:31 >exit Bye
第二步:doner節(jié)點192.168.3.133相關(guān)操作
–創(chuàng)建用戶
root@localhost:(none) 10:07:05 >create user ‘donor_user’@‘192.168.3.134’ identified by ‘password’; Query OK, 0 rows affected (0.00 sec) root@localhost:(none) 10:07:07 >grant backup_admin on . to ‘donor_user’@‘192.168.3.134’; Query OK, 0 rows affected (0.01 sec)
–安裝clone插件
root@localhost:(none) 10:23:16 >install plugin clone soname ‘mysql_clone.so’; Query OK, 0 rows affected (0.01 sec)
第三步:recipient節(jié)點192.168.3.134相關(guān)操作
–創(chuàng)建用戶(也可以不創(chuàng)建用戶,用root直接操作)
mysql> create user ‘recipient_user’@‘192.168.3.134’ identified by ‘password’;
–安裝clone插件
mysql> grant clone_admin on . to ‘recipient_user’@‘192.168.3.134’;
–設(shè)置參數(shù)clone_valid_donor_list
root@localhost:(none) 03:28:40 >set global clone_valid_donor_list=‘192.168.3.133:3307’; Query OK, 0 rows affected (0.00 sec)
–換成recipient_user’@‘192.168.3.134’ 用戶登陸,執(zhí)行clone語句(這里其實可以用本地root用戶直接進行登錄操作)
[root@mgr3 bin]# mysql -urecipient_user -ppassword -P3307 -h292.168.3.134 recipient_user@192.168.3.134:(none) 03:39:46 >clone instance from ‘donor_user’@‘192.168.3.133’:3307 identified by ‘password’; Query OK, 0 rows affected (2.34 sec) recipient_user@192.168.3.134:(none) 03:39:57 >Restarting mysqld… 2020-03-12T07:40:01.285267Z mysqld_safe Number of processes running now: 0 2020-03-12T07:40:01.290169Z mysqld_safe mysqld restarted
至此,遠(yuǎn)程數(shù)據(jù)的克隆已經(jīng)完成了。
通過查詢兩張表來監(jiān)控一下克隆的進度和結(jié)果狀態(tài):
–查看clone進度和狀態(tài)
root@localhost:(none) 03:34:49 >SELECT * FROM performance_schema.clone_progress; ±-----±----------±----------±---------------------------±---------------------------±--------±----------±----------±----------±-----------±--------------+ | ID | STAGE | STATE | BEGIN_TIME | END_TIME | THREADS | ESTIMATE | DATA | NETWORK | DATA_SPEED | NETWORK_SPEED | ±-----±----------±----------±---------------------------±---------------------------±--------±----------±----------±----------±-----------±--------------+ | 1 | DROP DATA | Completed | 2020-03-12 15:29:15.385694 | 2020-03-12 15:29:15.634609 | 1 | 0 | 0 | 0 | 0 | 0 | | 1 | FILE COPY | Completed | 2020-03-12 15:29:15.634765 | 2020-03-12 15:29:17.452961 | 1 | 465800520 | 465800520 | 465833356 | 0 | 0 | | 1 | PAGE COPY | Completed | 2020-03-12 15:29:17.453144 | 2020-03-12 15:29:17.554224 | 1 | 0 | 0 | 99 | 0 | 0 | | 1 | REDO COPY | Completed | 2020-03-12 15:29:17.554413 | 2020-03-12 15:29:17.654430 | 1 | 2560 | 2560 | 3031 | 0 | 0 | | 1 | FILE SYNC | Completed | 2020-03-12 15:29:17.654596 | 2020-03-12 15:29:17.730172 | 1 | 0 | 0 | 0 | 0 | 0 | | 1 | RESTART | Completed | 2020-03-12 15:29:17.730172 | 2020-03-12 15:29:22.160372 | 0 | 0 | 0 | 0 | 0 | 0 | | 1 | RECOVERY | Completed | 2020-03-12 15:29:22.160372 | 2020-03-12 15:29:22.478889 | 0 | 0 | 0 | 0 | 0 | 0 | ±-----±----------±----------±---------------------------±---------------------------±--------±----------±----------±----------±-----------±--------------+ 7 rows in set (0.00 sec) root@localhost:(none) 03:34:52 >SELECT * FROM performance_schema.clone_status\G *************************** 1. row *************************** ID: 1 PID: 0 STATE: Completed BEGIN_TIME: 2020-03-12 15:29:15.385 END_TIME: 2020-03-12 15:29:22.479 SOURCE: 192.168.3.133:3307 DESTINATION: LOCAL INSTANCE ERROR_NO: 0 ERROR_MESSAGE: BINLOG_FILE: mysql-bin.000002 BINLOG_POSITION: 421 GTID_EXECUTED: 3e75bf2f-6401-11ea-8995-000c29db65a6:1 1 row in set (0.00 sec)
–在主庫133上建立復(fù)制賬號:
root@localhost:(none) 04:12:23 >create user repl@‘192.168.3.%’ identified by ‘repl’; Query OK, 0 rows affected (0.00 sec) root@localhost:(none) 04:13:03 >grant all on . to repl@‘192.168.3.%’; Query OK, 0 rows affected (0.00 sec)
–在從庫134上進行復(fù)制步驟的完成:
root@localhost:(none) 04:16:09 >change master to master_host=‘192.168.3.133’,master_port=3307,master_user=‘repl’,master_password=‘repl’,master_auto_position=1; Query OK, 0 rows affected, 2 warnings (0.00 sec) root@localhost:(none) 04:17:32 >start slave; Query OK, 0 rows affected (0.00 sec) root@localhost:(none) 04:17:35 >show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.3.133 Master_User: repl Master_Port: 3307 Connect_Retry: 60 Master_Log_File: mysql-bin.000002 Read_Master_Log_Pos: 1193 Relay_Log_File: mgr3-relay-bin.000002 Relay_Log_Pos: 904 Relay_Master_Log_File: mysql-bin.000002 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: 1193 Relay_Log_Space: 1103 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: 207 Master_UUID: 3e75bf2f-6401-11ea-8995-000c29db65a6 Master_Info_File: mysql.slave_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: 3e75bf2f-6401-11ea-8995-000c29db65a6:3-4 Executed_Gtid_Set: 3e75bf2f-6401-11ea-8995-000c29db65a6:1-4 Auto_Position: 1 Replicate_Rewrite_DB: Channel_Name: Master_TLS_Version: Master_public_key_path: Get_master_public_key: 0 Network_Namespace: 1 row in set (0.00 sec)
至此遠(yuǎn)程從庫通過clone插件的方式搭建成功了,非常簡單也非常快速,不需要mysqldump也不需要xtrabackup,在線搭建成功,非??欤院笥?.0可以考慮這種便捷的方式了。
感謝各位的閱讀!關(guān)于“MySQL 8.0中如何通過Clone來實現(xiàn)一個遠(yuǎn)程從庫的搭建”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
名稱欄目:MySQL8.0中如何通過Clone來實現(xiàn)一個遠(yuǎn)程從庫的搭建
URL鏈接:http://jinyejixie.com/article34/ipjjse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站策劃、響應(yīng)式網(wǎng)站、微信公眾號、外貿(mào)網(wǎng)站建設(shè)、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)