我使用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(目标数据库中存在的原始表保持不变)?
提前致谢, 添
答案 0 :(得分:7)
使用默认选项,它不会删除表A
,B
和C
。但它会覆盖(删除不在备份中的当前数据)表D
,E
和F
。
查看可用选项列表see here。
答案 1 :(得分:6)
在执行备份时,这取决于选项add-drop-table
和add-drop-database
的值。