Автоматически отправляем Mailcow backup по FTP
Итак мы уже настроили mailcow сервер, и настроили локальный бекап. Если еще нет, то вам сначала в статью как настраивать Mailcow сервер. Теперь нам надо чтобы бекап который мы создаем локально, отправлялся по FTP на другой сервер на хранение.
Для этого заходим на наш сервер centos 7 где установлен наш докер с Mailcow и создаем файлик:
nano /home/backup.sh
Содержимое файлика следующее:
lftp -c "set ftp:list-options -a;
set ssl:verify-certificate no;
open ftp://username:password@backupserverhost;
lcd /home/mail_backup;
cd /backupserver/backup/dir;
mirror --reverse --parallel=3"
Заменяем username, password, backupserverhost и пути с которого (lcd) и на который (cd).
Теперь нам надо установить утилиту для работы с FTP в Centos 7
yum install lftp -y
После этого меняем права файлу и можем запустить наш скрипт и проверить что все нормально закачивается на наш другой сервер.
chmod +x /home/backup.sh
/home/backup.sh
Если все хорошо, то можно запустить cron
crontab -e
в конец добавляем
0 1 * * * /home/backup.sh
Готово, учитывая что мы создаем бекап по крону каждый день в 0:00, с помощью нашего сегодняшнего крипта, мы будем закачивать на FTP бекап каждый день в 1:00, то-есть через час после локального бекапа. Работу выполнили успешно, теперь можно отдохнуть 🙂
Читайте также:
- Поднимаем Mailcow на Centos 9
- Debian ssh root — Permission denied, please try again.
- Автоматически отправляем Mailcow backup по FTP
- Добавляем домен в mailcow
- Поднимаем свой меил сервер на mailcow