MySQL通过mysqldump恢复数据库 - 它是否覆盖不同的目标表?

时间:2011-03-29 15:42:18

标签: mysql backup mysqldump restore

我使用mysqldump备份包含多个表的数据库(比如表D,E,F)。我使用以下命令:mysqldump -uuser -ppassword SourceDatabase> file.sql来备份这些表。

我想知道如果我恢复了这个备份,是否会覆盖其他表?例如,如果我有一个包含表A,B和C的数据库DestinationDatabase,并且在运行命令“mysql -uuser -ppassword DestinationDatabase< file.sql”之后,我将丢失目标上的表A,B和C.数据库(并留下D,E和F)或者我会留下A,B,C,D,E和F(目标数据库中存在的原始表保持不变)?

提前致谢, 添

2 个答案:

答案 0 :(得分:7)

使用默认选项,它不会删除表ABC。但它会覆盖(删除不在备份中的当前数据)表DEF

查看可用选项列表see here

答案 1 :(得分:6)

在执行备份时,这取决于选项add-drop-tableadd-drop-database的值。