Я знаю, как сделать резервную копию файловой системы с помощью tar и восстановить ее позже, но я хотел бы знать, как сделать это с удаленной системой. Я действительно ужасен во всем, что касается командной строки, и я не могу просто адаптировать учебники под свои нужды. Любая помощь будет оценена. Я хотел бы войти в систему как root @ remotemachine и выполнить команду tar для всего каталога /, которая сохранит полученный архив на моем локальном компьютере. А потом я бы хотел сделать это задом наперед (восстановить). Я видел некоторые команды в сети ... что-то вроде:

ssh -something root @ remotemachine "cd /; tar -cpf -." | tar -xf -

Я не помню это точно, но теперь, когда эта команда скопировала файловую систему на мой компьютер, я не знаю, как изменить ее для создания архива.

Спасибо

2 ответа2

2

Используйте перенаправление вместо конвейера, чтобы создать файл в локальной системе.

ssh ... "... ; tar ..." > foo.tar
0

Я знаю, что это не то, что вы просите ... но если ваша цель - сделать резервную копию, есть гораздо более проверенные инструменты для этого по SSH.

Возможно, вы захотите проверить Duplicity. Он может обрабатывать инкрементное резервное копирование, а также шифровать резервную копию, чтобы назвать несколько функций. duplicity /home/me scp://uid@other.host/some_dir

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .