Это большая тема, и многие форумчане в этом плане очень подкованы.
Я например делаю так:
Добавляю строки для запуска резервирования:
#### Archive Mail's ####
0 0 1 * * root /etc/sysconfig/arc.sh
#### Archive config's ####
59 * * * * root /usr/bin/rsync -r -t -z /var/vmail /mnt/backup/
Здесь /mnt/backup/ - это отдельный жесткий диск 2 Тб для бакупов.
rsysn - копирует почту юзверов на жесткий диск в 2 Тб.
Очень простой скрипт /etc/sysconfig/arc.sh копирует конфиги и базу MySQL (mail) на 2 Тб жесткий диск. Сама система установлена на софт рейд который функционирует в режиме зеркалирования (250Гб+250Гб).
Файл /etc/sysconfig/arc.sh
#!/bin/sh
/usr/bin/flock -xn /var/lock/script.lock -c 'tar czvf /mnt/backup/mail/mail.$(date +%Y%m%d-%H%M%S).tgz /var/vmail'
/usr/bin/flock -xn /var/lock/script.lock -c 'tar czvf /mnt/backup/mail_cfg/postfix.$(date +%Y%m%d-%H%M%S).tgz /etc/postfix'
/usr/bin/flock -xn /var/lock/script.lock -c 'tar czvf /mnt/backup/mail_cfg/dovecot.$(date +%Y%m%d-%H%M%S).tgz /etc/dovecot'
/usr/bin/flock -xn /var/lock/script.lock -c 'tar czvf /mnt/backup/mail_cfg/network.$(date +%Y%m%d-%H%M%S).tgz /etc/sysconfig'
/usr/bin/flock -xn /var/lock/script.lock -c 'tar czvf /mnt/backup/mail_cfg/www.$(date +%Y%m%d-%H%M%S).tgz /var/www/html /etc/httpd/conf.d /etc/httpd/conf'
/usr/bin/flock -xn /var/lock/script.lock -c 'mysqldump -f mail | gzip > /mnt/backup/mail_cfg/mail_bd.$(date +%Y%m%d-%H%M%S).gz'
exit $?
Если у вас виртуальная машина, то это ваааааабще супер!
Таких заморочек не будет, и жизнь ваша существенно облегчится.
Повторюсь, на форуме эти вопросы повторялись не однократно.