web-dev-qa-db-ja.com

Xtrabackupを使用してmysqlデータベースのバックアップを取ることができません

ダウンタイムなしでmysqlバックアップを作成しようとしていますが、Xtrabackupを使用してバックアップを作成できません。

実際のデータベースのサイズは約40GB以上です。私は最初に自分自身を満足させようとしています。したがって、5000個のテーブル(すべてのInnoDBテーブル)を備えたサーバー上にサンプルデータベースを作成しました。ブログによると " この手法を使用すると、バックアップからテーブルが完全に失われる場合があります " "-単一トランザクションを実稼働環境で使用するのは安全ではありません。

[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」を取得していません。

私はどこが間違っていますか?

1
PratapSingh
0
user15646