Якщо ви маєте намір створити резервну копію HDD A віддаленого комп'ютера через SSH в один файл, який знаходиться на жорсткому диску вашого локального комп'ютера, ви можете зробити одне з наступних.
Приклади
запустити від віддаленого комп'ютера
$ dd if=/dev/sda | gzip -1 - | ssh user@local dd of=image.gz
запустити з локального комп'ютера
$ ssh user@remote "dd if=/dev/sda | gzip -1 -" | dd of=image.gz
Живий приклад
$ ssh skinner "dd if=/dev/sda5 | gzip -1 -" | dd of=image.gz
208782+0 records in
208782+0 records out
106896384 bytes (107 MB) copied, 22.7608 seconds, 4.7 MB/s
116749+1 records in
116749+1 records out
59775805 bytes (60 MB) copied, 23.9154 s, 2.5 MB/s
$ ll | grep image.gz
-rw-rw-r--. 1 saml saml 59775805 May 31 01:03 image.gz
Методи моніторингу?
- Увійдіть через
ssh
інший термінал і ls -l
файл, щоб побачити його розмір.
Ви можете використовувати pv
для спостереження за ходом великої операції DD, наприклад, для віддаленого прикладу, наведеного вище, ви можете:
$ dd if=/dev/sda | gzip -1 - | pv | ssh user@local dd of=image.gz
Надішліть сигнал "SIGUSR1" dd
і він надрукує статистику. Щось на зразок:
$ pkill -USR1 dd
Список літератури
Способи, згадані вище для моніторингу, спочатку були залишені через коментарі @Ryan & @bladt і я. Я перемістив їх у відповідь, щоб зробити їх більш очевидними.
ONE
жорсткого диска віддаленого комп'ютераTWO
на сховище віддаленого комп’ютера ), як це: <br /> [root @ ONE] # dd, якщо = / dev / sda1 | ssh root @ TWOdd of=/root/Public/ONE/sda1.img
<br /> 409600 + 0 записів у 409600 + 0 записаних записів 209715200 байтів (210 МБ) скопійовано, 0,894929 с, 234 Мб / с Псевдотермінал не буде виділено, оскільки stdin не є кореневим терміналом @ паролем TWO : Проблема полягає в тому, що/root/Public/ONE/sda1.img
файл створеноONE
не,TWO
як очікувалося. Як це виправити?