Отправляем бекап на почту



By admin ~ Декабрь 3rd, 2008. Filed under: Базы данных.

Служба gmail.com предоставляет 7 ГБ под ваши письма. Этим можно воспользоваться для хранения бекапов баз данных таких как mysql и postgresql. Итак имеем VPS под управлением Linux, в моем случае это Debian.

1) регистрируем аккаунт на gmail.com. Там предоставляется 7 Гб под почту. При размере бекапа базы 10-20M хватит надолго.

2) бекап у меня настроен через cron, утром запускается скриптик типа ( к примеру в 5 часов)

#!/bin/bash

ROOT_PATH=/root/backup

FILE=mysite_ru-`date "+%Y-%m-%d-%H_%M"`.bz2
/usr/bin/mysqldump -u root -pyour_pass mysite_ru | bzip2 -c > $ROOT_PATH/$FILE

Скрипт делает дамп mysql базы и запаковывает его в bzip файл и кладет в определенное место - откуда его приходилось тянуть.

3) Устанавливаем пакет mpack. В debian и ubuntu это можно сделать командой
apt-get install mpack

4) Модифицируем скрипт

#!/bin/bash

MAILTO=your_mail@gmail.com

ROOT_PATH=/root/backup

FILE=mysite_ru-`date "+%Y-%m-%d-%H_%M"`.bz2
/usr/bin/mysqldump -u root -pyour_pass mysite_ru | bzip2 -c > $ROOT_PATH/$FILE

#send mail
mpack -s "$FILE" -c application/octet-stream $ROOT_PATH/$FILE $MAILTO

В переменной MAILTO - хранится email вашего почтового аккаунта, а в ROOT_PATH - путь где сохраняеться ваша база.

В результате каждый день в утром мы имеем свежий бекап на почте. Не забываем раз в 1-2 месяца вычищать почтовый ящик.

PS: Я опробовал его на бекапах до 20 Мб. Так же можно и паковать сайты.

Popularity: 17%

Похожие статьи:

1 Response to Отправляем бекап на почту

  1. admin

    Как я узнал, ограничение составляет порядка 25-27 мегобайт

Оставьте комментарий: