Назад | Перейти на главную страницу

MySQL: как сделать резервную копию и восстановить с использованием другого имени схемы с помощью xtrabackup

Мне очень часто нужно создать резервную копию базы данных и импортировать ее, используя другое имя схемы. Эти схемы довольно большие (3-5 ГБ), и mysqldump - это боль. xtrabackup кажется многообещающим, но я не могу найти, как импортировать резервную копию с другим именем базы данных.

Какие-нибудь подсказки?

xtrabackup сильно отличается от mysqldump. Он не генерирует дамп данных схемы, которые «восстанавливаются» - он фактически открывает ваши таблицы с работающей копией InnoDB и генерирует данные табличного пространства, которые напрямую могут использоваться MySQL. В большинстве случаев он ведет себя как холодное резервное копирование каталога данных. После применения инкрементальных значений нет никакой реальной процедуры восстановления, связанной с xtrabackup, кроме простого копирования резервной копии на место и запуска MySQL.

Что может сработать, так это экспорт и импорт отдельных таблиц, как описано в http://www.percona.com/doc/percona-xtrabackup/xtrabackup_bin/exporting_importing_tables.html. Я не проверял, будет ли это работать между схемами с разными именами, но я не могу придумать причину, по которой это не так.