zf / home / bitrix / www / bitrix / backup / $ DUMP_FILE_NAME.auto. file.tar.gz / home / bitrix / www [$?- Eq 0] bitrix: bitrix / home / bitrix / www / bitrix / backup / $ DUMP_FILE_NAME.auto.file.tar.gz
У даному сценарії відбувається архівація даних за допомогою утиліти tar з подальшим збереженням архіву в файлової структурі web-додатки. З архіву логічно виключається сам розділ, який буде зберігати резервні копії файлів і архівів. Аналогічно процес резервного копіювання можна виконати, запустивши на виконання даний сценарій:
[root @ v8733 sh_scripts] #. / file_dump.sh
Дані сценарії вирішують завдання резервного копіювання даних, що зберігаються в базі даних і в файлової структурі web-додатки, але для повної автоматизації даного процесу необхідно зробити так, щоб дані копіювалися автоматично, тобто в певний час з певною періодичністю. Для того щоб реалізувати дану вимогу, необхідно скористатися демоном - планувальником завдань cron. Для того щоб поставити даним планировщику завдання, необхідно створити в файлової структурі комп'ютера web-додатки файл завдань. У нашому випадку даний файл буде мати ім'я «cron.tasks». Для того, щоб поставити завдання здійснення резервного копіювання даних і файлів web-додатки на певний час, необхідно внести в файл cron.tasks наступний текст:
1 березня *** / home / bitrix / sh_scripts / mysql_dump.sh 1> / dev / null 2> / home / bitrix / logs / mysql_dump.log
3 ** 2 / home / bitrix / sh_scripts / file_dump.sh 1> / dev / null 2> / home / bitrix / logs / file_dump.log
Тепер, щоб остаточно зафіксувати завдання планувальника, слід запустити утиліту crontab:
[root @ v8733 sh_scripts] # ??crontab cron.tasks
Після її виконання якої завдання будуть зафіксовані.
Після отримання декількох файлів резервних копій була проведена спроба розгортання архіву файлової системи і дампа бази даних на локальному комп'ютері. Процес відновлення пройшов успішно і локальна копія web-додатки до цих пір використовується для підтримки web-додатки.
7.3 Система управління версіями
Система управління версіями використовується в процесі розробки та обслуговування web-додатків. Основним завданням системи управління версіями є забезпечення спільного редагування і використання інформації. Використання даної системи забезпечує можливість командної розробки web-додатки та централізованого зберігання даних в єдиному сховищі. Сховище може бути розташоване на віддаленому сервері і до нього повинна бути забезпечена можливість віддаленого доступу декількох клієнтів. Система керування версіями вирішує одну з найважливіших проблем спільної розробки та зміни інформації - проблему поділу файлів.
Для забезпечення можливості командної розробки мною була використана централізована система управління версіями Subversion. На даний момент Subversion, яку ще називають SVN по імені входить до дистрибутив системи клієнтської програми, є провідною системою управління версіями, дану систему використовують провідні компанії з розробки web-додатків. В системі Subversion реалізована модель «Копіювання - Зміна - Злиття» [4], що дозволяє розробникам незалежно один від одного розробляти сценарії web-до...