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

Что лучше всего для резервного копирования rsync vs rdiff vs rsnapshot

Я использую rsync для резервного копирования с удаленного FTP на локальный компьютер.

Я читал в Интернете, что rsnapshot лучше.

Просто хочу знать, что используется в производственной среде

rsnapshot использует rsync и cp -al хранить исторический архив с минимальным дополнительным объемом памяти. коротко:

  • есть последняя копия, давайте перезвоним-0
  • предыдущие копии называются back-1, back-2 ....

каждая копия «кажется» полной полной копией, но на самом деле любой неизмененный файл сохраняется только один раз. он появляется в нескольких каталогах с использованием жестких ссылок.

процесс прост, допустим, в настоящее время есть 4 копии, от 0 до 3. когда вызывается rsnapshot, он:

  • удаляет самую старую копию: back-3 (rm -r back-3)
  • переименовывает back-2 в back-3 (mv back-2 back-3)
  • переименовывает back-1 в back-2 (mv back-1 back-2)
  • делает "зеркало ссылок" от back-0 до back-1 (cp -al back-0 back-1) это создает каталог back-1, но вместо того, чтобы копировать каждый файл из back-0 в back-1, он создает жесткую ссылку; по сути, вторая ссылка на тот же файл. это второе имя так же верно, как и первое, и данные файла не будут удалены с диска, пока не будут удалены оба имени.
  • выполняет rsync из исходного хранилища в back-0. поскольку предыдущая резервная копия все еще была на back-0, этот rsync работает очень быстро (даже на удаленных ссылках, поскольку он передает только изменения). файл, который был изменен с момента предыдущей резервной копии, заменяется на back-0, но не на back-1, разрывая связь между ними, поэтому теперь вы сохраняете обе версии. неизменный файл остается общим для обоих каталогов и не требует дополнительного хранилища для сохранения согласованности предыдущих копий.

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

Поздний ответ на этот FAQ: rsync - это инструмент для копирования / синхронизации, очень эффективный для удаленного резервного копирования. rsnapshot и rdiff делают больше, чем одно резервное копирование: они хранят историю резервного копирования. AFAIK, rdiff делает это, сохраняя различия файлов между каждой резервной копией (дифференциальная резервная копия), поэтому архивы не доступны как есть. OTOH rsnapshot использует жесткие ссылки для идентичных файлов, полные копии всех измененных файлов, поэтому архивы представляют собой простые каталоги, в которых пользователи / администраторы могут выполнять поиск. Так что есть случаи, когда каждый работает лучше всего.

Мы используем rsync для репликации данных по WAN с нашего основного сервера резервного копирования на сервер резервного копирования горячих сайтов. Для этого он очень хорошо сработал. Что касается rsnapshot, я не знаком с преимуществами использования этого решения.