Назад | Перейти на главную страницу

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

У меня есть списанный сервер (сервер VPS с хостинговой компанией), который мне нужно сделать резервную копию, прежде чем мы закроем нашу учетную запись. Мне не нужно запускать сервер где-либо еще, мне просто нужна копия всех файлов с возможностью просмотра. Какой лучший способ получить копию файловой системы сервера на основе доступа ssh?

VPS - это дистрибутив Debian.

Использовать rsync

rsync -avzH root@remoteserver:/ /local/folder
  • -архив
  • -v подробный
  • -z сжатие
  • -H сохранить жесткие ссылки

Ваши варианты безграничны! Большая тройка:

  • rsync систему в удаленное хранилище
    (man rsync - Слишком много подпараметров для перечисления, но rsync -azH наверное хорошее начало)

  • tar все и запихнуть через SSH
    tar cf - | ssh some-other-location tar xf - - Очевидно, вам не нужно распаковывать в другое место, вы можете сохранить его в архиве, сжать до того, как он перейдет в сеть и т. Д.

  • Используйте программное обеспечение для резервного копирования, чтобы вырезать «окончательный архив»
    Вы делать есть программное обеспечение для резервного копирования, верно? Так что вы можете просто вырезать полную резервную копию и заархивировать ее.
    (Если у вас нет программного обеспечения для резервного копирования, ПОЛУЧИТЬ.)

Просто, чтобы бросить копию уровня блока в кольцо:

Ты можешь использовать dd и nc для зеркалирования всего диска, если хотите.

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

nc -l someportnumber | dd of=/tmp/diskimage

На VPS прочтите диск с dd и перенаправить вывод на удаленный сервер.

dd if=/dev/sda | nc remote.server.hostname someportnumber