如何在不删除任何表的情况下进行 mysqldump

Kol*_*yon 7 mysql sql backup

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

mysqldump -uuser -p -hhost -Ddatabase > C:\TEMP\db_2018-04-05.sql
Run Code Online (Sandbox Code Playgroud)

在该文件中,有DROP table语句。这通常很好,但我已经修改了我的本地主机,使其具有与生产数据库不同的架构。

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

我需要的只是INSERT陈述。我可以通过任何标志mysqldump来实现这一目标吗?

Mat*_*ira 12

包括命令为 mysqldump 忽略结构。

mysqldump --no-create-info ...

  • 这个跳过删除表和创建表 (2认同)

mcv*_*mcv 10

您只需要--skip-add-drop-table在使用mysqldump.

$ mysqldump -uuser -p -hhost -Ddatabase --skip-add-drop-table > C:\TEMP\db_2018-04-05.sql 
Run Code Online (Sandbox Code Playgroud)

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

请参阅mysql 上的--skip-add-drop-table文档。