Инкрементальные бэкапы в Linux с помощью TAR / Инкрементальное резервное копирование

Поддержка Linux. Операционные системы Linux. Установка, настройка, решение проблем.
Ответить
Аватара пользователя
sergmasa
Администратор
Сообщения: 57
Зарегистрирован: 09 июл 2023, 00:16
Контактная информация:

Инкрементальные бэкапы в Linux с помощью TAR / Инкрементальное резервное копирование

Сообщение sergmasa »

Резервное копирование папок
Резервное копирование почтовых ящиков
Резервное копирование каталога хранения переписки

По умолчанию, каталог для хранения переписки (iredmail) — /var/vmail/vmail1.
Чтобы создать копию, достаточно скопировать его содержимое.

Код: Выделить всё

fdir="/mnt/vmail/vmail1/0cloud.ru/" #исходные каталоги
bakdir="/mnt/bak/"; #каталог хранения резервных копий
fdir_in="${fdir}*/" #список всех каталогов в fdir
for dir in ${fdir_in} #обрабатываем список содержимого каталога
do
  dir=${dir%*/} #убираем завершающий символ "/"
  tobak="${bakdir}${dir##*/}.tar" #формируем имя: каталог хранения + все dir после окончательного "/"
  echo "${dir##*/} - BEGIN:$(date '+%Y-%m-%d %H:%M:%S')" >> /var/log/bakdirs.log
  tail -n 1 /var/log/bakdirs.log #выводим последнюю строку log-файла
  tar -uf "${tobak}" "${dir}" #архивируем каталог
  echo "${dir##*/} - END: $(date '+%Y-%m-%d %H:%M:%S')" >> /var/log/bakdirs.log
  tail -n 1 /var/log/bakdirs.log #выводим последнюю строку log-файла
done

Ответить
Яндекс.Метрика