Как автоматизировать бэкапы сайтов на MySQL/MariaDB средствами Linux
Детали
Автор: Филипп Сорокин
Просмотров: 3047
В этой статье приведён самописный bash-скрипт, с помощью которого вы сможете автоматизировать создание бэкапов сайтов на вашем VDS/VPS, если вы используете MySQL сервер версии выше версии 5.5 или же сервер MariaDB. Сам скрипт можно вызывать как планировщиком задач, так и напрямую. Скрипт написан с условиями, что в корне файловой системы имеется каталог /backup, а ваши сайты находятся в каталоге /var/www. Предупреждение: хотя скрипт полностью рабочий, он написан в ознакомительных целях и предназначен только для специалистов. Если вы испытываете затруднения с интерпретацией этих несложных команд, не пытайтесь вносить изменения на вашем сервере самостоятельно — лучше воспользуйтесь помощью профессионалов в области администрирования.
Начиная с версии 5.5, MySQL сервер поддерживает утилиту mysqldump, с помощью которой из консоли можно сделать дамп базы данных одной командой. Логика приведённого ниже баш-скрипта заключается в том, что сначала выполняется экспорт баз данных, а потом с помощью tar сжимаются файлы сайтов. В конце формируется архив tar.gzip, в который помещаются дампы БД и файлы сайтов по отдельности.
После выполнения данного скрипта в каталог /backup запишется архив в формате tar.gz с префиксом даты, в котором будут содержаться файлы всех сайтов и дампы их баз данных по отдельности.