如何从 MySQL 数据库文件创建 SQL 转储

如何从 MySQL 数据库文件创建 SQL 转储

我正在使用 Percona 的 xtrabackup 备份我的在线数据库。有没有办法将备份数据库文件转换为类似于使用 mysqldump 创建的备份的 SQL 转储?

答案1

答案2

您的意思是它正在进行文件级别的复制/var/lib/mysql(或 Windows 等效的复制)?

如果是这种情况,请将文件恢复到某处,并将 MySQL 数据目录更改为已恢复的位置/var/lib/mysql,例如/etc/my.cnf(或 Windows 等效位置):

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

然后重新启动 MySQL,您将可以使用已恢复的数据库mysqldump

如果你使用 InnoDB 表,你可能需要读一下这个

相关内容