mysqldump是否返回状态?

时间:2011-03-21 13:25:56

标签: mysql ruby-on-rails mysqldump

我正在创建一个使用mysqldump实用程序备份mysql数据库的脚本。我在shell“sh”中编写这个脚本。我想在脚本中捕获mysqldump的输出状态(即如果mysqldump命令失败或成功),那么我可以报告脚本是否成功。

  • mysqldump是否返回输出状态?

  • 有人可以给我 关于如何做到这一点的说明?

1 个答案:

答案 0 :(得分:9)

虽然似乎没有关于它的特定文档,但是mysqldump在成功时产生退出代码0并且在出错时产生!= 0,这对于控制台应用程序是常规的。

你可以像使用它一样使用它:

 mysqldump -q -h host -u user database  >db_dump.sql
 EXITCODE=$?
 if [ $EXITCODE -ne 0 ] ; then 
      echo "mysqldump failed with exit code $EXITCODE"
 else
      echo "mysqldump finished ok"
 fi