是否可以从MySQL数据库中提取脚本以在另一个MySQL数据库上创建表的副本?

时间:2010-03-31 16:07:35

标签: mysql scripting

是否可以从MySQL数据库中提取脚本以在另一个位于远程服务器上的MySQL数据库上创建表的副本?

2 个答案:

答案 0 :(得分:2)

您可以使用mysqldump命令行工具转储表的结构或其内容。

例如,要获取数据库所有表的结构create table指令)的转储,您可以使用以下内容:

mysqldump --no-data --user=USER_NAME --password=PASSWORD --host=HOST DATABASE_NAME


并且,要将其转换为文件,而不是将其转换为标准输出,您可以重定向该输出:

mysqldump --no-data --user=USER_NAME --password=PASSWORD --host=HOST DATABASE_NAME > dump-file.sql


如果您还想要表格的数据,而不仅仅是他们的结构,请不要使用--no-data选项。


然后,在您的其他服务器上,您可以使用以下命令导入转储:

mysql --user=NEW_USER_NAME --password=NEW_PASSWORD --host=NEW_HOST NEW_DATABASE_NAME < dump-file.sql

答案 1 :(得分:1)

你的意思是提取“转储”吗? 当然是。 mysqldump实用程序是一般选择