通常,当我备份数据库时,我会运行如下命令:
mysqldump -uuser -p -hhost -Ddatabase > C:\TEMP\db_2018-04-05.sql
在该文件中,有DROP table
个语句。这通常很好,但我已经修改了我的localhost,使其具有与生产数据库不同的模式。
如果我执行此文件,它将在本地主机上吹走对数据库架构的重要更改。
我需要的只是INSERT
语句。我可以通过mysqldump
来实现这个标志吗?
答案 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文件中。
的文档