Резервное копирование почтовых ящиков
Резервное копирование каталога хранения переписки
По умолчанию, каталог для хранения переписки (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