[英]Not getting error code when fails copying remote MySQL DB using PHP -> SSH -> MYSQLDUMP
我創建了一個腳本,用於在SSH連接中使用mysqldump復制遠程數據庫。 然后,我移植到了我的PHP腳本,以便可以更好地管理多個服務器。
我的問題是復制失敗時...從命令中沒有錯誤代碼。
這是命令:
ssh -p22 -i mykey.key -oStrictHostKeyChecking =否-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
我需要知道復制失敗的時間,有人知道如何獲取遠程錯誤代碼嗎?
謝謝
neubert解決方案! 謝謝...
我以:
$comando = 'ssh -i mykey.key backup@hostname "mysqldump --databases db 2>&1\" 2>&1 > myfile.sql';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.