Linux новичок здесь. Я получил новый шаблон Ubuntu 13.04, установленный на моем VPS, и сделал полную резервную копию системы, используя TAR:

sudo tar -cvpjf backup.tar.bz2 --exclude=/backup.tar.bz2 --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/mnt/* --exclude=/tmp/* --exclude=/lost+found/* --exclude=/media/* /

Теперь, когда некоторые вещи испортились, я хотел бы восстановить архив и удалить «все остальное», которое было создано / изменено позже (например, точка восстановления в Win).

Это возможно на самом деле с Linux?

Спасибо!

1 ответ1

0

Я подозреваю, что то, что вам нужно сделать, будет работать так.

  • Остановите ненужные работающие службы
  • Извлеките гудрон во временное место
  • Используйте rsync с опцией -delete и правильно исключает tosync из временного расположения, где вы извлекли резервную копию в корень файловой системы.
  • Перезагрузитесь, так как у вас, вероятно, будут запущенные программы с удаленными / замененными файлами, которые все еще открыты.

Как я могу увидеть, какие службы работают, а какие необходимы?

Поскольку вы действительно хотите стереть все, единственными необходимыми службами являются службы, необходимые для удаленного доступа к системе и доступа к любым файловым системам. Это, вероятно, включает в себя SSH и, возможно, другие услуги. Чтобы увидеть, что работает, просто используйте ps, top, pstree или другие подобные инструменты.

И какие исключения вы считаете «правильными»?

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

Очевидно, что не будет смысла перезаписывать какие-либо временные файловые системы, такие как /tmp, /var /tmp и так далее. По сути, это означает, что в наши дни вы исключаете все монтируемые tmpfs.

Кроме того, вы бы серьезно расстроили свою систему, если бы попытались синхронизировать перезаписать файловые системы /proc или /sys.

Так что мое определение «правильного» - это все файловые системы, которые вы настроили на своем хосте. Поскольку гибкость так велика, вам нужно будет определить правильную настройку для вашей собственной системы.

Не могли бы вы привести пример использования rsync с опцией -delete?

Не совсем, это было бы что-то вроде rsync --dry-run --delete -av /source/ /destination/ .

Я не особо разбираюсь с VPS, и у меня всегда есть локальное управление, и когда мне нужно восстановить систему до более раннего состояния, я всегда загружаюсь с livecd/pxe, что значительно упрощает восстановление. Возврат к более раннему состоянию из работающей системы потребует больше исключений. Я не знаю, что вам нужно для вашей системы, вы, вероятно, лучше всего создаете тестовую среду и играете с ней.

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