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

Как создать дамп SQL из файлов базы данных MySQL

Я использую Percona xtrabackup для резервного копирования моих онлайн-баз данных. Есть ли способ преобразовать файлы резервной базы данных в дамп SQL, аналогичный резервной копии, созданной с помощью mysqldump?

Вы имеете в виду, что он берет копию на уровне файла /var/lib/mysql (или эквивалент Windows)?

Если это так, восстановите файлы где-нибудь и измените каталог данных MySQL туда, где вы восстановили /var/lib/mysql к, например, в /etc/my.cnf (или эквивалент Windows):

datadir=/tmp/restore/var/lib/mysql

Затем перезапустите MySQL, и вы будете использовать восстановленные базы данных, которые вы можете использовать mysqldump против.

Если вы используете таблицы InnoDB, вам может потребоваться прочитай это.