Скрипт своими руками для создания бекапа системы

Скрипт своими руками для создания бекапа системы

Задача у меня такая:

Нужно по определенному расписанию создать резервные копии всех моих файлов а так же БД. У меня есть 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)

На этом тема «Скрипт своими руками для создания бекапа системы» окончена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.