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 基於GTID搭建主從複製MySql
- 基於GTID搭建主從MySQLMySql
- MySQL 5.7基於GTID的主從複製MySql
- mysql 5.7 主從複製搭建及原理MySql
- mysql 5.7主從配置MySql
- MySQL 5.7傳統複製到GTID線上切換(一主一從)MySql
- Mysql 8.4.0 結合 Docker 搭建GTID主從複製,以及傳統主從複製MySqlDocker
- Mysql 基於GTID主從複製MySql
- MySQL5.7主從複製-半同步複製搭建MySql
- mysql5.7 GTID 主從複製模式-增加新的slave1(好文章!!)MySql模式
- MySQL 5.7主從新增新從庫MySql
- MySQL主從複製之GTID複製MySql
- 【MySQL】MySQL Replication 一主一備搭建步驟(GTID方式)MySql
- MySQL Xtrabackup真實生產環境搭建主從複製全過程MySql
- mysql5.7主從複製,主主複製MySql
- mysql主從搭建MySql
- MySQL5.7主從複製教程MySql
- MySQL 5.7的安裝及主從複製(主從同步)MySql主從同步
- MySQL8.0輕鬆搞定GTID主從複製MySql
- MySQL5.7 Master-Master主主搭建for Centos7MySqlASTCentOS
- MYSQL主從搭建5.6.38MySql
- mariadb gtid方式搭建從庫
- Docker 方式 MySQL 主從搭建DockerMySql
- Mysql主從搭建(docker compose)MySqlDocker
- mysql主從複製搭建MySql
- MySQL(14)---Docker搭建MySQL主從複製(一主一從)MySqlDocker
- MYSQL5.6.40原始碼安裝 主從搭建 主主搭建MySql原始碼
- MySQL5.7在滴滴雲主機上的主從複製MySql
- mysql雙主雙從 搭建配置MySql
- MySQL主從複製之GTID模式詳細介紹鞴嬈MySql模式
- mysql GTID主從複製故障後不停機恢復同步流程MySql
- MySQL 5.7 叢集搭建MySql
- MySQL 5.7 多主一從(多源複製)同步配置MySql
- mysql 5.7+keepalived主從切換步驟簡述MySql
- XtraBackup不停機不鎖表做MySQL主從複製的試驗MySql
- MySQL8.0輕鬆搞定GTID主主複製MySql
- 簡單搭建MySQL主從複製MySql
- Mysql主從複製原理及搭建MySql
- 記一次 MySQL 主從搭建MySql