Имеется сервер на Ubuntu 22.04 На нем установлены и настроены MySQL, ProFTPD, PHPBB, Joomla и т.д. Ищется оптимальное решение для организации автоматического бэкапирования при помощи архиватора tar. Вводные следующие:
1.Бэкап всей системы не нужен, нужен только бэкап важных директорий, где хранятся настройки и данные. Т.е. системные файлы и библиотеки не нужны.
2.В связи с тем, что были установлены дополнительные пакеты, их тоже надо включать в бэкап.
3.Планируется создать файл Backup.lst, в котором будут содержаться необходимые директории.
4.Порядком бэкапирования должен управлять Bash скрипт, которому надо проверять какие файлы и директории были изменены или добавлены в указанные в файле Backup.lst директории. При необходимости дополнительные новые директории вносятся в Backup.lst. Если файл изменен, он должен быть переписан в бэкапе. Если удален, то удален в бэкапе.
5.Скрипт должен запускаться каждую ночь и делать инкрементный бэкап. Еженедельно должен делаться полный бэкап. Полные и инкрементные бэкапы прошлого месяца должны удаляться автоматически раз в месяц (например 1-го числа каждого месяца создаётся новый полный бэкап, после его создания всё за прошлый месяц удаляется).
6.В итоге должно получиться так, что при сбое или переносе системы на другой сервер админу необходимо установить голую систему, разархивировать бэкап и всё. Система должна так же полноценно работать.
Прошу поделиться опытом, кто и каким образом решает такую задачу. Очень буду благодарен, если пришлёте свои скрипты для изучения и использования Вашего опыта в своём решении. В конце поста вопросики:
1.Как включить в бэкап дополнительно установленные пакеты?
2.Чем лучше сжимать такой бэкап?
3.Если есть какие то готовые решения, поделитесь где их найти и почитать про них.
4.Возможно что то надо бэкапить не таким образом (например для MySQL существует свой алгоритм, на сколько я знаю).