【小宅按】 在日常的linux運維工作中,大數據量備份與還原,始終是個難點。關於mysql的備份和恢復,比較傳統的是用mysqldump工具,今天推薦另一個備份工具innobackupex。

2.0 配置

2.1 準備工作

#系統環境

[root@master tools]# cat /etc/redhat-release CentOS release 6.8 (Final)
[root@master tools]# uname -r2.6.32-642.el6.x86_64

#主資料庫版本

[root@master ~]# mysql -Vmysql Ver 14.14 Distrib 5.5.32, for Linux (x86_64) using readline 5.1

#檢查資料庫引擎

mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| CSV | YES | CSV storage engine | NO | NO | NO |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.00 sec)

#主從資料庫同步注意點 [mysqld]

#主從之間的id不能相同 server-id

#啟用二進位日誌 log-bin

#一般在從庫開啟(可選) read_only #推薦使用InnoDB並做好相關配置

#檢查主從資料庫狀態

[root@master ~]# mysql -e "show global variables like server_id;"+---------------+-------+| Variable_name | Value |
+---------------+-------+| server_id | 241 |
+---------------+-------+

[root@slave01 ~]# mysql -e "show global variables like server_id;"+---------------+-------+| Variable_name | Value |
+---------------+-------+| server_id | 242 |
+---------------+-------+

2.2 安裝percona-xtrabackup

官網安裝包地址 - percona.com/downloads/X

2.2.1 源碼安裝Xtrabackup

將源碼包下載到/usr/local/src下

源碼包下載

cd /usr/local/src

yum -y install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr bison libtool zlib-devel libgcrypt-devel libcurl-devel crypt* libgcrypt* python-sphinx openssl imake libxml2-devel expat-devel ncurses5-devel ncurses-devle vim-common libgpg-error-devel libidn-devel perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL

wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.9/source/percona-xtrabackup-2.1.9.tar.gz

tar -zvxf percona-xtrabackup-2.1.9.tar.gz

cd percona-xtrabackup-2.1.9[root@master percona-xtrabackup-2.1.9]# ./utils/build.sh //執行該安裝腳本,會出現下面信息Build an xtrabackup binary against the specified InnoDB flavor.Usage: build.sh CODEBASEwhere CODEBASE can be one of the following values or aliases:
innodb51 | plugin build against InnoDB plugin in MySQL 5.1
innodb55 | 5.5 build against InnoDB in MySQL 5.5
innodb56 | 5.6,xtradb56, build against InnoDB in MySQL 5.6
| mariadb100,galera56
xtradb51 | xtradb,mariadb51 build against Percona Server with XtraDB 5.1
| mariadb52,mariadb53
xtradb55 | galera55,mariadb55 build against Percona Server with XtraDB 5.5

根據上面提示和你使用的存儲引擎及版本,選擇相應的參數即可。因為我用的是MySQL 5.5版本,所以執行如下語句安裝:

[root@master percona-xtrabackup-2.1.9]# ./utils/build.sh innodb55

以上語句執行成功後,表示安裝完成。

最後,把生成的二進位文件拷貝到一個自定義目錄下(本例中為/home/mysql/admin/bin/percona-xtrabackup-2.1.9),並把該目錄放到環境變數PATH中。

mkdir -p /home/mysql/admin/bin/percona-xtrabackup-2.1.9/cp ./innobackupex /home/mysql/admin/bin/percona-xtrabackup-2.1.9/
mv /usr/local/src/percona-xtrabackup-2.1.9/src/xtrabackup_innodb55 xtrabackup_55
cp /usr/local/src/percona-xtrabackup-2.1.9/src/xtrabackup_55 /usr/local/src/percona-xtrabackup-2.1.9/src/xbstream /home/mysql/admin/bin/percona-xtrabackup-2.1.9/

vim /etc/profile

export PATH=$PATH:/home/mysql/admin/bin/percona-xtrabackup-2.1.9/

刷新profile並測試下innobackupex是否正常使用

source /etc/profile

測試下innobackupex是否正常使用

innobackupex --help

2.3 全量備份和恢復

2.3.1 全量備份操作

執行下面語句進行全備: mysql的安裝目錄是/application/mysql/ mysql的配置文件路徑/etc/my.cnf 全量備份後的數據存放目錄是/backup/mysql/data

mkdir -p /backup/mysql/data/innobackupex --defaults-file=/etc/my.cnf --user=root /backup/mysql/data/
170404 12:46:29 innobackupex: Waiting for log copying to finish

xtrabackup: The latest check point (for incremental): 1639325xtrabackup: Stopping log copying thread.
.>> log scanned up to (1639325)

xtrabackup: Creating suspend file /backup/mysql/data/2017-04-04_12-46-24/xtrabackup_log_copied with pid 21223xtrabackup: Transaction log of lsn (1639325) to (1639325) was copied.170404 12:46:30 innobackupex: All tables unlocked

innobackupex: Backup created in directory /backup/mysql/data/2017-04-04_12-46-24innobackupex: MySQL binlog position: filename mysql-bin.000019, position 967170404 12:46:30 innobackupex: Connection to database server closed170404 12:46:30 innobackupex: completed OK!

出現上面的信息,表示備份已經ok。

上面執行的備份語句會將mysql數據文件(即由my.cnf里的變數datadir指定)拷貝至備份目錄下(/backup/mysql/data)

注意:如果不指定--defaults-file,默認值為/etc/my.cnf。 備份成功後,將在備份目錄下創建一個時間戳目錄(本例創建的目錄為/backup/mysql/data/2017-04-04_12-46-24),在該目錄下存放備份文件。

[root@master data]# ll /backup/mysql/data/總用量 4
drwxr-xr-x 6 root root 4096 4月 4 16:56 2017-04-04_16-56-35
[root@master data]# ll 2017-04-04_16-56-35/總用量 18468
-rw-r--r-- 1 root root 188 4月 4 16:56 backup-my.cnf
-rw-r----- 1 root root 18874368 4月 4 16:56 ibdata1
drwxr-xr-x 2 root root 4096 4月 4 16:56 mysql
drwxr-xr-x 2 root root 4096 4月 4 16:56 performance_schema
drwxr-xr-x 2 root root 4096 4月 4 16:56 test
-rw-r--r-- 1 root root 13 4月 4 16:56 xtrabackup_binary
-rw-r--r-- 1 root root 23 4月 4 16:56 xtrabackup_binlog_info
-rw-r----- 1 root root 89 4月 4 16:56 xtrabackup_checkpoints
-rw-r----- 1 root root 2560 4月 4 16:56 xtrabackup_logfile
drwxr-xr-x 2 root root 4096 4月 4 16:56 xtra_test

還可以在遠程進行全量備份,命令如下:

innobackupex --defaults-file=/etc/my.cnf --user=root --host=127.0.0.1 --parallel=2 --throttle=200 /backup/mysql/data 2>/backup/mysql/data/bak.log 1>/backup/mysql/data/`data +%Y-%m-%d_%H-%M%S`.bak.log

參數解釋:

--user=root 備份操作用戶名,一般都是root用戶 --host=127.0.0.1 主機ip,本地可以不加(適用於遠程備份)。注意要提前在mysql中授予連接的許可權,最好備份前先測試用命令中的用戶名、密碼和host能否正常連接mysql。--parallel=2 --throttle=200 並行個數,根據主機配置選擇合適的,默認是1個,多個可以加快備份速度。/backup/mysql/data 備份存放的目錄2>/backup/mysql/data/bak.log 備份日誌,將備份過程中的輸出信息重定向到bak.log這種備份跟上面相比,備份成功後,不會自動在備份目錄下創建一個時間戳目錄,需要如上命令中自己定義。
[root@master src]# ll /backup/mysql/data/總用量 8
drwxr-xr-x 6 root root 4096 4月 4 12:46 2017-04-04_12-46-24
-rw-r--r-- 1 root root 106 4月 4 12:57 bak.log //備份信息都記錄在這個日誌里,如果備份失敗,可以到這裡日誌里查詢

2.3.2 全量備份後的恢復操作

