我有 2 个 MySQL 服务器。服务器 A 是最新的。我在服务器 A 上运行以下命令:
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
在 Server BI 上运行:
mysql -u root -p[root_password] [database_name] < dumpfilename.sql
在服务器 B 上运行 mysql import 命令后,我仍然看到该服务器上的旧条目。我遗漏了什么?我希望两台服务器都有相同的数据库。(在我将文件从服务器 A 导出并导入到服务器 B 之后)。谢谢,Dotan。
答案1
添加--add-drop-table
到您的mysqldump
命令中。这将导致使用转储中的任何数据从头开始重新创建目标上的表。
答案2
您可以尝试一些 GUI 客户端,例如 MySQL workbench 或 SQLyog。您可以在其中使用 drop if exist 创建转储,或者在已生成的转储中添加 drop-table。