Що найкраще для резервного копіювання rsync vs rdiff vs rsnapshot


11

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

Я прочитав в Інтернеті, що rsnapshot краще.

Просто хочу знати, що використовується у виробничих умовах

Відповіді:


18

rsnapshot використовує rsync і cp -alзберігає історичний архів із мінімальним додатковим сховищем. коротко:

  • є "остання" копія, назвемо її назад-0
  • попередні копії називаються назад-1, назад-2 ....

кожна копія "здається" є повною повною копією, але насправді будь-який незмінний файл зберігається лише один раз. він з'являється в декількох каталогах, використовуючи жорсткі посилання.

процес простий, скажімо, на даний момент 4 копії, назад-0 до back-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, порушуючи зв'язок між ними, тому тепер ви зберігаєте обидві версії. незмінний файл залишається спільним між обома каталогами і не потребує додаткового зберігання, щоб зберегти попередні копії.

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


2

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


0

Ми використовуємо rsync для копіювання даних по всій WAN з нашого основного сервера резервного копіювання на наш сервер резервного копіювання теплих сайтів. Він дуже добре працював для цієї мети. Щодо rsnapshot, я не знайомий з тим, які переваги були б для використання цього рішення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.