Mysql

無法使用 Xtrabackup 備份 mysql 數據庫

  • December 16, 2013

我正在嘗試在沒有任何停機時間的情況下進行 mysql 備份,但無法使用 Xtrabackup 進行備份。

實際數據庫的大小幾乎約為 40+ GB。我試圖首先滿足自己。因此,我在具有 5000 個表(所有 InnoDB 表)的伺服器上創建了一個範例數據庫。根據部落格“在某些情況下,如果您使用這種技術,您可能會從備份中完全失去表”“–single-transaction 在生產環境中使用是不安全的。

[root@localhost mysql]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 56
Server version: 5.5.25a-log MySQL Community Server (GPL) by Remi
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| innodbtest         |
| mysql              |
+--------------------+
3 rows in set (0.00 sec)
mysql> use innodbtest;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show create table T4000;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                      |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| T4000 | CREATE TABLE `T4000` (
 `A` int(11) NOT NULL,
 `B` int(11) DEFAULT NULL,
 `C` char(1) DEFAULT NULL,
 PRIMARY KEY (`A`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> show create table T3040;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                      |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| T3040 | CREATE TABLE `T3040` (
 `A` int(11) NOT NULL,
 `B` int(11) DEFAULT NULL,
 `C` char(1) DEFAULT NULL,
 PRIMARY KEY (`A`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>

我使用工具xtrabackup按照步驟創建備份

xtrabackup --backup --datadir=/var/lib/mysql --target-dir=/opt/bkp/

進行備份後,我沒有在備份位置獲得“.ibd”文件。

[root@localhost mysql]# ls -al /opt/bkp/
total 190676
drwxr-xr-x 2 root root      4096 Nov 27 19:02 .
drwxr-xr-x 5 root root      4096 Nov 27 18:08 ..
-rw-r----- 1 root root 195035136 Nov 27 19:02 ibdata1
-rw-r----- 1 root root        79 Nov 27 19:02 xtrabackup_checkpoints
-rw-r----- 1 root root      2560 Nov 27 19:02 xtrabackup_logfile
[root@localhost mysql]#

使用 xtrabackup 還原數據庫後,我也沒有在另一台伺服器上獲取數據庫文件夾“innodbtest”。

我哪裡錯了?

訪問下面的豪宅網址,希望這些參考資料對您有所幫助。

http://johanandersson.blogspot.in/2012/10/hotbackup-of-galera-cluster-for-mysql.html

http://www.percona.com/doc/percona-xtrabackup/howtos/setting_up_replication.html

引用自:https://dba.stackexchange.com/questions/29364