.
Место для Вашей рекламы
21 Сентябрь 2007

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

posted in NIX, Полезности, Программирование |

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. 1 On 09.10.2007, Лысый said:

    Спасибо за подсказки в реализации грамотного бэкапа 🙂

  2. 2 On 25.10.2007, Megos said:

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

  3. 3 On 26.10.2007, GTAlex said:

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

  4. 4 On 26.10.2007, Саня said:

    Бэкапить просто необходимо факт…

  5. 5 On 27.05.2008, denis said:

    подскажите как им пользоваться, куда класть?
    спасибо

  6. 6 On 27.05.2008, GTAlex said:

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

  7. 7 On 21.05.2009, Золотые Купола said:

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

  8. 8 On 24.05.2009, Татьяна said:

    А я давдцать четвертая оставила комент)))

  9. 9 On 18.06.2009, Владислав said:

    никогда не занимался этим делом

  10. 10 On 18.06.2009, Always last said:

    Самое обсуждаемое на блогах:
    Opera Unite
    Обама убил муху
    Сбивший женщину судья признан виновным

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

Яндекс.Метрика