Innobackupex всегда резервное копирование ibdata1, когда я указываю с --databases='mydb'
Мои файлы базы данных, кажется, живут в $DATADIR/mydb, а ibdata1 живут в $DATADIR/, я просто хочу сделать резервную копию mydb
, но каждый раз, когда innobackupex показывает, что он копирует ibdata1, кто-нибудь может мне помочь???
141120 15:53:42 innobackupex: Starting ibbackup with command: xtrabackup --defaults-group="mysqld" --backup --suspend-at-end --target-dir=/var/lib/mysqltmp --tmpdir=/var/lib/mysqltmp --extra-lsndir='/var/lib/mysqltmp' --stream=tar
innobackupex: Waiting for ibbackup (pid=22068) to suspend
innobackupex: Suspend file '/var/lib/mysqltmp/xtrabackup_suspended_2'
xtrabackup version 2.2.3 based on MySQL server 5.6.17 Linux (x86_64) (revision id: )
xtrabackup: uses posix_fadvise().
xtrabackup: cd to /data/mysql
xtrabackup: open files limit requested 0, set to 4096
xtrabackup: using the following InnoDB configuration:
xtrabackup: innodb_data_home_dir = ./
xtrabackup: innodb_data_file_path = ibdata1:10M:autoextend
xtrabackup: innodb_log_group_home_dir = ./
xtrabackup: innodb_log_files_in_group = 2
xtrabackup: innodb_log_file_size = 268435456
>> log scanned up to (2908642830241)
[01] Streaming ./ibdata1
>> log scanned up to (2908643251964)
>> log scanned up to (2908643769190)
>> log scanned up to (2908644204556)
>> log scanned up to (2908644655653)
1 ответ
Если у вас включен innodb_file_per_table, таблицы хранятся в своем собственном табличном пространстве, но общее табличное пространство (в вашем случае файл ibdata1) по-прежнему используется для хранения других внутренних данных InnoDB:
- словарь данных (метаданные таблиц InnoDB)
- изменить буфер
- буфер двойной записи
- отменить журналы
Таким образом, даже когда вы создаете резервную копию одной базы данных, файл ibdata1 также резервируется.