MyTetra Share
Делитесь знаниями!
Отправляем бекап на почту
Время создания: 11.04.2009 02:36
Текстовые метки: backup, бекап, почта
Раздел: Компьютер - Linux - Сеть в Linux
Запись: xintrea/mytetra_syncro/master/base/0000000899/text.html на raw.github.com

Служба 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 Мб. Так же можно и паковать сайты.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования