2014-11-23 21 views
1

我正在使用結構工具來自動化數據庫導出和導入。我正在使用innoabackupex工具來完成這項工作。由於備份非常大(300G以上),我有要求在屏幕內啓動備份。所以它對我來說必須通過NC發送數據以使其更快。所以我使用下面的屏幕命令,這是不工作,而使用管道發送數據通過nc如何執行innobackupex在屏幕上執行以通過nc傳輸數據

screen -fn -t test innobackupex --stream = tar --tables-file =/backup/backup.txt/data /備份/完全備份| nc目標服務器ip 6789

注意:我有nc在遠程主機上偵聽以獲取壓縮數據。

請讓我知道正確的屏幕參數可用於執行命令打開屏幕,裏面

回答

1

我得到它的工作這種方式運行:

screen -fn -t test /bin/bash -c "innobackupex --stream=tar \ 
    --tables-file=/backup/backup.txt /data/backups/full-backup \ 
| nc target-server-ip 6789" 
+0

我剛好看到這個命令正在使用bash,但在使用內部結構時沒有做同樣的工作。 – Tommy 2014-11-24 01:46:33

+0

我還沒有使用Fabric,所以我無法提供任何幫助。 – 2014-11-24 02:07:46

+1

我已經刪除了fabfile中的反斜槓。它爲我工作..感謝法案。你的回答幫助我完成了自動化工作。乾杯! – Tommy 2014-11-24 03:31:27