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

TMM*_*TMM 9 mysql backup restore mysqldump

我使用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(与存在于DestinationDatabase原始表原封不动)?

蒂姆,提前谢谢

The*_*ter 7

使用默认选项,它不会删除表A,BC.但它会覆盖(删除不在备份中的当前数据)表D,E以及F.

要查看可用选项列表,请参阅此处.


ggi*_*oux 6

它取决于选项的值add-drop-table以及add-drop-database何时进行备份.