成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

必須收藏!MySQL如何不停機維護主從同步?看這篇就夠了

數據庫 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工具 

  1. $ 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、主數據庫全量備 

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

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

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

4、 主庫授權同步帳號 

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

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

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

從數據庫操作

1、從數據全量恢復 

  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、修改數據文件權限 

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

3、 啟動從數據庫 

  1. $ systemctl restart mysqld 

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

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

5、開啟主從同步 

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

總結

Mysql主從同步,雙機熱備、數據備份技術已經成為運維工程師不可缺少的技術之一了,無論在哪個公司總有在用Mysql的。

馬哥Linux運維課程里面系統的講解了Mysql相關技術,從Mysql安裝、各種Mysql架構到備份還原,而且還有各種實例案例講解! 

 

責任編輯:龐桂玉 來源: 民工哥技術之路
相關推薦

2021-09-30 07:59:06

zookeeper一致性算法CAP

2019-08-16 09:41:56

UDP協議TCP

2021-05-07 07:52:51

Java并發編程

2022-03-29 08:23:56

項目數據SIEM

2023-11-22 07:54:33

Xargs命令Linux

2023-09-25 08:32:03

Redis數據結構

2021-09-10 13:06:45

HDFS底層Hadoop

2023-10-04 00:32:01

數據結構Redis

2023-11-07 07:46:02

GatewayKubernetes

2021-07-28 13:29:57

大數據PandasCSV

2024-08-27 11:00:56

單例池緩存bean

2017-03-30 22:41:55

虛擬化操作系統軟件

2021-12-13 10:43:45

HashMapJava集合容器

2019-10-09 10:06:48

容器監控軟件

2021-10-21 06:52:17

ZooKeeper分布式配置

2023-12-07 09:07:58

2018-09-26 11:02:46

微服務架構組件

2021-04-11 08:30:40

VRAR虛擬現實技術

2022-08-18 20:45:30

HTTP協議數據

2021-11-10 07:47:48

Traefik邊緣網關
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩久久在线 | 亚欧洲精品在线视频免费观看 | 成人欧美一区二区三区 | 偷拍亚洲色图 | 日本电影网站 | 日韩在线播放中文字幕 | 一区二区三区国产视频 | 国产精品国产a级 | 欧美成人a∨高清免费观看 欧美日韩中 | 玖玖色在线视频 | 黄色一级大片在线免费看产 | 日韩视频―中文字幕 | 国产精品视频免费观看 | 国产视频精品在线 | av在线黄| 日韩在线免费 | 羞羞视频网站免费观看 | 午夜成人免费视频 | 日本一道本 | 欧美综合一区二区三区 | 精品免费国产一区二区三区四区介绍 | 日韩高清中文字幕 | 日韩视频中文字幕 | 亚洲国产欧美在线人成 | 成人水多啪啪片 | 久久久久免费精品国产 | 成人av在线大片 | 亚洲69p | 天堂一区二区三区 | 婷婷中文在线 | 先锋资源站 | 一区二区亚洲 | 久久综合狠狠综合久久综合88 | 成人av播放 | 在线看亚洲 | 国产成人精品在线播放 | 夜夜夜操| 亚洲精品久久久久久久久久久久久 | 精品日韩一区二区 | 日本三级电影免费 | 久久久久久免费免费 |