Скрипт бэкапа каталогов на SH

Опубликовано: 12 июля 2016 в 12:11

Простой скрипт дифференциального бэкапа каталогов при помощи TAR.

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

При этом раз в неделю создается полный бэкап каталога. После создания полного бэкапа дифференциальные бэкапы начинают перезаписываться.

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

Запускать можно как в ручном режиме, так и добавив задание в расписание по cron.

Например вот так:

Таким образом каждый день в 6 утра будет создоваться бэкап каталога myfolder.

Данное решение вы используете на свой страх и риск, у скрипта есть еще достаточно не дороботок, например таких как:

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

! — критические моменты

Скачать скрипт дифференциального бэкапа backup.sh.tar

One Response to“Скрипт бэкапа каталогов на SH”

  1. AdamS
    13/07/2016 at 08:25 #

    Если ваш сервер бэкапов имеет процессор с несколькими ядрами, то лучше использоваться pigz, в том же процессе что и tar. Скорость сжатия пропорционально возрастает, так как используются все ядра.

    Но я вижу вы об этом указали 🙂 Удачи в развитии скрипта! 🙂

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

(Required)