Backup данных на VDS
Сегодня спустя 1.5 года использования VDS я решил написать скрипт для бэкапа данных. Я писал и отлаживал его 10-15 минут. Из-за того, что у меня не было такого скрипта раньше, я однажды потерял данные форума it-omsk.com за месяц ) Зачастаю цена создания постоянного дублирования данных ничтожна по сравнению с убытками от их потери, однако мы всё равно продолжаем надеяться на авось. Мне кажется, что не я один такой безалаберный. В общем, бэкапы - это круто )
Скрипт на сервере. Вызывается по крону 1 раз в сутки:
Скрипт на домашней машине. Аналогично: выполняется раз в сутки на несколько минут позже времени выполнения серверного скрипта
Авторизация для scp проходит по rsa-ключу. Подробнее тут [rusmafia.org] можно прочитать.
Скрипт на сервере. Вызывается по крону 1 раз в сутки:
#!/bin/bash
MYSQLDUMP="$(/usr/bin/which mysqldump) -u ****** -p********
cd /tmp
rm -rf web_backup
mkdir web_backup
cd web_backup
$MYSQLDUMP it_omsk > it-omsk.com.sql
$MYSQLDUMP pydev > pydev.ru.sql
$MYSQLDUMP dumpz > dumpz.org.sql
$MYSQLDUMP web_brains > web-brains.com.sql
tar zcf web_backup.tgz *.sql
Скрипт на домашней машине. Аналогично: выполняется раз в сутки на несколько минут позже времени выполнения серверного скрипта
#!/bin/sh
BACKUP_DIR=/home/lorien/backups
FNAME="vds-$(date +%d%m).tgz"
scp www-admin@omsf.ru:/tmp/web_backup/web_backup.tgz $BACKUP_DIR/$FNAME
Авторизация для scp проходит по rsa-ключу. Подробнее тут [rusmafia.org] можно прочитать.




















Comments