簡體   English   中英

使用PHP-> SSH-> MYSQLDUMP復制遠程MySQL數據庫失敗時未得到錯誤代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM