Empfohlenes Lernen: MySQL-Video-Tutorial
Verwenden Sie xtarbackup, um Daten zu synchronisieren, und stellen Sie dann Master und Slave basierend auf der GTID ein.
Verwenden Sie xtarbackup für die vorläufige Vorbereitung von Master und Slave, da xtarbackup Daten sehr schnell sichert und wiederherstellt, was sich besonders für Datenbanksicherungen mit großen Datenmengen eignet Daten, und die Installation ist sehr schnell. Es ist einfach und leicht zu verwenden ... (Bala, bala, ich kann mir den Unsinn nicht ausdenken).
Wählen Sie die spezifische Version entsprechend Ihrer spezifischen Situation. Befolgen Sie einfach diese Schritte, um es zu installieren. Ist das nicht ganz einfach?
# rpm -Uvh https://www.percona.com/redir/downloads/percona-release/redhat/percona-release-0.1-3.noarch.rpm # yum list | grep percona # yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD-MySQL # rpm -Uvh ftp://rpmfind.net/linux/epel/6/x86_64/libev-4.03-3.el6.x86_64.rpm # yum install percona-xtrabackup –y
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 /data/backupMysql/1.3.3 xbstream Backup
(1), Backup auf lokal
# 不压缩 innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --stream=tar /data/backupMysql/>/data/mysql.tar # 压缩 innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --stream=tar /data/backupMysql/ | gzip >/data/mysql.tar.gz
(2), Das Backup muss aus der Ferne durchgeführt werden
# 不压缩 innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --stream=tar /data/backupMysql/ | ssh root@192.168.1.7 \ "cat - >/data/mysql.tar # 压缩 innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --stream=tar /data/backupMysql/ | | ssh root@192.168.1.7 \ "gzip >/data/mysql.tar.gz
# 未经过压缩的文件解压 tar xvf mysql.tar -C /data # 压缩过的文件解压 tar zxvf mysql.tar.gz -C /data1.3.4 WiederherstellungDekomprimieren Sie zuerst das ursprüngliche gesicherte komprimierte Paket in ein Verzeichnis und führen Sie dann die folgende Anweisung zur Wiederherstellung aus.
# 不压缩 innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --stream=xbstream /data/backupMysql/>/data/mysql.xbstream # 压缩 innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --stream=xbstream --compress /data/backupMysql/ >/data/mysql_compress.xbstreamHinweis: Sie können das Split-Screen-Tool während des Sicherungs-, Dekomprimierungs- und Wiederherstellungsprozesses verwenden. Ich verwende gerne den Bildschirm.
2. Datensynchronisation basierend auf GTID
2.1 Das Konzept von GTID1
Globale Transaktionskennungen:Globale Transaktionskennungen. 2. GTID ist eine Eins-zu-eins-Korrespondenz für eine Transaktion und eine weltweit eindeutige ID.
1. Einfachere Implementierung von Failover, keine Notwendigkeit, wie zuvor nach log_file und log_pos zu suchen.
2. Einfachere Erstellung einer Master-Slave-Replikation.
3. Sicherer als herkömmliches Kopieren.
4. GTID ist kontinuierlich und ohne Lücken, wodurch Datenkonsistenz und Nullverlust gewährleistet werden.
2.5 Spezifischer KonstruktionsprozessFür die Konfiguration von GTID geht es hauptsächlich darum, mehrere wichtige Parameter im Zusammenhang mit GTID-Funktionen in der Konfigurationsdatei zu ändern. Es wird empfohlen, dass die MySQL-Version MySQL-5.6.5 oder höher ist.# 不压缩 innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --stream=xbstream /data/backupMysql/| ssh root@192.168.1.7 "xbstream -x -C /backup/stream" # 压缩 innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --stream=xbstream --compress /data/backupMysql/ | ssh root@192.168.1.7 "xbstream -x -C /backup/stream"
#### 未压缩的 xbstream -x < mysql.xbstream -C /data #### 压缩过的 # 1、先解压xbstream xbstream -x < mysql_compress.xbstream -C /data # 2、再解压qp压缩格式 for bf in `find . -iname "*\.qp"`; do qpress -d $bf $(dirname $bf) && rm $bf; done 注:如果xtrabackup版本大于2.1.4,可以直接通过以下方式解压第二步。 innobackupex --decompress /data2.5.3 Die gesicherten Daten dekomprimieren
innobackupex --defaults-file=/etc/my.cnf --user=root --password=123456 --copy-back /var/lib/mysql/backup/
stop slave; SET GLOBAL gtid_purged="c5b5ffe7-ce66-11e7-9a19-00163e00013d:1-515758"; CHANGE MASTER TO MASTER_HOST='192.168.1.6',MASTER_PORT=3306,MASTER_USER='slaveuser',MASTER_PASSWORD='c2xhdmV1c2Vy',MASTER_AUTO_POSITION=1; start slave;
推荐学习:mysql视频教程
Das obige ist der detaillierte Inhalt vonZusammenfassung und Anordnung von MySQL basierend auf der GTID-Master-Slave-Konstruktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!