Научная статья на тему 'Openrut - ДОТ холдинга РЖД. Архивная система. Backup'

Openrut - ДОТ холдинга РЖД. Архивная система. Backup Текст научной статьи по специальности «Компьютерные и информационные науки»

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

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

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Кривич Ольга Юрьевна, Петров Геннадий Иванович, Мироненко Олег Игоревич, Бредихин Олег Дмитриевич, Сергеев Иван Константинович

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

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

chmod -R 755 $DEST_SITE

chown -R www-data:www-data $DEST_DATA

chgrp -R www-data $DEST_DATA

chmod -R 755 $DEST_DATA # 755

# !!! Выход из режима ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ !!! 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

Особо хотелось подчеркнуть, что восстановленная версия удалит все данные текущей (существующей) версии системы, и вернуть текущую версию будет невозможно. Протоколирование работы программы производится в файл /var/log/syslog. Программа успешно эксплуатируется в течение длительного времени, и показала отличные результаты. Время восстановления системы минимально по сравнению с другими аналогами систем восстановления.

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

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

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

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

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

'Кривич Ольга Юрьевна - кандидат технических наук, доцент, декан,

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

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

Ключевые слова: РЖД, система управления веб-содержимым, блог, интернет, производство, обслуживание, ремонт, нормирование, запасные части.

OPENRUT - DOT HOLDING RZHD. ARCHIVING SYSTEM. BACKUP Krivich O.Yu.1, Petrov G.I.2, Myronenko O.I.3, Bredikhin O.D.4, Sergeev I.K.5,

Mironenko N.O.6

'Krivich Olga Yuryevna - Candidate of technical Sciences, Associate Professor, Dean, FACULTY VEHICLES;

2Petrov Gennady Ivanovich - Doctor of technical Sciences, Professor, FACULTY OF ROLLING STOCK OF RAILWAYS;

3Mironenko Oleg Igorevich - Senior Lecturer, DEPARTMENT NON-TRACK ROLLING STOCK; 4Bredikhin Oleg Dmitrievich - Software Engineer, STATE PUBLIC SCIENTIFIC AND TECHNICAL LIBRARY OF RUSSIA; 5Sergeyev Ivan Konstantinovich - Student;

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

Abstract: the article deals with the problem of creating an automated archive system used in the DOT of Russia's railways holding. The system was implemented in the bash scripting language used in the Linux operating system. The stages of creation and practical implementation of the archive system are considered. The script runs at a convenient time using the cron daemon. A distinctive feature of the system is the preservation of the database. The archive system has passed a long period of operation on working servers and has proved to be fully working and reliable.

Keywords: RAILWAYS, CMS, blog, production, maintenance, repair, rationing, spare parts.

УДК 629.4

В предыдущих статьях рассматривался принцип функционирования и составные части системы openRUT - ДОТ холдинга РЖД. Данная статья посвящена одной из обслуживающих подсистем openRUT - архивной системе. Необходимой частью жизненного цикла любой эксплуатируемой системы является архивная система. О необходимости архивной системе говорилось много. Напомним, что система openRUT базируется на операционной системе Linux и реализация была произведена для этой системы. После длительных испытаний и проб различных систем и комплексов мы решили, что не будем использовать мощные программы, или даже целые системы для резервного копирования данных по различным соображениям. В частности, нам не нужны различные усложненные и перегруженные функционалом системы. Кроме того, мы ориентируемся на открытые программные продукты. Было принято решение реализовать данный функционал средствами операционной системы Linux и поставляемых утилит используемых программных продуктов. В результате мы реализовали систему на языке Bash [1]. Что может делать система?

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

2. Через заданное время перейти в режим обслуживания.

3. Запустить программу чистки системы.

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

5. Делать резервную копию базы MySQL.

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

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

8. Структурировать это.

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

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

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

12. Выйти из режима обслуживания.

Ниже приводится сама программа, выполняющая все перечисленные действия. Программа довольно проста и в необходимых местах прокомментирована. #!/bin/bash clear

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

fi

PASS="pass" # Пароль для MySql

DAY_DEL=30 # Удалить архивы старше N дней 0-это 1 день START=$(date +%s) # Для времени работы скрипта TIME=$(date +%F_%H-%M-%S) MOODLE_BAKUP= "/media/Work/BackUp/" DEST=" $MOODLE_BAKUP" ARCHIVENAME="${TIME}_openrut-ALL.tar.gz" ARCHIVE="$MOODLE_BAKUP/$ARCHIVENAME" ARCHIVECOURS="$MOODLE_BAKUP/Cours" PHP="/usr/bin/php" DEST_SITE="/var/www/html/$SITE" DEST_DATA="/var/www/moodledata" BACKUPPHP="$DEST_SITE/admin/cli/backup.php" if [ -d $CURR ] then rm -rf $CURR mkdir $CURR else

