Простая схема бекапов серверов

Дано – два сервера, безлимитный трафик, один из серверов надо бекапить, бекап должен быть полный – полностью вся файловая система, для быстрого востановления.

Решение – с помощью rsync создаем и поддерживаем в актуальном состоянии слепок файловой системы с первого сервера. Но rsync не решает проблемы сохранения изменных и удаленных файлов. Но это проблему отлично решает git. И так – раз в день rsync, потом git add || git commit -a. Вот и все. Я тестировал и меркурий, но в тестах он оказался медленнее чем git.

Некоторые файлы нельзя бекапить данным методом – например файлы базы данных, так как они постоянно могут изменятся. Для решения данной проблемы первый сервер сам делает бекапы базы в локальный каталог, а второй сервер в процессе работы rsync сохраняет их у себя.