亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

MySQL利用xtrabackup快速搭建主從

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

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

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



適用范圍



  • MySQL5.7版本
  • 平臺:Linux





閃回原理



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

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

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





復(fù)制場景



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





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



1. 在主庫執(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/
  • 拷貝至從庫服務(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. 啟動備庫(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. 在備庫上設(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. 同步主庫數(shù)據(jù)(在51 備庫上同步主庫信息)
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 主庫同步備庫信息)

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. 同步主庫數(shù)據(jù)(在51 備庫上同步主庫信息)
  • 查看狀態(tài)和數(shù)據(jù):
show slave statusG
show variables like "%gtid%";
上述方式用于快速恢復(fù)或者搭建主從或者架構(gòu)的整改等類型,比較適合在生產(chǎn)場景中使用。


END




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

本文來源:“IT那活兒”公眾號

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

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/129436.html

相關(guān)文章

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

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

    Tamic 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<