К вопросу о резервном копировании …


BackupRecovery

Небольшое лирическое отступление:

Окончательно я утвердился в мнении что, совсем я не писатель — до Давыдова и Майнаса как до Китая пешком 🙂 Поэтому дабы не давить из себя непонятно что, пришел к выводу — делать посты по своей же текущей работе. Т.е. выводить в свет те проблемы и решения которые меня в данный момент занимают. Данный вывод позволил увидеть мир нижеследующему посту 🙂

Итак — у многих есть дедики, хостинг всякий, впс-ы. На них естественно куча всякого очень важного и нужного софта — блоги, парсилки, спамилки и т.д. и т.п. (Кстати совсем не давно читал жалобный пост — у чела полетел винт, пришлось блог с нуля восстанавливать — сочувствую). Всё это дело храниться просто в виде файлов, а так же в базах данных (как правило MySQL).

Дабы всё это чудо в один прекрасный момент не погибло на умершем винте необходимо регулярно бэкапить. Конечно же существует масса софта для подобного действа, но я предпочитаю свой родной самописный скриптик + крон.

Не буду более томить — «Скрипт в студию!»:

(Данный скриптик бэкапит сей блог (файлы и базу) и копию скидывает на FTP)

#!/bin/bash
curdat=$(date +%Y%m%d)

ftp_serv=фтп сервер

ftp_user= фтп логин
ftp_pass= фтп пасс

mysql_user= бд логин
mysql_pass= бд пасс
mysql_db= имя бд

basebackup=dbdump.$curdat.tar.gz
filebackup=engine.$curdat.tar.gz

clear

mysqldump -hlocalhost -u$mysql_user -p$mysql_pass $mysql_db > dump.sql
tar -czvf $filebackup /полный путь что бэкапим
tar -czvf $basebackup ./dump.sql
rm ./dump.sql -f

ftp -n << EOF
open $ftp_serv
passive off
user $ftp_user $ftp_pass
put $filebackup
put $basebackup
quit
EOF

Кидаем в крон на ежечасное/ежесуточное/как захотите выполнение и вуаля 🙂

Что то типа такого

cd /var/www/....полный путь до директории с скриптом..../backup; /bin/bash backup.sh >/dev/null

, ,

25 комментариев на «“К вопросу о резервном копировании …”»

  1. > Поэтому дабы не давить из себя непонятно что, пришел к выводу — делать посты по своей же текущей работе

    Это ж замечательно! 🙂 Пиши о том, в чем хорошо разбираешься. Кстати, про серверный бекап — весьма полезно.

  2. А чего скрипт делает? Быкапит мускул и всё? Есть готовый оттестированный скрипт для этого, на sourceforge лежит.

  3. бэкапит мускул, файло и заливает всё на фтп
    я и не претендую на какое то открытие 🙂 ессно такие вещи давным давно уже реализованы, просто имхо быстрее и полезнее написать свой скрипт чем искать чужой
    хотя всё равно будет интересно глянуть и другие реализации, так что
    если приводите какие то примеры неплохо бы ссылочку поконкретнее постить

  4. Кидаем в крон неугодному сайту на ежесекундное выполнение и… 8)

    А вообще скрипт — как раз то, что я искал по всяким буржуйским каталогам и долго не мог найти ничего работающего и легкого.

    Спасибо!

  5. Предлагаем Вашему вниманию 5 000 000 гостевых и 2 500 000 блогов для спама дорвеев
    базы проверены на дубли, формы, живучесть

    Обновления баз каждые 3 дня.
    ICQ 432599966

  6. 2egorych — да даёт, но немного, и как сам понимаеш траф никакой

    вот итоги эксперимента
    http://blog.gtalex.ru/itogi-eksperimentov-s-yandeksom-traffik-s-blogo-tem#comments
    на коммент voozzy обрати внимание

    если бы как нить обмануть Яшу — чтоб один и тот же блог несколько раз в топ попадал, типа поставить тему, убрать, снова поставить то имхо поболе трафа можно собрать, но опять же — нужно эксперементировать, на что пока нет времени …

  7. Сверху страницы:
    Warning: ob_start() [ref.outcontrol]: output handler ‘ob_gzhandler’ cannot be used after ‘URL-Rewriter’ in /var/www/vhosts/gtalex.ru/httpdocs/blog/wp-includes/functions.php on line 419

  8. Не прошло — у меня то же самое, причем 2 одинаковые строки как у alexf2000. Поменяй в коде строки местами — может поможет 🙂

  9. Щас сервак упал, так сразу вспомнил, что не бэкапил давно ничего. %))) Для нубов можно файл скрипта выложить на даунлод? %)) Кстати. У меня на серваке такое дело: 2 ресселера и в каждом куча юзеров с отдельными сайтами. Это надо скрипт для каждого юзера ставить или можно как-то, чтоб все базы сервера/ресселера бэкапились на фтп?

  10. нафиг даунлоад? копипаст уже не работает :)?
    его же под себя затачивать надо ещё …
    по поводу баз — в мускуле есть ключ типа —all-databases, позволяет сразу все БД бэкапить

  11. в конце поста написал ведь
    вообще неважно куда класть, главное потом его оттуда и запускать 🙂

  12. Автоматизация конечно хорошо. А тем, кто не знает как скриптом пользоваться и куда класть — можно просто сохранять на флэху (ежедневно/еженедельно/ежемесячно). Вот Вам и бэкап на черный день. Сам таким образом и поступаю =)

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

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