Вы находитесь на странице: 1из 22

Создание резервных копий и восстановление базы данных

для программы ROMEXIS выполненой на основе MS SQL


Server 2005 Express

Завод изготовитеь оборудования “Planmeca Oy” и диллер через которого было


поствленно оборудование, не несут ответственность за сохранность базы
данных на компьютерах своих клиентов.

Ответственность за сохранность СВОЕЙ базы данных несет сам клиент!

Данная инструкция содержит рекомендации по сохранению и восстановлению базы данных (БД) для
программного обеспечения (ПО) Planmeca Romexis, выполненой на основе программы Microsoft SQL
Server 2005 Express.

Все действия со своим ПК и своей БД, пользователь выполняет на свою ответственность.

Содержание:

1 Краткое описание структуры базы данных программы Romexis стр. 2

2 Создание резервной копии MS SQL Server – вручную стр. 3

3 Создание резервной копии MS SQL Server – автоматически с помощю скрипта стр. 5

Создание резервной копии MS SQL Server – автоматически с помощю ПО


4 стр. 8
„SQLBackupAndFTP“

Восстановление БД MS SQL Server из файлов .bak полученных от


5 стр. 8
специализированного ПО

Восстановление БД MS SQL Server из файлов .mdf и .ldf скопированных


6 стр. 15
вручную

Регистрация нового пользователя при потери связи ПО Planmeca Romexis с БД


7 стр. 18
MS SQL Server

1
1. Краткое описание структуры базы данных программы Planmeca Romexis

БД для ПО Planmeca Romexis состоит из двух частей:


- Image Archive
- Data Base

Image Archive - в общем случае это файлохранилище в виде папки. В нем ПО Planmeca
Romexis сохраняет рентгенограммы, изследования и изображения пациентов.
Основной объем всей БД Ромексис приходиться именно на нем. Оно может
быть расположенно как на локальном ПК, так и на удаленном сервере.

Data Base – это таблица с информацией о: ФИО пациентах, датах рождения, датах
изследований, и ... многое другое. Именно в этой таблице сохранена привязка
пациента к конкретной рентгенограмме (или изследовании). Таблица
поддерживаеться с помощью ПО MS SQL Server 2005 Express

Папки с изследованиями можно копировать как объчными средствами операционной системы


(ОС) – копирование/вставка (copy/paste), так и специализированным ПО.
Информацию с MS SQL Server можно копировать способами указанных ниже.

Для полного резервного сохранения БД ПО Planmeca Romexis, необходимо сохранить ее


обе части – папки с рентгенограммами и таблица с информацией о пациентах.
В случае сохранения только файлов изследований (без таблицы SQL) полное
возстановление БД невозможно или крайне затруднительно.

Под крайне затруднительно имееться введу (в общем случае):


- в новой (пустой) БД, ручной ввод карт пациентов и
- ручное добавление изследований на основе информации полученной с бумажных носителей (если
они есть – журнал посещений и т.д.) или метаданных с файлов DCM (не все типы изследований
могуть быть сохраненны в таком формате).

При обновлении версии ПО Planmeca Romexis, часто обновляеться и таблица в MS SQL –


скриптами меняется структура таблицы. В случае прерывания процесса обновления
возможна ситуация в которой: таблица будет обновлена а ПО Planmeca Romexis нет, или
таблица будет повреждена или ПО Planmeca Romexis полностью или частично будет
неработоспособно. Во избежании потери БД в подобных ситуаций, рекомендуеться перед
обновлением ПО Planmeca Romexis сделать резервное копировании таблицы MS SQL
Server.

2
Для сохранности БД, рекомендуется периодически проводить ее резервное копирование.
Желательно в автоматическом режиме.

2. Создание резервной копии – вручную

Резервное копирование информации MS SQL Server может быть выполнено следующими


способами:
2.1. создание резервной копии таблицы с помощи ПО “MS SQL Server Management Studio
Express”
2.2. копирование файлов MS SQL Server содержащие таблицы ПО Ромексис

Первый способ предпочтительней.


При нем нет необходимости останавливать службу „SQL Server (ROMEXIS)“, что важно при
сетевой работе ПО Planmeca Romexis.
ПО “MS SQL Server Management Studio Express” не устанавливаеться при установке ПО
Planmeca Romexis. Дистрибутив программы находиться на установочном диске ПО Planmeca
Romexis в папке “Tools”. Программа свободно распространяеться компанией Microsoft – ее
актуальную версию можно скачать с их сайта. Перед установкой необходимо уточнить тип
операционной системы ПК и версию MS SQL, в зависимости от этого выбрать необходимый
дистрибутив.