[root@master data]# mysqlmysql> show databases;
+--------------------+| Database |
+--------------------+| information_schema |
| mysql |
| performance_schema |
| test || xtra_test |
+--------------------+5 rows in set (0.09 sec)

mysql> use xtra_test;
Database changed
mysql> show tables;
+---------------------+
| Tables_in_xtra_test |+---------------------+| I || M |
+---------------------+2 rows in set (0.04 sec)

mysql> drop database xtra_test;
Query OK, 2 rows affected (0.34 sec)mysql> show databases;
+--------------------+| Database |
+--------------------+| information_schema |
| mysql |
| performance_schema || test |
+--------------------+4 rows in set (0.00 sec)

注意:恢復之前

1)要先關閉資料庫

2)要刪除數據文件和日誌文件(也可以mv移到別的地方,只要確保清空mysql數據存放目錄就行)

[root@master data]# ps -ef|grep mysqld
root 10929 1 0 10:32 pts/0 00:00:00 /bin/sh /application/mysql/bin/mysqld_safe --datadir=/application/mysql/data --pid-file=/application/mysql/data/master.pid
mysql 11227 10929 0 10:32 pts/0 00:00:14 /application/mysql/bin/mysqld --basedir=/application/mysql --datadir=/application/mysql/data --plugin-dir=/application/mysql/lib/plugin --user=mysql --log-error=/application/mysql/data/master.err --pid-file=/application/mysql/data/master.pid --port=3306
root 21514 1896 0 13:55 pts/0 00:00:00 grep mysqld

由上面可以看出mysql的數據和日誌存放目錄是/application/mysql/data

[root@master data]# service mysqld stopShutting down MySQL.... SUCCESS!

[root@master data]# mv /application/mysql/data/* /tmp/[root@master data]# ls /application/mysql/data/[root@master data]#

恢複數據

[root@master data]# innobackupex --defaults-file=/etc/my.cnf --user=root --use-memory=1G --apply-log /backup/mysql/data/2017-04-04_13-04-05/[root@master data]# innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /backup/mysql/data/2017-04-04_13-04-05/[root@master ~]# chown -R mysql.mysql /application/mysql/data/

可能報錯:

sh: xtrabackup: command not foundinnobackupex: Error: no mysqld group in MySQL options at /home/mysql/admin/bin/percona-xtrabackup-2.1.9/innobackupex line 4350.

解決:將xtrabackup_55複製成xtrabackup即可

[root@master src]# ls /home/mysql/admin/bin/percona-xtrabackup-2.1.9/innobackupex xbstream xtrabackup_55 xtrabackup_innodb55

[root@master src]# cd /home/mysql/admin/bin/percona-xtrabackup-2.1.9/[root@master percona-xtrabackup-2.1.9]# cp xtrabackup_55 xtrabackup[root@master percona-xtrabackup-2.1.9]# lsinnobackupex xbstream xtrabackup xtrabackup_55 xtrabackup_innodb55

檢驗:執行之後就OK了

[root@master percona-xtrabackup-2.1.9]# innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /backup/mysql/data/2017-04-04_13-04-05/

innobackupex: Copying /backup/mysql/data/2017-04-04_13-04-05/ib_logfile1 to /application/mysql/data/ib_logfile1
innobackupex: Copying /backup/mysql/data/2017-04-04_13-04-05/ib_logfile0 to /application/mysql/data/ib_logfile0
innobackupex: Finished copying back files.

170404 14:24:07 innobackupex: completed OK!

出現上面的信息,說明數據恢復成功了!!

從上面的恢復操作可以看出,執行恢復分為兩個步驟:

1)第一步恢復步驟是應用日誌(apply-log),為了加快速度,一般建議設置--use-memory(如果系統內存充足,可以使用加大內存進行備份 ),這個步驟完成之後,目錄/backup/mysql/data/2017-04-04_13-04-05/下的備份文件已經準備就緒。

2)第二步恢復步驟是拷貝文件(copy-back),即把備份文件拷貝至原數據目錄下。

最後,啟動mysql,查看數據是否恢復回來了

