XtraBackup線上進行MySQL的主從部署一
【前言】MySQL的主從部署的方法有很多種,最常見的方法就是用mysqldump的方式進行,眾所周知mysqldump方式構建主從的方法有兩個很大的缺點:
1、主庫需要鎖表,這就意味著這期間主庫不能做修改的操作(在做匯出的時候需要停止相關的介面和應用,對於一些小公司可能沒影響,但如果是電商平臺,就是相當於停止服務;
2、當資料量較小的時候mysqldump的方法是很快的,但是當資料量超過20G的時候,整個過程就相當的慢。曾經用這種方法導一個70G的資料庫,在使用的是高階儲存的情況下,匯出花費了50分鐘。
Percona提供了xtrabackup開源備份工具,可以快速且無鎖表地進行mysql的備份並且記錄相應的log資訊,特點如下:
- 備份過程快速、可靠;
- 備份過程不會打斷正在執行的事務;
- 能夠基於壓縮等功能節約磁碟空間和流量;
- 自動實現備份檢驗;
- 還原速度快;
本文件介紹透過xtrabackup進行搭建mysql的主從資料庫;
【一】軟體的安裝
1.1 下載地址
當前的版本已更新到2.2.11;
1.2 軟體的安裝
下載相應的rpm包後,執行:rpm -ivh percona-xtrabackup-2.2.11-1.el6.x86_64.rpm
[root@OTO-DB-T02 share]# rpm -ql percona-xtrabackup |
1.3 軟體的介紹
XtraBackup中主要包含了三個工具 xtrabackup:支援innodb儲存引擎表,xtradb儲存引擎表 innobackupex:支援innodb儲存引擎表、xtradb儲存引擎表、myisam儲存引擎表。 xbstream:流備份工具,用於減少備份和傳輸過程中的IO(http://blog.chinaunix.net/uid-26364035-id-3845609.html) |
1.4 配置datadir引數
[root@OTO-DB-T02 backup]# more /etc/my.cnf |grep datadir
datadir=/data/mysql
注:當datadir引數沒有配置時還原的時候會報如下錯誤 innobackupex: got a fatal error with the following stacktrace: at /usr/bin/innobackupex line 2510 |
【二】 工具的使用
[root@OTO-DB-T02 backup]# innobackupex --help --backup-locks --close-files --compact --compress |
2.1的完整備份及還原過程
步驟一:進行資料庫的完整備份
innobackupex --defaults-file=/etc/my.cnf --user=root --password='123456' /data/backup
2.2 InnoDB備份,使備份可用
innobackupex --user=root --password='123456' --apply-log /data/backup/2015-06-15_14-57-24 (步驟一備份完成後會產生2015-06-15_14-57-24目錄)
說明:第一步備份相當於備份當前資料庫的資料檔案,但是備份期間系統的變更這個過程是不能備份的。所以要進行步驟二的備份,這個步驟可用記錄在備份步驟一系統進行的所有變更。這樣在進行恢復的過程會累加步驟一和步驟二的備份形成一個完整的備份;
2.3 資料庫的還原
innobackupex --defaults-file=/etc/my.cnf --user=root --password='123456' --copy-back /data/xtrabackup/2015-02-01_08-30-13/
2.4 檔案的授權
chown –R mysql:mysql /data/mysql
2.5 啟動資料庫
service mysqld start;啟動資料庫
2.6 根據/data/mysql下面的資訊連線主庫
[root@OTO-DB-T02 mysql]# cat xtrabackup_binlog_pos_innodb |
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本文作者:JOHN,某上市公司DBA,業餘時間專注於資料庫的技術管理,從管理的角度去運用技術。
技術部落格:獵人筆記 資料庫技術群:367875324 (請備註資料庫型別)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-1705862/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- kubernetes使用StatefulSet部署mysql一主多從MySql
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- XtraBackup不停機不鎖表做MySQL主從複製的試驗MySql
- docker部署mysql8主從DockerMySql
- Windows Mysql主從複製部署WindowsMySql
- MySQL 5.7傳統複製到GTID線上切換(一主一從)MySql
- MySQL 主從配置-之-一主一從MySql
- Docker安裝mysql映象並進行主從配置DockerMySql
- MySQL主從同步(一主一從、一主多從、主從從)等結構的概述與配置MySql主從同步
- Mysql MHA部署-02主從複製MySql
- mysql主從複製詳細部署MySql
- MySQL主從複製環境部署MySql
- MySQL(14)---Docker搭建MySQL主從複製(一主一從)MySqlDocker
- mysql主從複製(一):一主多從MySql
- mysql8.0以後的版本,進行多主一從的叢集環境搭建MySql
- Mysql 一主一從配置MySql
- MySQL Xtrabackup真實生產環境搭建主從複製全過程MySql
- MySQL 主從複製安裝部署配置MySql
- 10分鐘搞定Mysql主從部署配置MySql
- MySQL 主從複製的執行流程MySql
- MYSQL一個裝置上的主從複製實現-windowsMySqlWindows
- 使用MySQL8.0 clone技術線上搭建主從複製MySql
- Innobackupex實現mysql線上搭建master-slave主從複製MySqlAST
- Linux下MySQL主從複製(Binlog)的部署過程LinuxMySql
- Mysql實現主從複製(一主雙從)MySql
- 【MySQL(二十二)】一主一從換主MySql
- 真▪一行程式碼完成從前端程式碼build到部署線上行程前端UI
- Linux實現MySql資料庫的主從複製(一主一從)LinuxMySql資料庫
- 在Docker下進行MyCAT管理雙主雙從MySQL叢集DockerMySql
- MySQL一主一從架構的實現MySql架構
- kubeadm部署一主兩從的kubernetes叢集
- MySQL5.7在滴滴雲主機上的主從複製MySql
- 如何基於生產環境mysql 5.6.25主從部署新的mysql從庫操作指南MySql
- XtraBackup 搭建從庫的一般步驟及 XtraBackup 8.0 的注意事項
- Mysql雙主雙從高可用叢集的搭建且與MyCat進行整合MySql
- 部署otter實現mysql主備資料同步(上)MySql
- VS Code 線上執行:code-server部署(系列一)Server
- MySQL:xtrabackup備份MySql
- mysql主從庫執行計劃不同MySql