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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql 利用percona-xtrabackup線上配置主從MySql
- MySQL 5.7 用xtrabackup搭建gtid主從MySql
- 使用XtraBackup搭建mysql主從複製的操作步驟MySql
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- Windows Mysql主從複製部署WindowsMySql
- MySQL主從複製環境部署MySql
- kubernetes使用StatefulSet部署mysql一主多從MySql
- 如何用Percona XtraBackup進行MySQL從庫的單表備份和恢復MySql
- mysqlbackup線上配置Mysql主從架構MySql架構
- MySQL 主從配置-之-一主一從MySql
- XtraBackup不停機不鎖表做MySQL主從複製的試驗MySql
- Docker安裝mysql映象並進行主從配置DockerMySql
- MySQL主從同步(一主一從、一主多從、主從從)等結構的概述與配置MySql主從同步
- Mysql MHA部署-02主從複製MySql
- mysql主從複製(一):一主多從MySql
- 使用xtrabackup對mysql進行備份和恢復MySql
- 使用 xtrabackup 進行MySQL資料庫物理備份MySql資料庫
- MySQL(14)---Docker搭建MySQL主從複製(一主一從)MySqlDocker
- MYSQL資料庫主從同步(一主一從)MySql資料庫主從同步
- mysql8.0以後的版本,進行多主一從的叢集環境搭建MySql
- MySQL 主從複製安裝部署配置MySql
- 利用percona-xtrabackup快速搭建MySQL資料庫主從複製MySql資料庫
- MySQL 5.7傳統複製到GTID線上切換(一主一從)MySql
- MySQL 5.5使用Xtrabackup線上搭建複製環境MySql
- MySQL Xtrabackup真實生產環境搭建主從複製全過程MySql
- MySQL 主從複製的執行流程MySql
- Mysql實現主從複製(一主雙從)MySql
- 【MySQL(二十二)】一主一從換主MySql
- MySQL多主一從的實現MySql
- Mysql主從同步(1) - 概念和原理介紹 以及 主從/主主模式 部署記錄MySql主從同步模式
- 在Docker下進行MyCAT管理雙主雙從MySQL叢集DockerMySql
- 【MySql】 MySql備份工具Xtrabackup之一MySql
- MySQL一主一從架構的實現MySql架構
- MySQL 利用xtrabackup進行增量備份詳細過程彙總MySql
- 如何基於生產環境mysql 5.6.25主從部署新的mysql從庫操作指南MySql
- mysqlxtrabackup線上搭建主從MySql
- Linux實現MySql資料庫的主從複製(一主一從)LinuxMySql資料庫
- Mysql雙主雙從高可用叢集的搭建且與MyCat進行整合MySql