Скрипт своими руками для создания бекапа системы
Задача у меня такая:
Нужно по определенному расписанию создать резервные копии всех моих файлов а так же БД. У меня есть VPS с установленной Centos 6.5 x86_64, так же я использую панель управления ISP Manager, но стандартные средства исп менеджера не устраивают из-за того что свободного места на ВПС довольно мало.
Моя цель такова:
Необходимо создать архивы файлов и БД на серваке в нужной папке и архивы должны быть доступны по http-протоколу.
Для бэкапа MySQL сделаем дамп всех баз данных которые будут доступны для конкретного пользователя, для этого создадим скрипт my_sql.sh. Его можно посмотреть тут, а чтобы скачать его выполните команду:
# wget http://linux-notes.org/wp-content/uploads/scripts/my_sql.sh
Для бекапа папок и файлов создадим скрипт my_backup, который вы можете увидеть тут, а чтобы скачать выполните:
# wget http://linux-notes.org/wp-content/uploads/scripts/my_backup.sh
После чего нужно добавить в CRON задание которое будет выполняться от рут-пользователя
/bin/sh /backup/my_backup.sh
/bin/sh /backup/my_sql.sh
И поставим необходимое вам расписание!
После создания этих 2 скриптов получаем бэкапы наших файлов по каждому юзеру по отдельности и бекапы мускула.
Рекомендую для полной безопасности в папку site.ru/backup/ засунуть .htaccess
Order Deny,Allow
Deny from all
Allow from Ваш айпишник, IP-шник ВПС (Если юзаете wget)
На этом тема «Скрипт своими руками для создания бекапа системы» окончена.