Правильно ли работает xtrabackup(innobackupex) с innodb_file_per_table (Barracuda)?

Попытка резервного копирования с помощью Percona Xtrabackup

Я попытался использовать Percona Xtrabackup для резервного копирования всех баз данных InnoDB в моем каталоге данных MySQL.

После выполнения следующей команды:

innobackupex --host=127.0.0.1 --port=3306 --user root --password PASSWD --defaults-file=/path/to/my.cnf --slave-info  /backup/xtrabackup

Процесс, казалось, был завершен со следующим журналом:

InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy
and Percona LLC and/or its affiliates 2009-2013.  All Rights Reserved.
...
innobackupex: Using mysql server version 5.6.12

innobackupex: Created backup directory /nobackup/xtrabackup/2014-02-24_00-04-21
...
[01] Copying /var/lib/mysql/ibdata1 to /nobackup/xtrabackup/2014-02-24_00-04-21/ibdata1
>> log scanned up to (178807644573)
....
140224 00:05:34  innobackupex: completed OK!

Результат

Однако результат слишком мал по сравнению с исходными файлами базы данных:

# Source database
# du -sm /var/lib/mysql/
19G     /var/lib/mysql/

# Xtrabackup result
# du -sm /nobackup/xtrabackup
455M    /nobackup/xtrabackup

Может ли Xtrabackup обрабатывать базы данных с помощью innodb_file_per_table?

Моя конфигурация InnoDB (в /path/to/my.cnf) следующая:

innodb_file_per_table
innodb_file_format=Barracuda

Глядя на журнал выполнения, он показывает, что программа скопировала только ibdata1, но не многие другие файлы *.idb.

Интересно, не может ли Xtrabackup обрабатывать базы данных, хранящиеся с помощью innodb_file_per_table. Я не смог найти никаких подсказок в его документации.

Это правда или какие-то решения/идеи?

изменить 1: результат, кажется, не сжат

# find /nobackup/xtrabackup
/nobackup/xtrabackup
/nobackup/xtrabackup/2014-02-24_00-04-21
/nobackup/xtrabackup/2014-02-24_00-04-21/xtrabackup_logfile
/nobackup/xtrabackup/2014-02-24_00-04-21/ibdata1
/nobackup/xtrabackup/2014-02-24_00-04-21/xtrabackup_checkpoints
/nobackup/xtrabackup/2014-02-24_00-04-21/backup-my.cnf
/nobackup/xtrabackup/2014-02-24_00-04-21/2014-02-24_00-04-21
/nobackup/xtrabackup/2014-02-24_00-04-21/xtrabackup_binary

person kaorukobo    schedule 23.02.2014    source источник
comment
Да, xtrabakup работает с барракудой. Сжатие может объяснить меньший размер. У файлов есть расширение qp?   -  person akuzminsky    schedule 23.02.2014
comment
@akuzminsky Спасибо. Я добавил вывод find целевого каталога выше. Вроде не сжимается. (без расширения .qp)   -  person kaorukobo    schedule 24.02.2014


Ответы (1)


Я нашел это.

Файл my.cnf не содержал директивы конфигурации datadir=. Я передал параметр --datadir программе mysqld вместо того, чтобы поместить его в my.cnf.

Эта проблема была решена путем простого добавления конфигурации datadir= в my.cnf.

person kaorukobo    schedule 14.07.2014