我有一个MySQL数据库与许多表。 我开始了一个新的农场,它应该包含相同数据库表的空白版本。
我怎样才能有效地创build基于现有的空数据库?
您需要使用mysqldump -d选项转储源数据库,然后执行还原到目标服务器。 希望这可以帮助。
使用mysqldump --no-data转储数据库模式,但不转储数据,然后在新的数据库服务器上恢复该转储。 如果使用触发器或存储过程,则应在mysqldump调用中包含相应的参数。
见4.5.4。 mysqldump – 一个数据库备份程序的细节。
在完成转储之后,您可以在mysql客户端中的转储中执行SQL语句:
mysql>。 dbdump.sql
如果这是同一台服务器,请确保首先编辑转储文件以更改数据库名称。
mysqldump -d database | ssh otherhost "mysql -Ddatabase"