0

我正在尝试使用 MySql 工作台备份数据库并将其还原到其他服务器上的相同数据库中。我可以看到以下方法 -

1.导出整个模式并将其导入相同的目标数据库

在这种情况下,在将其还原到相同的目标数据库时......它会覆盖现有的表数据还是会截断并插入它们?另外,我观察到,如果数据导出/导入被任何机会中断,它会被损坏并且很少有表被恢复。在这种情况下,很难确定哪些表(S)被准确地恢复了。

2.逐表导出导入

以上两个选项中哪个选项最合适?我们还有其他选项吗?

4

1 回答 1

0

您可以简单地运行数据库备份提取,而不是使用 Mysql 工作台,例如:

/usr/bin/mysqldump --opt --host=$dbhost --user=$dbuser --password=$dbpass $dbname > $dumpfile

(我使用 passthru 命令在主机服务器上通过 php 运行它),从你的问题中听起来你想要保留数据,这会做到这一点。
然后可以针对一个空数据库运行它(如果它们存在,它将删除表并重新创建它们,但我发现首先删除并重新创建一个空数据库更干净) - 嘿,重复。

于 2013-10-31T17:01:51.253 回答