Jump to content

Резервное сохранение базы.


Recommended Posts

Кто сможет подсказать, как можно сделать резервное сохранение базы на Stargazer-е Stg-2.405 и потом в случае падения, как восстановить из резерва. Спасибо за помощь.

Link to post
Share on other sites

У меня стоит SAMBA на сервере.

Создал две папки: /usr/reserv_stg/base и /usr/reserv_stg/base_old.

 

Этот срипт выполняется по крону каждые пол-часа, частота исполнения зависит от степени паранои. :)

Его назначение - копировать рабочую базу в отдельную папку. Задержка в скрипте введена, чтобы этот и следующий скрипт не перекрывались.

 

#!/bin/sh

# vypolnaet reservirivanie basy userov

cd /usr/reserv_stg/base

sleep 120

rm -R *

cp -R /var/stargazer/users/ /usr/reserv_stg/base

 

А этот скрипт выполняется при старте системы:

Он заменят содержимое базы СТГ на рабочий аналог получасовой давности и стартует СТГ. Всё просто как валенок. :)

 

#!/bin/sh

# vypolnaet reservirivanie staroy basy userov

# vosstanavlivaet reservnuyu kopiu

# I zapuskaet stargazer

 

cd /usr/reserv_stg/base_old

rm -R *

cp -R /var/stargazer/users/ /usr/reserv_stg/base_old

 

cd /var/stargazer/users

rm -R *

cp -R /usr/reserv_stg/base/ /var/stargazer/users

 

/usr/sbin/stargazer

 

Понимаю что криво, но работает уже года 2. :)

 

 

Ещё один скрипт - запускается каждые сутки, создавая архив всей базы СТГ с названием соответственно дате создания. Потом виндовой машиной архив забирается автоматом (bat-файл) по команде NET USE - из /usr/amba. Естественно, что всё паролируется.

 

#!/bin/sh

cd /usr/amba

tar -z --create --file=`date "+%d%m%y_%H-%M"`.tar.gz /var/stargazer

chown pupkin *

 

А скрипт ниже - тоже можно сунуть в крон, но я стартую его вручную. Он удаляет файлы, которые были изменены или созданы более указанного кол-ва дней назад и чистит логи юзеров, существенно уменьшая объём базы СТГ. Последняя строка сносит всю статистику за год (например предыдущий), что можно сделать и вручную. Можно удалять старые данные, которым более месяца или как пожелаете. В примере так и есть, но я ставлю дня 3. Недостаток метода - если вы ребутнёте сервер, то отработавший скрипт восстановления базы создаст все файлы вновь и тогда уже этот срипт ничего не почистит - файлы приобретут статус "изменён сегодя".

 

#!/bin/sh

cd /var/stargazer/users

#udalenie failov userov, kotorye ne modificirovalis 31 den

 

find . -mtime -31 -o -type f -print | grep -v conf | xargs rm -R

 

#obnulenie logov userov

find . -name log -delete -print | xargs touch log

find . -name connect\.log -delete -print | xargs touch connect\.log

 

#udalenie stat za god

find . -name "2007" -print | xargs rm -R

Link to post
Share on other sites

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

Но поскольку новый СТГ очень болезненно относится к внезапным ребутам, не имеет модуля резервирования баз - имеем то что имеем.

Вероятнее всего мускул удобен для обработки баз СТГ, но я не считаю установку мускула - такой уж необходимостью. Впрочем, дело вкуса.

Link to post
Share on other sites
Я тоже не понимаю к чему городить всё это, если эти функции можно было реализовать ещё в самом биллинге.

Но поскольку новый СТГ очень болезненно относится к внезапным ребутам, не имеет модуля резервирования баз - имеем то что имеем.

Вероятнее всего мускул удобен для обработки баз СТГ, но я не считаю установку мускула - такой уж необходимостью. Впрочем, дело вкуса.

Ошибочка. Имеет.

Link to post
Share on other sites
Ошибочка. Имеет.

Тот механизм что он имеет - не работает в автоматическом режиме. Да, автор писал, что СТГ сохраняет копию обрабатываемого файла в случае ребута. Но не копию всей базы сразу.

И вообще непонятно почему происходит краш информации - со старой версией СТГ такого никогда небыло.

И мы снова вынуждены изобретать велосипед. :)

Link to post
Share on other sites

stg делает копию файла перед изменением на случай аварийного отключения. Бекап базы нет смысла делать средствами stg - не unix-way.

Почему происходит креш - обсуждали много раз. Со старой версией тебе, видимо, везло...

Велосипед изобретать не стоит: Backup Solutions For Linux

И еще раз: надежное питание!

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...