如何从完整的 Mysql 转储中提取特定的数据库?

如何从完整的 Mysql 转储中提取特定的数据库?

我定期备份我的 mysql 服务器。为了方便起见,我将其设置为单个 Mysql 夜间转储。现在我需要从转储中恢复其中一个数据库。

如何从整个 Mysql 转储中恢复单个数据库?这也是一个相当大的文件。它大约有 800mb。

我使用的是 Debian Wheezy 32 位

谢谢

答案1

使用 mysql 命令中的 --one-database 选项。

mysql -u root -p --one-database your_db < full_backup.sql

您首先需要创建一个空白数据库与您要恢复的 full_backup.sql 中的名称相同。

有关 --one-database 的更多信息,请参阅文档。http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html#option_mysql_one-database

相关内容