Mysql
無法使用 Xtrabackup 備份 mysql 數據庫
我正在嘗試在沒有任何停機時間的情況下進行 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