MySQL 5.7 用xtrabackup搭建gtid主從
mysql版本是5.7.17
作業系統是centos 7
mysql資料目錄:/alidata1/mysql
mysql備份目錄:/alidata1/backup/full_mysql
在master及slave機器安裝xtrabackup軟體
libev.so.4()的解決到下面這裡下載作業系統對應的版本,本例下載的是libev-4.15-7.el7.x86_64.rpm
perl(DBD::mysql)和perl(Digest::MD5),需要安裝mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm,在安裝包裡找到即可
在master機器操作
2、備份主庫
2、應用日誌及資料庫還原
3、修改資料目錄的宿主許可權
5.過濾掉已執行過的gtid
6.檢視slave已執行的gtid是否為空,如果不為空,需要執行reset MASTER進行清理,否則無法設定gtid。
7.執行reset master
8.執行GTID_PURGED
9.change master
10. start slave ;
11.show slave status\G;
作業系統是centos 7
mysql資料目錄:/alidata1/mysql
mysql備份目錄:/alidata1/backup/full_mysql
在master及slave機器安裝xtrabackup軟體
-
[root@iz2ze6jo3o3bqbcongnypqz innobackupex]# rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm
-
warning: percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
-
error: Failed dependencies:
-
libev.so.4()(64bit) is needed by percona-xtrabackup-24-2.4.9-1.el7.x86_64
-
perl(DBD::mysql) is needed by percona-xtrabackup-24-2.4.9-1.el7.x86_64
-
perl(Digest::MD5) is needed by percona-xtrabackup-24-2.4.9-1.el7.x86_64
- rsync is needed by percona-xtrabackup-24-2.4.9-1.el7.x86_64
- http://rpmfind.net/linux/rpm2html/search.php?query=libev.so.4%28%29%2864bit%29&submit=Search+...&system=&arch=
在master機器操作
1、在資料庫建立備份賬號
-
CREATE USER xtrabk@'localhost' IDENTIFIED BY 'onlyxtrabk!@#$';
-
GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT,Process ON *.* TO xtrabk@'localhost';
- FLUSH PRIVILEGES;
- innobackupex --defaults-file=/etc/my.cnf --user=xtrabk --password='onlyxtrabk!@#$' --parallel=4 /alidata1/backup/full_mysql --no-timestamp
在slave機器操作
1、停止mysql,刪除或者重新命名Mysql資料目錄
-
systemctl stop mysqld.service
-
rm -rf /alidata1/mysql/data
- rm -rf /alidata1/mysql/redolog
-
innobackupex --defaults-file=/etc/my.cnf --apply-log /alidata1/backup/full_mysql
-
-
- innobackupex --defaults-file=/etc/my.cnf --copy-back /alidata1/backup/full_mysql
3、修改資料目錄的宿主許可權
- chown -R mysql:mysql /alidata1/mysql
4、啟動mysql
- systemctl start mysqld.service
-
cat /alidata1/backup/full_mysql/xtrabackup_info |grep binlog_pos
-
[root@iz2ze6jo3o3bqbcongnyppz full_mysql]# cat /alidata1/backup/full_mysql/xtrabackup_info |grep binlog_pos
- binlog_pos = filename 'bin.000131', position '615481029', GTID of the last change 'c9c73c70-c089-11e7-8544-00163e0ad76e:1-107089934'
-
mysql> show master status \G;
-
*************************** 1. row ***************************
-
File: bin.000001
-
Position: 154
-
Binlog_Do_DB:
-
Binlog_Ignore_DB:
-
Executed_Gtid_Set: c9c73c70-c089-11e7-8544-00163e0ad76e:1-106016597
- 1 row in set (0.00 sec)
8.執行GTID_PURGED
-
SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;
-
SET @@SESSION.SQL_LOG_BIN= 0;
-
SET @@GLOBAL.GTID_PURGED='c9c73c70-c089-11e7-8544-00163e0ad76e:1-107089934';
- SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
-
change master to
-
master_host='192.168.2.71',
-
master_port=3306,
-
master_user='repl',
-
master_password='REPLsafe!@#$71',
- MASTER_AUTO_POSITION = 1;
11.show slave status\G;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2148729/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.7 用mysqldump搭建gtid主從MySql
- MySQL 5.7 基於GTID搭建主從複製MySql
- mysql 5.7 GTID主從配置MySql
- 基於GTID搭建主從MySQLMySql
- MySQL 5.7基於GTID的主從複製MySql
- mysql 5.7 主從複製搭建及原理MySql
- 使用XtraBackup搭建mysql主從複製的操作步驟MySql
- mysql之 mysql 5.6不停機主從搭建(一主一從基於GTID複製)MySql
- mysql 5.7主從配置MySql
- MySQL 5.7傳統複製到GTID線上切換(一主一從)MySql
- MySQL 5.7 使用GTID方式搭建複製環境MySql
- mysql GTID 主從複製概述MySql
- Mysql 8.4.0 結合 Docker 搭建GTID主從複製,以及傳統主從複製MySqlDocker
- mysql 5.7 多主一從的多源複製搭建MySql
- MySQL5.7主從複製-半同步複製搭建MySql
- MySQL 5.7主從新增新從庫MySql
- Mysql 基於GTID主從複製MySql
- 【MySQL】主從GTID複製修復MySql
- 利用percona-xtrabackup快速搭建MySQL資料庫主從複製MySql資料庫
- MySQL5.7GTID淺析MySql
- mysql5.7 GTID 主從複製模式-增加新的slave1(好文章!!)MySql模式
- MySQL 5.6 建立GTID主從複製 (GTID-based Replication)MySql
- mysql主從搭建MySql
- mysql5.7主從複製,主主複製MySql
- MySQL主從複製之GTID複製MySql
- MySQL Xtrabackup真實生產環境搭建主從複製全過程MySql
- Mysql 利用percona-xtrabackup線上配置主從MySql
- XtraBackup線上進行MySQL的主從部署一MySql
- MySQL5.7主從複製教程MySql
- 【MySQL】MySQL Replication 一主一備搭建步驟(GTID方式)MySql
- MYSQL5.7-GTID概要翻譯MySql
- MySQL 5.7的安裝及主從複製(主從同步)MySql主從同步
- MYSQL主從搭建5.6.38MySql
- mysql之 MySQL 主從基於 GTID 複製原理概述MySql
- MysqL主從複製_模式之GTID複製MySql模式
- MySQL5.7 Master-Master主主搭建for Centos7MySqlASTCentOS
- mysql 5.7主主同步MySql
- MySQL5.7GTID運維實戰MySql運維