После установки и запуска “MS SQL Server Management Studio Express” необходимо:
2.1.1 подключиться к базе данных
2.1.2 в разделе с базами Databases выбрать из списка ”Romexis_db”, правой
кнопкой открыть контестное меню, далее “Tasks” и “Back Up…”

3
2.1.3 В меню создании резервных копий выберите:

2.1.3.1 базу данных - Romexis_db


2.1.3.2 тип бекапа – Full
2.1.3.3 в разделе Destination кнопкой Add укажите имя (с указанием
разширения файла .bak) и место сохранения бекапа
2.1.3.4 для проверки созданного бекапа в закладке ”Options” отметьте
чекбокс “Verify backup when finished”

Второй способ (копирование файлов) самый быстрый, но есть особенности при его
применении.

Файлы в которых содержится информация о таблице БД по умолчанию находяться по пути:


- для ОС 64bit: C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data
- для ОС 32bit: C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data

Файлы содержащие базу два:


- Romexis_db.mdf
- Romexis_db_log.LDF

4
Для копирования файлов необходимо:
2.2.1 остановить службу „SQL Server (ROMEXIS)“ изпользующая файлы.
В Windows7 Eng службу можно найти по пути:
Control Panel -> Administrative Tools -> Services
или скопировать в проводнике путь: %windir%\system32\services.msc
2.2.2 скопировать файлы,
2.2.3 запустить службу

Необходимо иметь введу, что остановка службы „SQL Server (ROMEXIS)“ перекратит работу
удаленных клиентов ПО Planmeca Romexis.

3. Создание резервной копии – автоматически с помощю скрипта для MS SQL

Желательно запустить автоматическое создание резервных копий (бекап) информации MS


SQL Server.
Один из простых (и бесплатных) способов состоит в:
3.1. изпользовании скриптов для создании бекапа и их
3.2. автоматический запуск. Например средствами ОС Windows - встроенной программой
Планировщик заданий (Task Scheduler).

Скрипты находиться на диске с дистрибутивом ПО Planmeca Romexis в папке “Tools ->


backup”. Содержимое папки “backup” необходимо скопировать на жесткий диск ПК (которой
являеться сервером с БД для ПО Planmeca Romexis), например в специально созданной для
этой цели папке:
“C:\Program Files\Planmeca_Romexis_BackUp_tool”.

Скрипты для создания бекапа находятся в файлах “romexis_db_backup.sql” и


“romexis_log_backup.sql“. Неоходимо их подстроить под конкртетный ПК.
Настройка скрипта состоит в указание что и куда сохраняется и с какими правилами это
должно происходить. Часть настроек указываеться логическими ключами (флагами): 1 –
установленно (включено), 0 – отменено (выключено).

Содержание файла “romexis_db_backup.sql”:

exec expressmaint
@database = 'romexis_db', -- DO NOT EDIT - database name to backup
@optype = 'DB', -- DB | LOG
@backupfldr = 'D:\backup', -- folder to write backup to, a subfolder 'romexis_db' is automatically created and used
@reportfldr = 'D:\backup', -- folder to write text report
@verify = 1, -- verify backup
@checkattrib = 1, -- set archive bit for backups and check that archive bit is cleared before deleting old backups
@dbretainunit = 'months', -- retain backups for minutes | hours | days | weeks | months | copies
@dbretainval = 1, -- specifies how many retainunits to keep backup
@rptretainunit = 'copies', -- retain reports for minutes | hours | days | weeks | months | copies
@rptretainval = 5, -- specifies how many retainunits to keep reports
@report =1 -- flag to indicate whether to generate report

Содержание файла “romexis_log_backup.sql“:

exec expressmaint
@database = 'romexis_db', -- DO NOT EDIT - database name to backup
@optype = 'LOG', -- DB | LOG
@backupfldr = 'D:\backup', -- folder to write backup to, a subfolder 'romexis_db' is automatically created and used
@reportfldr = 'D:\backup', -- folder to write text report
@verify = 1, -- verify backup
@checkattrib = 1, -- set archive bit for backups and check that archive bit is cleared before deleting old backups
@dbretainunit = 'months', -- retain backups for minutes | hours | days | weeks | months | copies
@dbretainval = 1, -- specifies how many retainunits to keep backup
@rptretainunit = 'copies', -- retain reports for minutes | hours | days | weeks | months | copies
@rptretainval = 5, -- specifies how many retainunits to keep reports
@report =1 -- flag to indicate whether to generate report

