用xtrabackup工具建立slave節點
xtrabackup安裝和備份方法等請先參考我的另一篇部落格 http://blog.itpub.net/20893244/viewspace-2133530/
環境:
master ip:192.168.3.171
slave ip: 192.168.3.173
mysql版本:
(root@localhost) [gldb]> select version();
+------------+
| version() |
+------------+
| 5.7.17-log |
+------------+
1 row in set (0.00 sec)
用xtrabackup工具建立slave節點需要七步驟,我們一步一步操作
一.在master節點完整備份資料
- innobackupex --defaults-file=/etc/my.cnf --host=oracle11gtest --user=xtrabk --parallel=4 --password=onlybackupgl --extra-lsndir=/alidata1/mysqlbackup/mysql_full --stream=tar /tmp | gzip > /alidata1/mysqlbackup/mysql_full/xtra_fullbak_2017-02-20.tar.gz
1.把備份集複製到slave端
- scp -r /alidata1/mysqlbackup/mysql_full root@192.168.3.173:/alidata1/mysqldata/mysqlbackup
2.在slave端解壓備份集
- tar -xzvf xtra_fullbak_2017-02-20.tar
3.準備資料,執行innobackupex命令附加--apply-log引數
- innobackupex --apply-log /alidata1/mysqldata/mysqlbackup/mysql_full
-
create user repl@'192.168.3.173';
- grant replication slave on *.* to repl identified by 'replmysql';
從master端複製到slave端,還是用scp命令;
在slave端修改初始化檔案,把server_id修改為一個非0的值
啟動資料庫
- mysqld_safe --defaults-file=/etc/my.cnf &
檢視xtrabackup_binlog_info檔案裡的資料
-
[root@mysqltest mysql_full]# more xtrabackup_binlog_info
- mysql-bin.000016 1884
-
change master to
-
master_host='192.168.3.171',
-
master_port=3306,
-
master_user='repl',
-
master_password='replmysql',
-
master_log_file='mysql-bin.000016',
- master_log_pos=1884;
- mysql > start slave;
-
(root@localhost) [(none)]> show slave status \G;
-
*************************** 1. row ***************************
-
Slave_IO_State: Waiting for master to send event
-
Master_Host: 192.168.3.171
-
Master_User: repl
-
Master_Port: 3306
-
Connect_Retry: 60
-
Master_Log_File: mysql-bin.000016
-
Read_Master_Log_Pos: 3631
-
Relay_Log_File: mysqltest-relay-bin.000002
-
Relay_Log_Pos: 2067
-
Relay_Master_Log_File: mysql-bin.000016
-
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: 3631
-
Relay_Log_Space: 2278
-
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: 2
-
Master_UUID: 659e33c7-f1ef-11e6-8e3e-00163e3225da
-
Master_Info_File: /alidata1/mysqldata/3306/data/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)
在master端建立一個表
-
(root@localhost) [(none)]> use gldb
-
Database changed
-
(root@localhost) [gldb]> create table gl (abcd varchar(20));
- Query OK, 0 rows affected (0.51 sec)
-
(root@localhost) [(none)]> use gldb;
-
Database changed
-
(root@localhost) [gldb]> show create table gl;
-
+-------+--------------------------------------------------------------------------------------------+
-
| Table | Create Table |
-
+-------+--------------------------------------------------------------------------------------------+
-
| gl | CREATE TABLE `gl` (
-
`abcd` varchar(20) DEFAULT NULL
-
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
-
+-------+--------------------------------------------------------------------------------------------+
- 1 row in set (0.00 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2134070/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用mysqldump --master-data 建立slaveMySqlAST
- MySQL 5.5 Slave節點備份指令碼(mysqldump)MySql指令碼
- 建立MySQL資料庫備份的好工具:XtraBackupMySql資料庫
- XtraBackup工具詳解 Part 2 xtrabackup安裝
- XtraBackup工具詳解 Part 3 XtraBackup工作原理
- CentOS release 5.9安裝xtrabackup2.1.5與測試SLAVE重置CentOS
- JavaScript動態建立文字節點JavaScript
- XtraBackup工具詳解 Part 4 XtraBackup許可權及配置
- javascript createComment()建立註釋節點JavaScript
- javascript如何建立一個文字節點JavaScript
- 4節點RAC建立邏輯備庫
- mysql建立master/slave詳細步驟MySqlAST
- MySQL Xtrabackup備份原理和實現細節MySql
- React從零實現-節點建立和渲染React
- Redis的安裝及建立節點、部署群集Redis
- javascript如何建立一個屬性節點物件JavaScript物件
- 動態建立節點並且給建立的元素新增屬性
- ORACLE RAC 一節點出現Suspending MMON slave action kewrmrfsa_ for 82800 secondsOracle
- innodb儲存引擎備份工具--Xtrabackup儲存引擎
- XtraBackup 2.2.8 釋出,MySQL 備份工具MySql
- Mysql 物理備份工具xtrabackup的使用MySql
- 【MySql】 MySql備份工具Xtrabackup之二MySql
- 【MySql】 MySql備份工具Xtrabackup之一MySql
- 建立slave型別的dns伺服器型別DNS伺服器
- MYSQL索引建立需要注意以下幾點細節MySql索引
- rac維護工具集系列(一)--節點層
- jenkins slave節點上的job構建記錄 都只會在master伺服器JenkinsAST伺服器
- shell+expect建立多個節點無密碼ssh密碼
- 【超好用API推薦】用dom4j建立XML檔案並寫入節點APIXML
- MySQL DBA備份工具Xtrabackup使用指南(轉)MySql
- Kubernetes slave節點升級至1.3版本註冊失敗問題解決
- JavaScript學習之DOM(節點、節點層級、節點操作)JavaScript
- XtraBackup 用rpm的安裝方法
- xtrabackup備份mysql以及建立自動定時任務MySql
- XtraBackup備份原理和優缺點介紹
- RAC 雙節點 轉單節點流程
- MySQL 複製全解析 Part 11 使用xtrabackup建立MySQL複製MySql
- 檢視Redis叢集所有節點記憶體工具Redis記憶體