[root@master ~]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS!

[root@master ~]# mysqlmysql> show databases;
+--------------------+| Database |
+--------------------+| information_schema |
| mysql |
| performance_schema |
| test || xtra_test |
+--------------------+5 rows in set (0.00 sec)

mysql> use xtra_test;
Database changed
mysql> show tables;
+---------------------+
| Tables_in_xtra_test |+---------------------+| I || M |
+---------------------+2 rows in set (0.00 sec)

2.4 增量備份和恢復

特別注意:

innobackupex 增量備份僅針對InnoDB這類支持事務的引擎,對於MyISAM等引擎,則仍然是全備。

2.4.1 增量備份操作

增量備份需要基於全量備份

先假設我們已經有了一個全量備份(如上面的/backup/mysql/data/2017-04-04_16-56-35),我們需要在該全量備份的基礎上做第一次增量備份。

[root@master ~]# innobackupex --defaults-file=/etc/my.cnf --user=root --incremental-basedir=/backup/mysql/data/2017-04-04_16-56-35/ --incremental /backup/mysql/data

其中:

--incremental-basedir 指向全量備份目錄 --incremental 指向增量備份的目錄

上面語句執行成功之後,會在--incremental執行的目錄下創建一個時間戳子目錄(本例中為:/backup/mysql/data/2017-04-04_14-37-24),在該目錄下存放著增量備份的所有文件。

[root@master data]# ll總用量 8
drwxr-xr-x 6 root root 4096 4月 4 16:56 2017-04-04_16-56-35 //全量備份目錄drwxr-xr-x 6 root root 4096 4月 4 16:59 2017-04-04_16-58-58 //增量備份目錄

在備份目錄下,有一個文件xtrabackup_checkpoints記錄著備份信息,其中可以查出

1)全量備份的信息如下:

[root@master data]# cd /backup/mysql/data/2017-04-04_16-56-35/[root@master 2017-04-04_16-56-35]# cat xtrabackup_checkpoints backup_type = full-backupedfrom_lsn = 0to_lsn = 1639436last_lsn = 1639436compact = 0

2)基於以上全量備份的增量備份的信息如下:

[root@master data]# cd /backup/mysql/data/2017-04-04_16-58-58/[root@master 2017-04-04_16-58-58]# cat xtrabackup_checkpoints backup_type = incrementalfrom_lsn = 1639436to_lsn = 1639436last_lsn = 1639436compact = 0

從上面可以看出,增量備份的from_lsn正好等於全備的to_lsn。

那麼,我們是否可以在增量備份的基礎上再做增量備份呢?

答案是肯定的,只要把--incremental-basedir執行上一次增量備份的目錄即可,如下所示:

[root@master data]# innobackupex --defaults-file=/etc/my.cnf --user=root --incremental-basedir=/backup/mysql/data/2017-04-04_16-58-58/ --incremental /backup/mysql/data

[root@master ~]# ll /backup/mysql/data/總用量 12
drwxr-xr-x 6 root root 4096 4月 4 16:56 2017-04-04_16-56-35 //全量備份目錄drwxr-xr-x 6 root root 4096 4月 4 16:59 2017-04-04_16-58-58 //增量備份目錄1
drwxr-xr-x 6 root root 4096 4月 4 17:02 2017-04-04_17-02-35 //增量備份目錄2

它的trabackup_checkpoints記錄著備份信息如下:

[root@master ~]# cd /backup/mysql/data/2017-04-04_17-02-35/[root@master 2017-04-04_17-02-35]# cat xtrabackup_checkpoints backup_type = incrementalfrom_lsn = 1639436to_lsn = 1639436last_lsn = 1639436compact = 0

可以看到,第二次增量備份的from_lsn是從上一次增量備份的to_lsn開始的

2.4.2 增量備份後的恢復操作

增量備份的恢復要比全量備份複雜很多,增量備份與全量備份有著一些不同,尤其要注意的是:

1)需要在每個備份(包括完全和各個增量備份)上,將已經提交的事務進行「重放」。「重放」之後,所有的備份數據將合併到完全備份上。