5
Описание настроек и „ключей“ скрипта в файле “romexis_db_backup.sql”:

не менять – это наименование базы ПО


@database = 'romexis_db',
Ромексис
@optype = 'DB', не менять

указать (латиницей) папку в которой будет


@backupfldr = 'D:\backup',
создана папка “romexis_db” с бекапами

указать (латиницей) папку в которой будут


@reportfldr = 'D:\backup',
сохраняться отчеты создания бекапов

@verify = 1, флаг для проверки бекапа

установка архивного бита новых бекапов,


@checkattrib = 1, старые бекапы отвечающим условиям
“dbretainunit” будут удалены

определяет период сохранения бекапов до их


автоматического удаления:
@dbretainunit = 'weeks',
minutes | hours | days | weeks | months | copies
(минуты, часы, дни, недели, месяцы, копии)

определяет количество периодов dbretainunit


@dbretainval = 4,
до автоматического удаления старых бекапов

определяет период сохранения отчетов до их


автоматического удаления:
@rptretainunit = 'copies',
minutes | hours | days | weeks | months | copies
(минуты, часы, дни, недели, месяцы, копии)

определяет количество периодов rptretainunit


@rptretainval = 12,
до автоматического удаления старых отчетов
@report =1 флаг создавать отчеты или нет

Для запуска процесса бекапа с настройками и правилами указанными скриптами в


“romexis_db_backup.sql” и “romexis_log_backup.sql“ необходимо запустить файл
“run_romexis_backups.bat”.

Автоматический запуск файла “run_romexis_backups.bat” возможен с:


- размещением его в автозапуск ПК – каждый запуск будет провоцировать создание
бекапа,
- или с помощи встроенного в ОС Windows Планировщика заданий (Task Scheduler). Для
ОС Win7 eго можно запустить из Control Panel -> Administrative Tools, или командой:
%windir%\system32\taskschd.msc /s

6
Для других ОС серии Windows запуск, вид окошек и меню может отличаться.

В закладке “Task Scheduler Library”


двойным левом кликом на “Create Basic
Task…” можно открыть окно с
настройками автоматического задания.

Далее необходимо ввести (латинскими буквами):


- имя задания и пояснительный текст,
- периодичность выполнения задания,
- информацию что будет запуск программы “run_romexis_backups.bat”
В ОС Win7 необходимо указать и то что запуск будет в ее же папке.

После создания задания необходима его дополнительная настройка.

Необходимо отметить чекбокс “Run with highest privileges” и тип ОС.

7
4. Создание резервной копии – автоматически с помощю ПО
„SQLBackupAndFTP“

Процесс автоматического создания резервной копии БД MS SQL Server может быть


выполнен и с помощи стороннего ПО – например программой “SQLBackupAndFTP”.
Она распространяеться на основе лицензии – т.е. бесплатна для личного а с некоторыми
ограничениями и для коммерческого использования.
Актуальный дистрибутив, инструкции по ее установке, настройке и использовнаию можно
найти на официальном сайте программы http://sqlbackupandftp.com/.

5. Восстановление БД из файлов .bak полученных от специализированного ПО

Для восстановлении БД с заранее созданного файла бекапа (с расширением .bak),


необходима программа “MS SQL Server Management Studio Express”.
В общем случае для восстановления БД и подключения к ней ПО Planmeca Romexis
достаточно будет указать заранее скопированный файл бекапа. В некоторых случаях
будет необходимо завести нового пользователя базы romexis_db с правами доступа к ней
– см.пункт 7 на стр.

Перед самим восстановлением базы необходимо остановить Romexis Service!

5.1. Для запуска процедуры восстановления БД необходимо в программе


“MS SQL Server Management Studio Express” правым кликом на имя базы
“Romexis_db” открыть контестное меню, в нем нажать последовательно на
“Tasks”, “Restore” и “Database…”

8
5.2. В открывшемся окошке необходимо отметить чекбокс ”From device” и нажать
кнопку для указания файла бекапа.

9
5.3. далее небходимо добавить файл с бекапом кнопкой “Add”

10
5.4. далее необходимо указать сам файл бекапа.

11
5.5. далее необходимо отметить чекбокс с источником базы

