国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MySQL利用xtrabackup快速搭建主從

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

點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!??!

在生產環境中,服務器架構為主從,因服務器IO存在瓶頸那個,所以需要更換硬件或者主機,因而需要重新搭建主從,下面介紹一款可以快速搭建主從的工具:xtrabackup。



適用范圍



  • MySQL5.7版本
  • 平臺:Linux





閃回原理



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

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

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





復制場景



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





數據備份



1. 在主庫執行全備(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/
  • 拷貝至從庫服務器:
scp -r backup.zip root@192.168.100.51:/data/
2. 準備恢復(192.168.100.51)
  • 回滾事務:
innobackupex --apply-log /mysql/backup/2022-03-06_15-57-26
  • 恢復數據:
innobackupex --defaults-file=/etc/my.cnf --copy-back /mysql/backup/2022-03-06_15-57-26
  • 目錄授權:
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. 在備庫上設置需要同步到的位置信息(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. 同步主庫數據(在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;
如果要設置主主同步:(在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. 同步主庫數據(在51 備庫上同步主庫信息)
  • 查看狀態和數據:
show slave statusG
show variables like "%gtid%"
上述方式用于快速恢復或者搭建主從或者架構的整改等類型,比較適合在生產場景中使用。


END




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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129436.html

相關文章

  • Amazon和Mysql之間的那點事兒

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

    Tamic 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

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