2)基於所有的備份將未提交的事務進行「回滾」。於是,操作就變成了:不能回滾,因為有可能第一次備份時候沒提交,在增量中已經成功提交

第一步是在所有備份目錄下重做已提交的日誌(注意備份目錄路徑要跟全路徑)

其中:

一定要全路徑

BASE-DIR 是指全量備份的目錄

INCREMENTAL-DIR-1 是指第一次增量備份的目錄

INCREMENTAL-DIR-2 是指第二次增量備份的目錄,以此類推。

這裡要注意的是:

1)最後一步的增量備份並沒有--redo-only選項!回滾進行崩潰恢復過程

2)可以使用--use_memory提高性能。

以上語句執行成功之後,最終數據在BASE-DIR(即全量目錄)下,其實增量備份就是把增量目錄下的數據,整合到全變數目錄下,然後在進行,全數據量的還原。

第一步完成之後,我們開始下面關鍵的第二步,即拷貝文件,進行全部還原!注意:必須先停止mysql資料庫,然後清空資料庫目錄(這裡是指/data/mysql/data)下的文件。

4)innobackupex --copy-back BASE-DIR

同樣地,拷貝結束之後,記得檢查下數據目錄(這裡指/data/mysql/data)的許可權是否正確(修改成mysql:mysql),然後再重啟mysql。

接下來進行案例說明:

假設我們已經有了一個全量備份2017-04-04_16-56-35 刪除在上面測試創建的兩個增量備份

[root@master ~]# cd /backup/mysql/data/

[root@master data]# ll
drwxr-xr-x 6 root root 4096 4月 4 17:08 2017-04-04_16-56-35drwxr-xr-x 6 root root 4096 4月 4 17:08 2017-04-04_16-58-58drwxr-xr-x 6 root root 4096 4月 4 17:08 2017-04-04_17-02-35[root@master data]# rm -fr 2017-04-04_16-58-58 2017-04-04_17-02-35[root@master data]# ll
drwxr-xr-x 6 root root 4096 4月 4 17:08 2017-04-04_16-56-35

假設在全量備份後,mysql資料庫中又有新數據寫入

[root@master data]# mysql

mysql> create database ceshi;
Query OK, 1 row affected (0.00 sec)

mysql> use ceshi
Database changed
mysql> create table test1( -> id int3, -> name varchar(20) -> );Query OK, 0 rows affected (0.26 sec)

mysql> insert into test1 values(1,"chenbaojia");
Query OK, 1 row affected (0.05 sec)mysql> select * from test1;
+------+------------+| id | name |
+------+------------+| 1 | chenbaojia |
+------+------------+1 row in set (0.00 sec)mysql> show databases;
+--------------------+| Database |
+--------------------+| information_schema |
| ceshi |
| mysql |
| performance_schema || test |
+--------------------+5 rows in set (0.00 sec)

然後進行一次增量備份:

[root@master data]# innobackupex --defaults-file=/etc/my.cnf --user=root --incremental-basedir=/backup/mysql/data/2017-04-04_16-56-35/ --incremental /backup/mysql/data/

[root@master data]# ll總用量 8
drwxr-xr-x 6 root root 4096 4月 4 17:08 2017-04-04_16-56-35 //全量備份目錄drwxr-xr-x 6 root root 4096 4月 4 17:28 2017-04-04_17-28-14 //增量備份目錄

接著再在mysql資料庫中寫入新數據

[root@master data]# mysql

mysql> use ceshi;
Database changed

mysql> insert into test1 values(2,"pelosi");
Query OK, 1 row affected (0.11 sec)

mysql> insert into test1 values(3,"hiofo");
Query OK, 1 row affected (0.06 sec)

mysql> insert into test1 values(4,"mac");
Query OK, 1 row affected (0.09 sec)mysql> select * from test1;
+------+------------+| id | name |
+------+------------+| 1 | chenbaojia |
| 2 | pelosi |
| 3 | hiofo || 4 | mac |
+------+------------+4 rows in set (0.00 sec)

接著在增量的基礎上再進行一次增量備份

