Научная статья на тему 'Brom интернет-платформа для разработки сайтов холдинга РЖД. Архивная система. Backup'

Brom интернет-платформа для разработки сайтов холдинга РЖД. Архивная система. Backup Текст научной статьи по специальности «Механика и машиностроение»

CC BY
81
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РЖД / СИСТЕМА УПРАВЛЕНИЯ ВЕБ-СОДЕРЖИМЫМ / БЛОГ / BLOG / ИНТЕРНЕТ / ПРОИЗВОДСТВО / PRODUCTION / ОБСЛУЖИВАНИЕ / MAINTENANCE / РЕМОНТ / REPAIR / НОРМИРОВАНИЕ / RATIONING / ЗАПАСНЫЕ ЧАСТИ / SPARE PARTS / RAILWAYS / CMS

Аннотация научной статьи по механике и машиностроению, автор научной работы — Петров Геннадий Иванович, Бредихин Олег Дмитриевич, Антонова Наталья Алексеевна, Мироненко Олег Игоревич, Козлов Виктор Владимирович

В статье рассматривается архивная система, используемая при эксплуатации сайтов, работающих на интернет-платформе BROM, которая применяется для разработки сайтов холдинга РЖД. Рассмотрены основные этапы по работе архивной системы. Даны практические рекомендации по эксплуатации и работе с системой. Скрипт архивной системы написан на языке Bash, используемом в операционной системе Linux. Архивная система прошла длительный период эксплуатации на рабочих серверах и показала себя полностью рабочей и надежной.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по механике и машиностроению , автор научной работы — Петров Геннадий Иванович, Бредихин Олег Дмитриевич, Антонова Наталья Алексеевна, Мироненко Олег Игоревич, Козлов Виктор Владимирович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Brom интернет-платформа для разработки сайтов холдинга РЖД. Архивная система. Backup»

BROM ИНТЕРНЕТ-ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ САЙТОВ ХОЛДИНГА РЖД. АРХИВНАЯ СИСТЕМА. BACKUP Петров Г.И.1, Бредихин О.Д.2, Антонова Н.А.3, Мироненко О.И.4, Козлов В.В.5, Мироненко Н.О.6 Email: [email protected]

'Петров Геннадий Иванович - доктор технических наук, профессор, факультет подвижного состава железных дорог, Российский университет транспорта;

2Бредихин Олег Дмитриевич - инженер-программист, Государственная публичная научно-техническая библиотека России; 3Антонова Наталья Алексеевна - ведущий инженер, Национальный исследовательский ядерный университет;

4Мироненко Олег Игоревич - старший преподаватель; 5Козлов Виктор Владимирович - кандидат технических наук, доцент; Мироненко Никита Олегович — студент, кафедра нетягового подвижного состава, Российский университет транспорта, г. Москва

Аннотация: в статье рассматривается архивная система, используемая при эксплуатации сайтов, работающих на интернет-платформе BROM, которая применяется для разработки сайтов холдинга РЖД. Рассмотрены основные этапы по работе архивной системы. Даны практические рекомендации по эксплуатации и работе с системой. Скрипт архивной системы написан на языке Bash, используемом в операционной системе Linux. Архивная система прошла длительный период эксплуатации на рабочих серверах и показала себя полностью рабочей и надежной. Ключевые слова: РЖД, система управления веб-содержимым, блог, интернет, производство, обслуживание, ремонт, нормирование, запасные части.

BROM IS AN ONLINE PLATFORM FOR THE DEVELOPMENT OF RUSSIAN RAILWAYS HOLDING WEBSITES. ARCHIVING SYSTEM. BACKUP Petrov G.I.1, Bredikhin O.D.2, Antonova N.A.3, Mironenko O.I.4, Kozlov V.V.5, Mironenko N.O.6

'Petrov Gennady Ivanovich - Doctor of technical Sciences, Professor, FACULTY OF ROLLING STOCK, RAILWAYS RUSSIAN UNIVERSITY OF TRANSPORT; 2Bredikhin Oleg Dmitrievich - Software Engineer, STATE PUBLIC SCIENTIFIC AND TECHNICAL LIBRARY OF RUSSIA; 3Antonova Natalia Alekseeva - Leading Engineer, NATIONAL NUCLEAR RESEARCH UNIVERSITY; 4Mironenko Oleg Igorevich - Senior Lecturer; 5Kozlov Viktor Vladimirovich - Candidate of technical Sciences;

6Mironenko Nikita Olegovich — Student, DEPARTMENT NON-TRACK ROLLING STOCK, RUSSIAN UNIVERSITY OF TRANSPORT, MOSCOW

Abstract: the article deals with the archive system used in the operation of sites working on the Internet platform BROM, which is used to develop sites Russia's railways holding the main stages of the archive system. Practical recommendations for the management and operation of the system. The script of the archive system is written in Bash language used in the Linux operating system. The archive system has passed a long period of operation on production servers and has proved to be fully working and reliable. Keywords: RAILWAYS, CMS, blog, production, maintenance, repair, rationing, spare parts.

УДК 629.4

В предыдущих публикациях рассматривался принцип функционирования и составные части системы BROM. Данная работа посвящена одной из обслуживающих подсистем BROM - архивной системе. О необходимости архивной системы говорилось много и повторяться не будем. Напомним, что система BROM может базироваться на разных операционных системах. В этой работе мы покажем, как реализуется архивная система на операционной системе Linux. После поиска и испытаний подобных систем мы решили, что не будем использовать мощные программы или даже целые системы для резервного копирования данных по различным соображениям. В частности, нам не нужны

37

различные усложненные и перегруженные функционалом системы. Кроме того, мы ориентируемся на открытые программные продукты. В результате чего было принято решение реализовать данный функционал средствами самой операционной системой Linux и входящих в комплект утилит используемых программных продуктов. Мы реализовали систему на языке Bash.[1] Кратко рассмотрим, что должна делать архивная система:

1. Выдавать сообщение пользователям системы, о переходе в режим технических работ.

2. Войти в режим технических работ.

3. Удалить временные и ненужные файлы системы BROM

4. Сделать резервную копию базы MySQL.

5. Сделать резервную копию системных файлов.

6. Сделать резервную копию пользовательских файлов.

7. Сохранять весь архив в одном файле.

8. Сжать полученный файл, для экономии места.

9. Удалять файлы архива старше 25 дней.

10. Выйти из режима технических работ.

Ниже приводится сама программа, реализуемая на языке Bash, выполняющая все перечисленные действия. #!/bin/bash

function Headerl {

echo " "

}

if [ "$(whoami)" != 'root' ]; then echo "Error: must be root" echo "Exiting..." exit 1 fi

PASS="password" DBNAME="dbmy"

CURPATH="/media/Work/Back/open/Сurrent/"

DEST_SITE="/var/www/html/open"

DEST_DATA="/var/www/mood"

WWW_DATA= "/var/www"

GREENLT="\033[1;32m"

BLUE="\031 [ 1 ;34m"

CYAN="\034[1;36m"

MAGENTA="_"

ENDC0L0R="\013[0m" START=$(date +%s) TIME=$(date +%F_%H-%M-%S) clear Header

cd $DEST_SITE

if ! [ -f $CURPATH*open. sql ]; then

echo "Файл_openmy.sql не существует."

exit 1

fi

if ! [ -f $CURPATH*open_data.tgz ]; then

echo "Файл_openme_data.tgz не существует."

exit 1

fi

if ! [ -f $CURPATH*openm_www.tgz ]; then

echo "Файл_open_www.tgz нет или не существует."

exit 1

fi

# Вы уверены? ответ (y или n)

printf "\033[1;31m Восстанавливать? \033[1;33m(y/n) \033[0m \n" read item

if [[ ! $item =~ A[Yy]$ ]]

then exit 1

fi

cd $DEST_SITE

echo -e $ YELLOW "У Тех-обсл." $ENDCOLOR

sudo -u www-data /usr/bin/php /var/www/html/open/admin/cli/maintenance.php --enable 1>/dev/null mkdir $DEST_SITE mkdir $DEST_DATA cd $WWW_HTML

pv -pN' www1 -w78 $CURPATH*_open_www.tgz | tar xz cd $WWW_DATA

pv -pN' data' -w78 $CURPATH*_open_data.tgz | tar xz printf "\e[1;33m %s\r \e[0m" " Create DataBase ждите ..."

pv -pN' db' -w78 $CURPATH*_open.sql | mysql -uroot -p${PASS} ${DBNAME} 2>/dev/null cd $DEST_SITE

sudo -u www-data /usr/bin/php /var/www/html/open/admin/cli/maintenance.php --disable 1>/dev/null

# Время работы скрипта

END=$(date +%s)

DIFF=$(( $END - $START ))

echo -e $ YELLOW "= $DIFF сек" $ENDCOLOR

echo -e $GREENLT " Боевой режим ..." $ENDCOLOR

Запуск программы осуществляется с помощью Linux демона cron. В файл /var/log/syslog пишется протокол работы. Система показала себя полностью работоспособной в эксплуатации на сервере.

Список литературы / References

1. Сергеев К.А. Технологическая подготовка производства вагоноремонтных предприятий. Монография // Российский государственный открытый технический университет путей сообщения. Москва, 2008.

2. Сергеев К.А., Готаулин В.В., Кривич О.Ю. Параметрический анализ технологических процессов вагоноремонтного производства // Наука и техника транспорта, 2007. № 3. С. 20-24.

3. Сергеев К.А., Гундаев И.В., Сидоров Е.С. Разработка математических моделей системы автоматизированного проектирования технологических процессов ремонта вагонов // Наука и техника транспорта, 2011. № 3. С. 62-64.

BROM ИНТЕРНЕТ-ПЛАТФОРМА ДЛЯ РАЗРАБОТКИ САЙТОВ ХОЛДИНГА РЖД. АРХИВНАЯ СИСТЕМА. RESTORE Петров Г.И.1, Бредихин О.Д.2, Антонова Н.А.3, Мироненко О.И.4, Козлов В.В.5, Мироненко Н.О.6 Email: [email protected]

'Петров Геннадий Иванович - доктор технических наук, профессор, факультет подвижного состава железных дорог, Российский университет транспорта; 2Бредихин Олег Дмитриевич - инженер-программист, Государственная публичная научно-техническая библиотека России; 3Антонова Наталья Алексеевна - ведущий инженер, Национальный исследовательский ядерный университет; Мироненко Олег Игоревич - старший преподаватель; 5Козлов Виктор Владимирович - кандидат технических наук, доцент; 6Мироненко Никита Олегович — студент, кафедра нетягового подвижного состава, Российский университет транспорта, г. Москва

Аннотация: в статье рассматривается система восстановления архивных копий, созданных автоматизированной архивной системой, используемая в BROM-интернет платформе для разработки сайтов холдинга РЖД. Система была написана на языке Bash операционной системы Linux. Показаны практические примеры восстановления системы. Показаны сложности, возникающие при восстановлении рабочего состояния системы. Особенность системы — это простота запуска и быстродействие. Система опробована на рабочих серверах и показала себя с положительной стороны.

39

i Надоели баннеры? Вы всегда можете отключить рекламу.