rsync: как да създадете допълнително архивиране

архивиране с rsync

Наречете го както искате, архивиране, архивиране, архивиране, но го направете. Архивите са жизненоважни за избягване на загуба на данни и често се забравят. Това струва много проблеми и пари на много компании, но и на домашни потребители, които виждат документите или работата си да изчезват за една нощ. Или поради повреда на твърдия диск, поради софтуерен проблем, който оставя данните повредени, поради рансъмуер и т.н. И тук можете да научите как да го направите с rsync.

Не забравяйте, че за да избегнете загуба на данни, ако носите добра политика архивиране можете да запазите вашите данни или повечето от тях. Не забравяйте да правите чести копия (подходящи за количеството нови данни, които генерирате и важността им) и да го правите на защитен носител. Тоест, не ги съхранявайте на нетрайни носители като оптични дискове, които могат да бъдат надраскани ...

Има няколко типа архивиране и този, който ме интересува тук, е допълнителното копие, което ще се направи, без да се инсталира нищо, само с rsync инструмент които вече ще намерите в дистрибуцията си.

Видове архивиране

Ако все още не знаете какво е допълнително архивиранеи разликите с други видове, основно се придържат към това:

  • пълен: всички файлове, които може да са в устройство или директория, се копират.
  • Точкова- Ще копира само файлове, които са модифицирани след предишно пълно или диференциално архивиране. За целта той сравнява датите на модификация на изходните файлове и тези на предишното копие и ако има разлики, софтуерът ще вземе решение да копира само тези, които са били модифицирани. Хубавото на това копие е, че не е толкова тежко, колкото пълното и ви позволява да актуализирате само това, което ви интересува.
  • Диференциал: това е нещо средно между пълно и инкрементално. Тоест ще копира както файлове, които са създадени нови, така и тези, които са модифицирани.

Как да създадете копията с rsync

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

  • За пълно резервно копие:
rsync -avh /ruta/origen /ruta/destino
  • За постепенно архивиране:
rsync -avhb --delete --backup-dir=/ruta/destino/copia_$(date +%d%m%Y%H%M) /ruta/origen/ /ruta/destino/

  • за диференциала, ако дори искате да го направите от скрипт, за да го планирате ежедневно, седмично или месечно, можете да използвате този код:
#!/bin/bash

DAY=$(date +%A)

if [ -e /ruta/copia/incr/$DAY ] ; then
  rm -fr /ruta/copia/incr/$DAY
fi

rsync -a --delete --quiet --inplace --backup --backup-dir=/ruta/copia/incr/$DAY /ruta/origen/ /ruta/destino/


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   "Оскар" каза той

    Проблемът с допълнителните копия с rsync са изтритите файлове. С първоначалното копие и прилагането на инкрементите не получавате копие, което е отражение на оригинала.

    1.    Хорхе Роман каза той

      Вярно, но може да е удобно, ако този изтрит файл е бил изтрит по погрешка. Копието не трябва да съдържа тази грешка при изтриване. Поздравления