如何从现有数据库创建空数据库(Mysql)

如何从现有数据库创建空数据库(Mysql)

我有一个包含许多表的 mysql db。我正在启动一个新的服务器场,其中应该包含相同数据库表的空版本。

如何基于现有数据库有效地创建空数据库?

答案1

您需要使用该mysqldump -d选项转储源数据库,然后恢复到目标服务器。希望这对您有所帮助。

答案2

用于mysqldump --no-data转储数据库架构但不转储数据,然后在新数据库服务器上恢复该转储。如果您使用触发器或存储过程,则应在调用中包含相应的参数mysqldump

4.5.4. mysqldump — 数据库备份程序了解详情。

答案3

完成转储后,您可以在 mysql 客户端中执行转储中的 SQL 语句:

mysql> .dbdump.sql

如果这是同一台服务器,请务必先编辑转储文件以更改数据库名称。

答案4

mysqldump -d database | ssh otherhost "mysql -Ddatabase"

相关内容