php - 使用 PHP -> SSH -> MYSQLDUMP 复制远程 MySQL DB 失败时未收到错误代码

标签 php ssh mysql

我创建了一个脚本,在 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/

相关文章:

MySQL:添加字段值不变的外键

php - 在 WooCommerce 中显示不包括产品类别的订单项目名称

linux - 通过 SSH 的 rsync 仅保留 www-data 拥有的文件的所有权

javascript - 检测假用户代理?

jenkins - 通过rest xml api创建带有私钥凭据的jenkins ssh用户名

ruby - 在Gemfile.lock中管理冲突的依赖项

MYSQL - 如何根据字段的值来转换字段?

mysql - 从一种方法调用另一种方法

php - 如何使用 php PDO 查询两个表?

php - 在数年中获取数月的最有效方法