91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL如何不停機維護主從同步

發布時間:2021-08-13 11:03:14 來源:億速云 閱讀:125 作者:Leah 欄目:數據庫

本篇文章給大家分享的是有關MySQL如何不停機維護主從同步,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

實戰環境

  •  Mysql-5.7

  •  Xtrabackup-2.4

Xtrabackup 介紹

Percona XtraBackup是一款基于MySQL的服務器的開源熱備份實用程序,在備份過程中不會鎖定數據庫。

它可以備份來自MySQL5.1,5.5,5.6和5.7服務器上的InnoDB,XtraDB和MyISAM表的數據,以及帶有XtraDB的Percona服務器。

XtraBack XtraBackup 工具 up 工具

Xtrabackup 本身只能備份InnoDB和XtraDB,不能備份MyISAM。

innobackupex 封裝了xtrabackup的perl腳本,覆蓋了Xtrabackup的功能。它不但可以備份nnodb和xtradb兩種引擎的表,還可以備份myisam引擎的表(在備份myisam表時需要加一個讀鎖)。

Xtrabackup特點

備份過程快速、可靠;

備份過程不會打斷正在執行的事務;

能夠基于壓縮等功能節約磁盤空間和流量;

自動實現備份檢驗;

還原速度快;

Xtrabackup備份實現原理

innobackupex開啟xtrabackup_log監控線程,實時監測redolog文件的變化,將新備份過程中新寫入到事務日志中的日志拷貝至innobackup_log中;

同時開啟xtrabackup拷貝線程,開始拷貝innodb文件,拷貝數據數據結構,記錄當前binlog及position完成備份。

全備恢復原理

將全備文件進行xtrabackup_log日志回放,并對提交的事務進行重做,同時rollback未提交的事務。并將全備文件復制到mysql 下的data目錄下。

主數據庫

1、安裝xtrabackup工具

$ yum install -y http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm$ yum update percona-release$ yum install percona-xtrabackup-24 -y

2、主數據庫全量備

# 全量備份$ innobackupex --defaults-file=/etc/my.cnf --user=root --password=magedu /data/backup  # 保持事務一致性 apply-log的作用是通過回滾未提交的事務及同步已經提交的事務至數據文件處于一致性狀態,把已提交的事務合并到ibdata文件$ innobackupex --apply-log /data/backup/2020-03-28_19-13-07

3、 將主數據庫備份文件壓縮并拷貝到從數據庫

$ tar czf backup.tar.gz 2020-03-28_19-13-07  $ scp -r /data/backup/backup.tar.gz 172.21.0.8:/data/backup/

4、 主庫授權同步帳號

mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'slave_passport';mysql> FLUSH PRIVILEGES;

5、查看主庫備份到位置,從庫從備份位置開始同步

$ cat /data/backup/2020-03-28_19-13-07/xtrabackup_binlog_infomysql-bin.000001    1053

從數據庫操作

1、從數據全量恢復

$ cd /data/backup/ && tar xf backup.tar.gz$ innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /data/backup/2020-03-28_19-13-07

2、修改數據文件權限

$ chown -R mysql:mysql /var/lib/mysql

3、 啟動從數據庫

$ systemctl restart mysqld

4、查看主數據庫第五步主庫備份的位置,開始同步

mysql> CHANGE MASTER TO MASTER_HOST='172.21.0.9', \  MASTER_USER='slave', \  MASTER_PASSWORD='slave_passport', \  MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000001', \  MASTER_LOG_POS=1053;

5、開啟主從同步

mysql> start slave;mysql> show slave status\G;  # 下面二個Yes代表已經正常同步了Slave_IO_Running=YesSlave_SQL_Running=Yes

以上就是MySQL如何不停機維護主從同步,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

斗六市| 礼泉县| 浦东新区| 修水县| 营口市| 隆尧县| 贺兰县| 仙桃市| 专栏| 明光市| 麻栗坡县| 方正县| 台中市| 镇江市| 临潭县| 顺义区| 朔州市| 滁州市| 饶河县| 大田县| 衢州市| 卢湾区| 涿州市| 库车县| 景东| 仁怀市| 苍梧县| 武宣县| 垦利县| 万荣县| 南岸区| 桦南县| 昌黎县| 华坪县| 铜陵市| 鸡泽县| 黔东| 天台县| 贡山| 北票市| 西林县|