我创建了一个脚本,在 SSH 连接内使用 mysqldump 复制远程数据库。然后我移植到我的 PHP 脚本,这样我就可以更好地管理多个服务器。
我的问题是当复制失败时...我从命令中没有收到错误代码。
这是命令:
ssh -p22 -i mykey.key -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null backup@hostname "mysqldump -hlocalhost -udbuser --databases db"> myfile.sql
它有效 =)
具有简化系统的 PHP 代码:
$comando = 'ssh -i mykey.key backup@hostname "mysqldump --databases db" > myfile.sql';
$ret_text = exec($comando, $output, $ret);
// Doesnt matter if command fails or sucess, result is?
//$ret = empty
//$output = empty
//$ret_text = empty
我需要知道复制何时失败,有人知道如何获取远程错误代码吗?
谢谢
最佳答案
纽伯特解决方案有效!谢谢...
我的结尾是:
$comando = 'ssh -i mykey.key backup@hostname "mysqldump --databases db 2>&1\" 2>&1 > myfile.sql';
关于php - 使用 PHP -> SSH -> MYSQLDUMP 复制远程 MySQL DB 失败时未收到错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26141798/