rsync backup почтовых ящиков на другую машину
В ожидания покупки новых HDD, решил забэкапить на всякий случай почту.
$ cat backup_mail_vmail.sh
#!/bin/sh
### Проверка работы без всяких изменений файлов
# aaa - тестовый ящик
#rsync --dry-run -avzhe ssh /var/vmail/$domen/aaa admin@2.4.2.1:/home/admin
###
# user_mail.txt - список ящиков сервера вида
#user1
#user2
#user3
# Подключение ssh со входом по ключу
# domen=_YOUR_DOMEN_
# admin@192.168.0.17 - учетная запись для входа и IP удаленного сервера
# /home/admin/_backup/MAIL/vmail/$domen/ - директория на удаленном сервере где будет храниться почта
cat /home/admin/user_mail.txt | { while read user;
do
/usr/local/bin/rsync --delete-during -avzhe "ssh -i /home/svm/.ssh/id_rsa" /var/vmail/$domen/$user admin@192.168.0.17:/home/admin/_backup/MAIL/vmail/$domen/;
done;
}
Синхронизация 50 гигабайт (~300+ ящиков) заняла около 3 часов.