如何mysqldump没有删除任何表

时间:2018-04-05 23:15:56

标签: mysql sql backup

通常,当我备份数据库时,我会运行如下命令:

mysqldump -uuser -p -hhost -Ddatabase > C:\TEMP\db_2018-04-05.sql

在该文件中,有DROP table个语句。这通常很好,但我已经修改了我的localhost,使其具有与生产数据库不同的模式。

如果我执行此文件,它将在本地主机上吹走对数据库架构的重要更改。

我需要的只是INSERT语句。我可以通过mysqldump来实现这个标志吗?

2 个答案:

答案 0 :(得分:2)

包含mysqldump的命令忽略结构。

  

mysqldump --no-create-info ...

答案 1 :(得分:1)

使用mysqldump时,只需添加--skip-add-drop-table选项。

$ mysqldump -uuser -p -hhost -Ddatabase --skip-add-drop-table > C:\TEMP\db_2018-04-05.sql 

现在没有DROP TABLE IF EXISTS在sql文件中。

查看mysql on --skip-add-drop-table

的文档