12
5.6. в вкладке “Options” необходимо отметить чекбокс “Overwrite” для полной
перезаписи базы

13
5.7. Запуск процесса перезаписи базы от файла бекапа кнопкой “OK”.
При удчном восстановлении будет выведенно собщение:

Запуск “Romexis Service”

14
6. Восстановление БД из файлов .mdf и .ldf скопированных вручную

Для восстановлении БД с заранее скопированных файлов (с расширением .mdf и .ldf),


необходима программа “MS SQL Server Management Studio Express”.
В общем случае для восстановления БД и подключения к ней ПО Planmeca Romexis
достаточно будет указать заранее скопированные файлы. В некоторых случаях будет
необходимо завести нового пользователя базы romexis_db с правами доступа к ней –
см.пункт 7 на стр.

6.1. Для добавления БД из файлов необходимо в программе


“MS SQL Server Management
Studio Express” правым кликом
на надпись “Databases” открыть
контестное меню, а в нем нажать
на “Attach…”

6.2. Далее кнопкой „Add“ открыть меню для выбора файлов бекапа.

15
6.3. Необходимо выбрать файл бекапа „Romexis_db.mdf”

16
6.4. В следующем меню необходимо проверить информацию о добавляемой базе и
подтвердить нажатием на „ОК“.

Необходимо иметь введу что SQLServer сразу начнет работать с новыми файлами без их
копирования куда либо или изменения их расположения – т.е. без копирования в папку по
умолчанию.
Файлы останутся в той папке где и были до их добавления.
Это можно использовать в случае если необходимо изменить расположение файлов.

После добавления файлов в SQLServer, ПО Ромексис не будет иметь доступ к базе. Для
доступа необходимо создать новый акаунт в системе SQL – см. пункт 7 на стр.

17
7. Регистрация нового пользователя при потери связи ПО Romexis с БД

В некоторых случаях (при системных сбоев, при смене имени ПК, вирусные атаки и т.д.)
возможна ситуация при которой ПО MSSQL и Planmeca Romexis работоспособны, но у ПО
Planmeca Romexis нет связи с базой.

Пример: при запуске ПО Planmeca Romexis выводится сообщение об ошибке:

или при тестировании подключения к базе в Romexis Configuration:

Решение проблемы состоит в регистрации нового пользователя (акаунта) в системе SQL.


Для этого необходима программа “MS SQL Server Management Studio Express”.

18
7.1. Для добавления акаунта в БД необходимо в программе “MS SQL Server
Management Studio Express” правым кликом на надпись “Security” открыть
контестное меню, а в нем нажать на “New” и “Login…”

19
7.2. В открывшемся окне, в первой закладке General:

7.2.1. переключить авторизацию с Windows на SQL


7.2.2. ввести имя нового акаунта (латынь и желательно что-то попроще),
7.2.3. ввести пароль (латынь и желательно что-то попроще),
7.2.4. удалить чекбоксы,
7.2.5. выбрать БД к которой будет добавлен новый акаунт - Romexis_db,
7.2.6. указать язык по умолчанию – English.

20
7.3. в закладке User Mapping:

7.3.1. выбрать базу Romexis_db,


7.3.2. выбрать права доступа нового пользователя к базе – datareader и datawriter,
7.3.3. подтвердить – ОК
7.3.4. выйти из ПО “MS SQL Server Management Studio Express”

21
7.4. в Romexis Configuration -> закладкa Server Parameters -> Database:

7.4.1. указать новый акаунт и его пароль доступа к базе Romexis_db,


7.4.2. тестировать доступ нового акаунта к базе кнопкой Test Connection,
7.4.3. удачное подключение будет показанно в новом окне 3
7.4.4. перезапустить RomexisService.

7.5. в случае если у нового акаунта не будет доступ к базе Romexis, необходимо
проверить правильность заполнения всех полей, работоспособность SQL и
Romexis и их службы.

Пожалуйста, при возникновении вопросов, замечаний и предложений по данной


инструкции, пишите:

emil.savov@planmeca.com

Эмиль Савов Mr. Emil Savov


Технический специалист консультант Technical Product Specialist
Planmeca Oy Planmeca Oy
моб. RUS +7-960-259-87-52 mob. RUS +7-960-259-87-52
моб. FIN +358-40-71-08-730 mob. FIN +358-40-71-08-730

Инструкция составленна 2014 Май 16

22

Оценить