2

Как Time Machine в Mac OS X. Возможно ли это?

4 ответа4

3

Да, но это зависит от того, чего именно вы хотите достичь.

  • Инкрементное резервное копирование всей системы: это то, что делает Time Machine, и вы можете сделать это, используя rdiff-backup или duplicity. Эти инструменты могут выполнять инкрементное резервное копирование на внешние диски, в сетевое хранилище и т.д. Самую последнюю резервную копию можно просто скопировать обратно, а для восстановления старых версий вам понадобится простая команда оболочки. Единственная "потеря функциональности" по сравнению с Time Machine заключается в том, что некоторые специальные файлы не могут быть обработаны этими инструментами, и нет никакой возможности загрузить только что отремонтированную машину с тома rdiff-backup, как вы можете сделать с Time Объем машины.

  • Восстановление после ошибок, допущенных во время тестирования пакетов: есть etckeeper, хороший инструмент, который сохраняет все изменения в /etc в выбранной вами системе контроля версий. Итак, чтобы «вернуться к состоянию системы до того, как $ PROGRAM испортил все», вы удаляете проблемный пакет и используете etckeeper, чтобы отменить все изменения в конфигурации вашей системы.

В обоих случаях нет такого графического интерфейса, как Time Machine.

(Ой, извините, что не ссылаемся на все инструменты, есть ограничение на количество ссылок для новых пользователей ...)

1

(Следующий текст был отклонен как улучшение ответа @jstarek и вместо этого попросил предоставить отдельный ответ)

Да, но это зависит от того, чего именно вы хотите достичь.

  • Инкрементное резервное копирование всей системы (это то, что делает Time Machine): Следующие инструменты могут делать инкрементные резервные копии на внешние диски, сетевое хранилище и т.д. Самую последнюю резервную копию можно просто скопировать обратно, а для восстановления более старых версий вам потребуется простая команда оболочки. Единственная "потеря функциональности" по сравнению с Time Machine заключается в том, что некоторые специальные файлы не могут быть обработаны этими инструментами, и нет никакой возможности загрузить только что отремонтированную машину с тома rdiff-backup, как вы можете сделать с Time Объем машины.

    • AMANDA (последняя стабильная версия: 3.3.8 @ 2016-01-20) Advanced Maryland Automatic Network Disk Archiver, решение для резервного копирования, которое позволяет настроить один главный резервный сервер для резервного копирования нескольких хостов по сети на ленточные накопители / чейнджеры или диски или оптический носитель.

    • Back In Time (последняя стабильная версия: 1.1.12 @ 2016-01-11) Back In Time - это простой инструмент резервного копирования для Linux, созданный на основе "проекта обратной связи" и "TimeVault". Резервное копирование выполняется путем создания снимков указанного набора каталогов.

    • duplicity (последняя стабильная версия: 0.7.06 @ 2015-12-07) Duplicity создает резервные копии каталогов, создавая зашифрованные тома в формате tar и загружая их на удаленный или локальный файловый сервер.

    • FlyBack (последняя стабильная версия: v0.6.5 @ 2010-05-05): FlyBack создает инкрементные резервные копии файлов, которые можно восстановить позднее.

    • rdiff-backup (последняя стабильная версия: 1.2.8 @ 2009-03-16) rdiff-backup выполняет резервное копирование одного каталога в другой, возможно, по сети. Целевой каталог заканчивается копией исходного каталога, но дополнительные обратные различия хранятся в специальном подкаталоге этого целевого каталога, поэтому вы все еще можете восстановить файлы, потерянные некоторое время назад. Идея состоит в том, чтобы объединить лучшие функции зеркала и инкрементного резервного копирования.

    • TimeVault (последняя стабильная версия: 0.7.5-1 @ 2009) TimeVault контролирует файлы на предмет изменений и представляет собой простой интерфейс для создания снимков набора каталогов. Снимки представляют собой копию структуры каталога или файла в определенный момент времени.

  • Восстановление после ошибок, допущенных во время тестирования пакетов:

    • etckeeper (последняя стабильная версия: 1.18.2-1 @ 2015-08-04), хороший инструмент, который сохраняет все изменения в / etc в системе контроля версий по вашему выбору. Итак, чтобы «вернуться к состоянию системы до того, как $ PROGRAM испортил все», вы удаляете проблемный пакет и используете etckeeper, чтобы отменить все изменения в конфигурации вашей системы.

Примечание: не во всех случаях есть хороший (в основном просто базовый) графический интерфейс, который предоставляет Time Machine . Упомянутые выше инструменты являются рекомендациями или просто представляют собой известные инструменты, которые можно найти на различных форумах. Однако, для полного обзора, пожалуйста, проверьте также Список программного обеспечения для резервного копирования Википедии .

1

Как насчет Back In Time или TimeVault? Back In Time использует rsync и может быть запланирован для автоматического запуска. Оба инструмента имеют графический интерфейс, но я не думаю, что какой-либо из них имеет причудливую графику.

Тем не менее, стоит посмотреть, подходит ли оно вашим потребностям.

0

Команда rsync поддерживает --link-dest , который создает жесткие ссылки для файлов, которые уже были в более ранней резервной копии. Подобно:

#!/bin/sh

# Mount point of the external disk
dest=/media/backupdisk

date=`date "+%Y%m%d-%H%M%S"`
latest=$dest/latest
current=$dest/$date

rsync -aP --link-dest=$latest $HOME/Documents $current

ln -s $current $latest-$date
mv -f $latest-$date $latest

В блоге Time Machine для каждого Unix (не моего) и его комментариях есть еще много деталей и альтернатив, таких как FlyBack - Apple Time Machine для Linux.

Смотрите также мой ответ в Time Machine на Ubuntu? быть очень осторожным при очистке резервных копий, использующих жестко связанные папки. В другом ответе упоминается rsnapshot, что выглядит неплохо.

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