mkdir $CURR

fi

spinner() {

local pid=$1 local delay=0.175 local spinstr='|/-\' local infotext=$2

while [ "$(ps a | awk '{print $1}' | grep $pid)" ]; do local temp=${spinstr#?} printf " [%c] %s" "$spinstr" "$infotext" local spinstr=$temp${spinstr%"$temp"} sleep $delay printf "\b\b\b\b\b\b"

for i in $(seq 1 ${#infotext}); do

printf "\b" done

done

printf "\b\b\b\b"

}

cd $DEST_SITE

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

sudo -u www-data /usr/bin/php /var/www/html/open/admin/cli/maintenance.php --enable 1>/dev/null echo -e $GREEN " О cron" $ENDCOLOR

sudo -u www-data /usr/bin/php /var/www/html/open/admin/cli/cron.php >/var/log/moodlecron.log 2>&1

# Удаляем временное

rm -rf $DEST_DATA/lock/* rm -rf $DEST_DATA/sessions/* cd $WWW_DATA

tar -zcf $CURR/${TIME}_openrut_data.tgz moodledata & spinner $! "1 data" tar -zcf $CURR/${nME}_open_www.tgz ${SITE} & spinner $! "1 www" echo -e $GREEN " 1 www " $ENDCOLOR

mysqldump -u root -p${PASS} -C -Q -e -a --add-drop-database -B miit --result-file=$CURR/${HME}_open.sql 2>/dev/null & spinner $! "1 db" echo -e $GREEN " 1 db " $ENDCOLOR

cd $MOODLE_BAKUP

tar -zcf $ ARCHIVE Current & spinner $! "1 All-in-One" echo -e $GREEN " 1 All-in-One " $ENDCOLOR

# Удалить старше 30 дней (-mtime +11) О delete old $DAY_DEL дней файлы

echo -e $GREEN " О Delete old $DAY_DEL days" $ENDCOLOR find $MOODLE_BAKUP -type f -mtime +${DAY_DEL} -exec rm -f {} \; # !!! Выход из режима ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ !!! cd $DEST_SITE

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

printf "\033[2;32m _\033[0m \n"

cd $MOODLE_BAKUP

SIZETGZ=$( ls -lh $ARCHIVE | awk '{print $5}' ) printf "\033[1;33m $SIZETGZ \033[2;32m\tarch size\033[0m \n" SIZEDIR_ARCH=$( du -sh $MOODLE_BAKUP | awk ' {print $1}') # size dir printf "\033[1;32m $SIZEDIR_ARCH \033[2;32m\tdisk used\033[0m \n" SIZE_DISK_FREE=$(df -h $MOODLE_BAKUP | awk 'NR == 2 {print($4)}' ) printf "\033[1;36m $SIZE_DISK_FREE \033[2;32m\tdisk free\033[0m \n" END=$(date +%s) DIFF=$(( $END - $START ))

printf "\033[1;33m $DIFF \033[2;32m\tceK time work \033[0m \n" printf "\033[1;32m У Боевой режим\033[0m \n"

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

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

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

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

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

ПУТИ РАЗВИТИЯ ЭЛЕКТРОВИБРАЦИОННЫХ МАШИН Гобозов С.Ф.1, Джиоев В.К.2 Email: [email protected]

1Гобозов Станислав Федорович - кандидат технических наук, доцент; 2Джиоев Владимир Казбекович - доцент, кафедра технологических машин и оборудования, Юго-Осетинский государственный университет им. A.A. Тибилова, г. Цхинвал, Республика Южная Осетия

Аннотация: целевым назначением данной работы является описание рациональных электровибрационных машин как в части механической, так и в части электрической, пригодное для практического использования, и увязка этих частей в единое целое, а также электродвигатель возвратно-поступательного движения, который является существенной частью электровибрационной машины, ее основным узлом и представляет собой рациональный и наиболее соответствующий для вибрационных машин тип возбудителя колебаний.

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

Ключевые слова: электровибрационные машины, электровибродвигателя, колебательная система, электромагнит, обмотки, однотактная система, двухтактная система.

WAYS OF DEVELOPMENT OF ELECTROVIBRATION MACHINES Gobozov S.F.1, Djioev V.K.2

Gobozov Stanislav Fedorovich - Candidate of Engineering Sciences, Associate Рrofessor; 2Djioev Vladimir Kazbekovich - Professor, DEPARTMENT OF TECHNOLOGICAL MACHINES AND EQUIPMENT, SOUTH OSSETIA STATE UNIVERSITY NAMED AFTER A.A. TIBILOV, TSKHINVALI, REPUBLIC OF SOUTH OSSETIA

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