是否可以从MySQL数据库中提取脚本以在另一个位于远程服务器上的MySQL数据库上创建表的副本?
答案 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
实用程序是一般选择