клонировать файловую систему из удаленной системы в локальный HD

Я бы сделал резервную копию всей удаленной файловой системы ext3 на локальном HD. Эта операция должна быть сделана с использованием ssh. Резервная копия должна быть получена с клиентского ПК и не передана на сервер. Я надеюсь, было ясно, чтобы объяснить мою проблему.

Кто-нибудь мог бы посоветовать мне, как решить эту проблему?

Большое вам спасибо!

1
задан 24 February 2011 в 00:15

3 ответа

Я предлагаю использовать rsync , который может работать через ssh.

rsync -cavz user@remote_host:/remote/path /local/destination

(rsync должен быть установлен с обеих сторон)

rsync предназначен для передачи каталогов с одного компьютера на другой, используя как можно меньшую пропускную способность. По умолчанию он передает только дельты между источником и местом назначения.

Указанные выше опции (-cavz) - это те, которые я обычно использую, и сообщают (-c) проверять контрольные суммы; (-a) сохранить разрешения, временные метки, символические ссылки и т. д .; (-v) быть многословным; и (-z) сжимают переданные данные.

0
ответ дан 24 February 2011 в 00:15

Традиционный метод состоит в том, чтобы сделать что-то вроде:

  • На сервере создайте архив файлов для передачи. tar или cpio являются типичными командами для этого.
  • Передача архива по сети.
  • На клиенте извлеките архив клиента в конечное местоположение.

Вы можете либо сделать это шаг за шагом, либо использовать каналы unix и указать командам архивирования использовать каналы вместо реальных файловых архивов.

В старые времена я делал на компьютере с файлами следующее:

tar cf - . | rsh remotemachine tar xvBpf -

Скорее всего, можно было запустить команду, подобную

ssh servermachine "tar -C /location -cf - ." | tar xvf - 

Удачи

0
ответ дан 24 February 2011 в 00:15
0
ответ дан 24 February 2011 в 00:15

Другие вопросы по тегам:

Похожие вопросы: