我有一个包含许多表的 mysql db。我正在启动一个新的服务器场,其中应该包含相同数据库表的空版本。
如何基于现有数据库有效地创建空数据库?
答案1
您需要使用该mysqldump -d
选项转储源数据库,然后恢复到目标服务器。希望这对您有所帮助。
答案2
用于mysqldump --no-data
转储数据库架构但不转储数据,然后在新数据库服务器上恢复该转储。如果您使用触发器或存储过程,则应在调用中包含相应的参数mysqldump
。
答案3
完成转储后,您可以在 mysql 客户端中执行转储中的 SQL 语句:
mysql> .dbdump.sql
如果这是同一台服务器,请务必先编辑转储文件以更改数据库名称。
答案4
mysqldump -d database | ssh otherhost "mysql -Ddatabase"