MySQL Dump Restore-如何保留注释


10

因此,我将复杂的MySQL转储作为备份。不幸的是,该备份非常复杂,我们使用了邪恶的触发器。

我们的某些恶意触发器的注释行以#字符开头。

当我备份数据库时,结果转储保存#行。问题是当我执行还原时。以#开头的行被空行替换。

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


您能否提供其他信息?MySQL Server的版本是什么?您使用哪种恢复方法-是通过mysql命令行客户端,通过DBVisualizer等外部程序还是通过其他方式?您最初是如何使用“#”注释行创建触发器的?使用了什么工具或客户端?
dabest1 2011年

Answers:


17

天哪,我知道你的问题!

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

-c, --comments      Preserve comments. Send comments to the server. The
                    default is --skip-comments (discard comments), enable
                    with --comments.

像这样加载mysqldump文件:

mysql -u... -p... --comments < dumpfile.sql

试试看 !!!


删除我的回复;你似乎更合法的
atxdba

也删除我的答案。喜欢长相--comments选项引入从MySQL 5.0.52和MySQL 5.1.23开始。
dabest1 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.