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/


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

2 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Оскар сказал

    Проблема с инкрементными копиями с помощью rsync - это удаленные файлы. С первоначальной копией и применением инкрементальных значений вы не получите копию, которая является отражением оригинала.

    1.    Хорхе Роман сказал

      Это правда, но может быть удобно, если удаленный файл был удален по ошибке. На копии не должно быть этой ошибки стирания. Привет

bool (истина)