MySQL dump restore - 如何保留注释

plc*_*rre 11 mysql mysqldump backup

所以我有那个复杂的 MySQL 转储作为备份。不幸的是,备份很复杂,我们使用了邪恶的触发器。

我们的一些邪恶触发器有一个以 # 字符开头的注释行。

当我备份数据库时,生成的转储会保存 # 行。问题是当我进行恢复时。以# 开头的行被替换为空行。

所以我正在寻找一种方法来恢复以英镑开头的行的转储。

Rol*_*DBA 20

天哪,我知道你的问题!!!

这就是问题所在:mysql 客户端过滤掉了注释。

-c, --comments      Preserve comments. Send comments to the server. The
                    default is --skip-comments (discard comments), enable
                    with --comments.
Run Code Online (Sandbox Code Playgroud)

只需像这样加载 mysqldump 文件:

mysql -u... -p... --comments < dumpfile.sql
Run Code Online (Sandbox Code Playgroud)

试一试 !!!