--incremental-basedi 要寫上次最後增量備份的目錄

[root@master ~]# innobackupex --defaults-file=/etc/my.cnf --user=root --incremental-basedir=/backup/mysql/data/2017-04-04_17-28-14/ --incremental /backup/mysql/data

[root@master ~]# ll /backup/mysql/data/總用量 12
drwxr-xr-x 6 root root 4096 4月 4 17:08 2017-04-04_16-56-35 //全量備份目錄drwxr-xr-x 6 root root 4096 4月 4 17:28 2017-04-04_17-28-14 //全量備份目錄drwxr-xr-x 6 root root 4096 4月 4 17:38 2017-04-04_17-37-58 //全量備份目錄

現在刪除資料庫ceshi 、 test

[root@master ~]# mysqlmysql> show databases;
+--------------------+| Database |
+--------------------+| information_schema |
| ceshi |
| mysql |
| performance_schema || test |
+--------------------+5 rows in set (0.00 sec)

mysql> drop database ceshi;
Query OK, 1 row affected (0.07 sec)

mysql> drop database test;
Query OK, 0 rows affected (0.00 sec)mysql> show databases;
+--------------------+| Database |
+--------------------+| information_schema |
| mysql |
| performance_schema |+--------------------+3 rows in set (0.00 sec)

接下來就開始進行數據恢復操作:

先恢復應用日誌(注意最後一個不需要加--redo-only參數)

[root@master ~]# innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log --redo-only /backup/mysql/data/2017-04-04_16-56-35/

[root@master ~]# innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log --redo-only /backup/mysql/data/2017-04-04_16-56-35/ --incremental-dir=/backup/mysql/data/2017-04-04_17-28-14/

[root@master ~]# innobackupex --defaults-file=/etc/my.cnf --user=root --apply-log /backup/mysql/data/2017-04-04_16-56-35/ --incremental-dir=/backup/mysql/data/2017-04-04_17-37-58/

到此,恢複數據工作還沒有結束!還有最重要的一個環節,就是把增量目錄下的數據整合到全量備份目錄下,然後再進行一次全量還原。

停止mysql資料庫,並清空數據目錄

[root@master ~]# /etc/init.d/mysqld stopShutting down MySQL. SUCCESS!
[root@master ~]# rm -fr /application/mysql/data/*

最後拷貝文件,並驗證數據目錄的許可權

[root@master ~]# innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /backup/mysql/data/2017-04-04_16-56-35/

[root@master ~]# chown -R mysql.mysql /application/mysql/data/*

[root@master ~]# /etc/init.d/mysqld startStarting MySQL.. SUCCESS!

[root@master ~]# mysqlmysql> show databases;
+--------------------+| Database |
+--------------------+| information_schema |
| ceshi |
| mysql |
| performance_schema |
| test || xtra_test |
+--------------------+6 rows in set (0.00 sec)mysql> select * from ceshi.test1;
+------+------------+| id | name |
+------+------------+| 1 | chenbaojia |
| 2 | pelosi |
| 3 | hiofo || 4 | mac |
+------+------------+4 rows in set (0.00 sec)

另外注意: 上面在做備份的時候,將備份目錄和增量目錄都放在了同一個目錄路徑下,其實推薦放在不同的路徑下,方便管理!比如:

/backup/mysql/data/full 存放全量備份目錄

/backup/mysql/data/daily1 存放第一次增量備份目錄

/backup/mysql/data/daily2 存放第二次增量目錄

以此類推

在恢復的時候,注意命令中的路徑要跟對!

系列文章

【4-1】CentOS 6 MySQL 大數據備份方案之Percona XtraBackup 2.1

【4-2】CentOS 6 MySQL 大數據備份方案之Percona XtraBackup 2.1

【4-3】CentOS 6 MySQL 大數據備份方案之Percona XtraBackup 2.1

【4-4】CentOS 6 MySQL 大數據備份方案之Percona XtraBackup 2.1 完結

更多精彩內容,請滑至頂部點擊右上角關注小宅哦~


來源:華為雲社區原創 作者:陳寶佳


推薦閱讀:
相关文章