Impossible de prendre la sauvegarde de la base de données MySQL à l'aide de xtrabackup
-
31-10-2019 - |
Question
J'essaie de prendre une sauvegarde MySQL sans aucun temps d'arrêt mais incapable de prendre la sauvegarde à l'aide de xtrabackup.
La base de données réelle a presque environ 40 Go de taille. J'essaie d'abord de me satisfaire. Par conséquent, j'ai créé une exemple de base de données sur un serveur avec 5000 tables (toutes les tables InNODB). Selon le blog "Il y a des cas où vous pouvez obtenir une table entièrement absente de la sauvegarde si vous utilisez cette technique "" - La transaction de single n'est pas sûre à utiliser sur l'environnement de production.
[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>
J'ai utilisé l'outil xtrabackup et a suivi les étapes pour créer une sauvegarde
xtrabackup --backup --datadir=/var/lib/mysql --target-dir=/opt/bkp/
Après avoir pris la sauvegarde, je n'obtiens pas les fichiers ".ibd" à l'emplacement de sauvegarde.
[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]#
Après avoir restauré la base de données à l'aide de xtrabackup, je n'obtiens pas le dossier de base de données "innodBtest" sur l'autre serveur également.
Où suis-je mal?
Pas de solution correcte