成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

MySQL利用xtrabackup快速搭建主從

IT那活兒 / 1554人閱讀
MySQL利用xtrabackup快速搭建主從

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!??!

在生產(chǎn)環(huán)境中,服務(wù)器架構(gòu)為主從,因服務(wù)器IO存在瓶頸那個(gè),所以需要更換硬件或者主機(jī),因而需要重新搭建主從,下面介紹一款可以快速搭建主從的工具:xtrabackup。



適用范圍



  • MySQL5.7版本
  • 平臺(tái):Linux





閃回原理



Percona Xtrabackup軟件是基于InnoDB等事務(wù)引擎自帶的redo日志和undo日志功能來(lái)保持備份和恢復(fù)前后數(shù)據(jù)一致性的,從而確保數(shù)據(jù)庫(kù)的數(shù)據(jù)安全可靠。

在InnoDB引擎中存在一個(gè)redo日志(事務(wù)日志)功能。redo日志文件會(huì)存儲(chǔ)每一個(gè)InnoDB表中的數(shù)據(jù)修改記錄。

當(dāng)InnoDB數(shù)據(jù)庫(kù)啟動(dòng)時(shí),會(huì)檢查數(shù)據(jù)文件和redo日志文件,將已經(jīng)提交到事務(wù)日志(redo日志文件)中的信息應(yīng)用(提交)到數(shù)據(jù)文件并保存,然后根據(jù)undo日志信息將修改過(guò)但沒(méi)有提交的數(shù)據(jù)記錄進(jìn)行回滾(不提交到數(shù)據(jù)文件)。





復(fù)制場(chǎng)景



IP
是否有新業(yè)務(wù)數(shù)據(jù)
同步方式
192.169.100.50(主)
是(讀寫(xiě))
xtrabackup
192.169.100.51(備)
否(只讀)
GTID





數(shù)據(jù)備份



1. 在主庫(kù)執(zhí)行全備(192.169.100.50)

  • 備份-innobackupex(5.7):
innobackupex --defaults-file=/etc/my.cnf --slave-info --
host=192.168.100.50 --port=3306 --user=root --
password=aG?/qR5ivzgK /data/backup/
  • 拷貝至從庫(kù)服務(wù)器:
scp -r backup.zip root@192.168.100.51:/data/
2. 準(zhǔn)備恢復(fù)(192.168.100.51)
  • 回滾事務(wù):
innobackupex --apply-log /mysql/backup/2022-03-06_15-57-26
  • 恢復(fù)數(shù)據(jù):
innobackupex --defaults-file=/etc/my.cnf --copy-back /mysql/backup/2022-03-06_15-57-26
  • 目錄授權(quán):
chmod -R 755 /mysql/data/
chown -R mysql:mysql /mysql/data/
3. 啟動(dòng)備庫(kù)(192.168.100.51)
mysqld_safe --defaults-file=/etc/my.cnf &
4. 查看需要同步到的位置(binlog_pos)中GTID的位置信息(192.168.100.51)
cd /mysql/backup/2022-03-06_15-57-26/

cat xtrabackup_info
uuid = 174dc8c7-0ee8-11ec-8e3c-080027682bac
name =
tool_name = innobackupex
tool_command = --defaults-file=/etc/my.cnf --slave-info --host=192.168.56.50 --port=3306 --user=root --password=... /data/backup/
tool_version = 2.4.23
ibbackup_version = 2.4.23
server_version = 5.7.34-log
start_time = 2021-09-06 15:57:26
end_time = 2021-09-06 15:57:32
lock_time = 1
binlog_pos = filename mybinlog.000017, position 1887, GTID of the last change df42a4e0-fe3e-11eb-888f-080027682bac:1-184,
e353511e-fe3e-11eb-b909-080027c7bfc6:1-10

innodb_from_lsn = 0
innodb_to_lsn = 4743009
partial = N
incremental = N
format = file
compact = N
compressed = N
encrypted = N
5. 在備庫(kù)上設(shè)置需要同步到的位置信息(192.168.100.51)
reset master;

SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;
SET @@SESSION.SQL_LOG_BIN= 0;
SET @@GLOBAL.GTID_PURGED=df42a4e0-fe3e-11eb-888f-080027682bac:1-184,e353511e-fe3e-11eb-b909-080027c7bfc6:1-10;
SET @@SESSION.SQL_LOG_BIN = @MYSQLDUMP_TEMP_LOG_BIN;
6. 同步主庫(kù)數(shù)據(jù)(在51 備庫(kù)上同步主庫(kù)信息)
grant replication slave on *.* to repl@% identified by repl@Abc123;

CHANGE MASTER TO
MASTER_HOST=192.168.100.50,
MASTER_USER=repl,
MASTER_PASSWORD=repl@Abc123,
MASTER_PORT=3306,
MASTER_AUTO_POSITION=1;

start slave;
如果要設(shè)置主主同步:(在50 主庫(kù)同步備庫(kù)信息)

grant replication slave on *.* to repl@% identified by repl@Abc123;

CHANGE MASTER TO
MASTER_HOST=192.168.100.51,
MASTER_USER=repl,
MASTER_PASSWORD=repl@Abc123,
MASTER_PORT=3306,
MASTER_AUTO_POSITION=1;
7. 同步主庫(kù)數(shù)據(jù)(在51 備庫(kù)上同步主庫(kù)信息)
  • 查看狀態(tài)和數(shù)據(jù):
show slave statusG
show variables like "%gtid%";
上述方式用于快速恢復(fù)或者搭建主從或者架構(gòu)的整改等類(lèi)型,比較適合在生產(chǎn)場(chǎng)景中使用。


END




本文作者:趙棟輝(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129436.html

相關(guān)文章

  • Amazon和Mysql之間的那點(diǎn)事兒

    摘要:摘要本文主要介紹了亞馬遜的使用過(guò)程中發(fā)現(xiàn)的問(wèn)題以及基于亞馬遜實(shí)例自己搭建服務(wù)器的一些經(jīng)驗(yàn)。之前公司使用亞馬遜的實(shí)例,一切都非常好。但是我們架設(shè)在亞馬遜實(shí)例上的服務(wù)器為了安全起見(jiàn)都是跨網(wǎng)段的,不支持,實(shí)現(xiàn)不了啊。 摘要 本文主要介紹了亞馬遜RDS的使用過(guò)程中發(fā)現(xiàn)的問(wèn)題以及基于亞馬遜EC2實(shí)例自己搭建Mysql服務(wù)器的一些經(jīng)驗(yàn)。 showImg(https://segmentfault.c...

    Tamic 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<