Rob*_*Rob 5 mysql error-handling logging restore
对这里的任何重复表示歉意,但我发誓我已经研究过(并在这个过程中学到了很多东西)。
环境是MySQL 5.5,在Windows 7上使用MYISAM表引擎。
该工作是恢复从 MySQL 4.0 转储的数据库。我从命令行执行此操作(我尝试使用 Oracle 的 MySQL Workbench 导入实用程序,但如果遇到错误就会失败)。恢复已完成,但我知道会抛出错误。我想捕获这些信息,以便确保恢复顺利完成。
General_log 似乎没有捕获任何内容(是的 - 它已打开)。另一个日志文件(local_host_name.log)似乎根本没有捕获sql语句级别的错误。
从命令行恢复时是否有捕获错误的方法?有没有一种方法可以使用 throw/catch 语句编辑转储文件本身,从而将错误写入日志文件?
提前致谢——我是一名 MS SQL 人员,对 MySQL 还很陌生。
小智 5
@Rob 在你的提示符(cmd?)中尝试如下操作:
mysql -u your_user your_database <c:\path\to\your_script.sql >stdout_output.txt 2>stderr_output.txt
Run Code Online (Sandbox Code Playgroud)
没有尖括号,符号“<”和“>”是命令行 shell 的重定向信号。