Wiki source code of Восстановление базы данных
Version 1.1 by pugachevskaya_elena on 2020/11/09 14:08
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
1.1 | 1 | {{info}} |
| 2 | Восстановить базу данных можно в том случае, если у вас сохранились файлы резервного копирования (резервные копии – файлы с расширением bak) или файлы архивных баз данных (файлы с раcширением mdf и ldf). Вероятность восстановления базы данных из файлов резервного копирования (с расширением bak) составляет около 100%, из файлов архивной базы данных (с расширением mdf и ldf) около 50%. | ||
| 3 | {{/info}} | ||
| 4 | |||
| 5 | Файлы резервного копирования создаются [[Службой архивирования>>doc:integration.Компоненты ПАК Интеграция.Служба архивирования.WebHome]] и находятся на накопителе, сконфигурированном в программе [[Администратор системы>>doc:integration.Компоненты ПАК Интеграция.Программа Администратор системы.WebHome]] с помощью [[Службы накопителей>>doc:integration.Компоненты ПАК Интеграция.Служба накопителей.WebHome]]. | ||
| 6 | |||
| 7 | * Если вышел из строя компьютер, на котором была база данных, см. раздел [[#Восстановление сервера баз данных>>doc:||anchor="Восстановлениебазыданных-Восстановлениесерверабазданных"]]. | ||
| 8 | * Если вышла из строя база данных, компьютер при этом работает, см. раздел [[#Восстановление базы данных на сервере>>doc:||anchor="Восстановлениебазыданных-Восстановлениебазыданныхнасервере"]]. | ||
| 9 | |||
| 10 | == {{id name="Восстановлениебазыданных-Подготовкаквосстановлению"/}}Подготовка к восстановлению == | ||
| 11 | |||
| 12 | Чтобы узнать, на какой накопитель производится запись резервных баз данных, выполните следующую последовательность шагов: | ||
| 13 | |||
| 14 | 1. Запустите программу «Администратор системы». | ||
| 15 | 1. В дереве элементов системы выделите элемент **Служба архивирования**. | ||
| 16 | 1. Откройте окно частных свойств элемента **Служба архивирования**. Для этого нажмите на кнопку [[image:attach:chastnye_svoistva.png||thumbnail="true" height="23"]]Частные свойства панели управления. | ||
| 17 | 1. Перейдите к вкладке **Накопитель**. | ||
| 18 | [[image:attach:service_arhive.png||width="600"]]\\ | ||
| 19 | 11. В поле **Накопитель для резервных баз данных** указан накопитель, на котором находятся файлы с расширением **bak**. | ||
| 20 | 11. В поле **Накопитель для архивных данных** указан накопитель, на котором находятся файлы с расширением **mdf** и **ldf**. | ||
| 21 | |||
| 22 | == {{id name="Восстановлениебазыданных-Восстановлениесерверабазданных"/}}Восстановление сервера баз данных == | ||
| 23 | |||
| 24 | Для восстановления базы данных на новом сервере, необходимо: | ||
| 25 | |||
| 26 | 1. Установить с инсталляционного диска: СУБД, базу данных и ПО ПАК Интеграция. | ||
| 27 | 1. Отключите сетевые подключения, закройте все программы ПАК Интеграция. | ||
| 28 | 1. ((( | ||
| 29 | Остановите службы **KeeperDriverServer** и **KeeperVideoXServer**. Для этого в меню **Пуск — Панель управления — Администрирование — Службы**. Найдите службу **KeeperDriverServer, **вызовите контекстное меню щелчком правой клавишей мыши и выберите **Свойства**. В окне свойств во вкладке **Общие** в поле **Тип запуска **в раскрывающемся списке выберите **Отключена** и нажмите на кнопку **Применить**. Нажмите на кнопку **Остановить** и затем на кнопку **OK**. Повторите данную последовательность шагов для службы **KeeperVideoXServer**. | ||
| 30 | |||
| 31 | {{info}} | ||
| 32 | **ПОДСКАЗКА** | ||
| 33 | |||
| 34 | Вы можете воспользоваться утилитой на установочном диске **ПАК Интеграция:\Drivers\Reboot Services\Stop_start_services.cmd**. После выполнения, все требуемые службы будут остановлены, далее отобразится приглашение нажать любую клавишу, после нажатия которой все службы будут перезапущены. | ||
| 35 | {{/info}} | ||
| 36 | |||
| 37 | |||
| 38 | [[image:attach:server_restore1.png||width="600"]] | ||
| 39 | ))) | ||
| 40 | 1. Из меню **Пуск** — **ПАК Интеграция** запустите программу «Администратор MSDE». В программе «Администратор MSDE» в меню **Файл** выберите пункт **Соединиться**. В окне **Соединение к MS SQL серверу** в поле** Провайдер** введите **SQLOLEDB**, в ниспадающем списке **Имя сервера** выберите (введите)** (local)**. В полях **Учетная запись** и **Пароль** введите имя администратора сервера баз данных и пароль, заданные при установке MSDE: по умолчанию учетная запись – **sa**, пароль – **Masterkey9600613**. Нажмите на кнопку **OK**. | ||
| 41 | [[image:attach:server_restore3.png||height="250"]] | ||
| 42 | 1. В меню **База данных** выберите **Отключить**. | ||
| 43 | 1. Из ниспадающего списка выберите базу данных, которую необходимо отключить (по умолчанию – (% style="color: rgb(0,0,0);" %)**ItriumIntergationMSSQL**(%%)). Нажмите на кнопку **OK**. Если система выдала сообщение о невозможности отключения базы данных по причине её использования (**Cannot detach the database '(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)' because it is currently in use**), возможно, не отключена сеть или службы **KeeperDriverServer** и **KeeperVideoXServer**. | ||
| 44 | [[image:attach:server_restore4.png||height="171"]] | ||
| 45 | 1. После подключения базы данных выберите из списка резервных/архивных копий самый «свежий» по дате файл** bak** или **mdf** и **ldf**. На диске, на котором установлена операционная система, создайте новую папку для базы данных и скопируйте туда выбранные файлы. Рекомендуется создавать новую папку в директории, в которой находится база данных по умолчанию: C:\ProgramData\Itrium\Database\. Создайте здесь новую папку, в которой будет находиться новая база данных. | ||
| 46 | 1. В зависимости от того, из файла архивного или резервного копирования будет восстанавливаться база данных, в меню **База данных** программы «Администратор MSDE» выберите пункт **Подключить** (при восстановлении из файла с расширением **mdf**) или **Восстановить из архива** (при восстановлении из файла с расширением **bak**). | ||
| 47 | 1. В случае восстановления базы данных из файла с расширением **mdf** в окне **Подключение баз данных** введите имя базы данных –** (% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)**, напротив поля **Файл данных** нажмите на кнопку и укажите файл, из которого требуется восстановить базу данных. Нажмите на кнопку **OK**. В случае успешного завершения операции, в окне программы появится сообщение о подключении базы данных: **CREATE DATABASE [(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)] ON (FILENAME ='C:\ProgramData\Itrium\Database\(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)_20080724_1428.mdf') FOR ATTACH**; | ||
| 48 | 1. В случае восстановления базы данных из файла с расширением **bak** в окне **Восстановить из архива** напротив поля **Откуда** нажмите на кнопку и укажите файл, из которого требуется восстановить базу данных. В поле **Имя базы данных** введите название восстанавливаемой базы данных — (% style="color: rgb(0,0,0);" %)**ItriumIntergationMSSQL**(%%), в поле **Куда** укажите директорию ранее созданной для новой базы данных папки, с названием базы данных (например, C:\ProgramData\Itrium\Database_new\(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)). Нажмите на кнопку **OK**. В случае успешного завершения операции в окне программы появится сообщение о подключении базы данных: **RESTORE DATABASE (% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%) FROM DISK = 'C:\ProgramData\Itrium\Database\(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)_20081003_1230.bak' WITH MOVE 'itriumintegrationmssql' TO 'C:\ProgramData\Itrium\Database_new\(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%).mdf', MOVE 'itriumintegrationmssql_log' TO 'C:\ProgramData\Itrium\Database_new\(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%).ldf'**; | ||
| 49 | 1. Назначьте восстановленную базу данных текущей. Для этого в программе «Администратор MSDE» в меню **База данных** выберите пункт **Сделать текущей**. В появившемся окне **Сделать базу данных текущей** из ниспадающего списка **Сервер** выберите восстановленную базу данных — (% style="color: rgb(0,0,0);" %)**ItriumIntergationMSSQL**(%%) и нажмите на кнопку **OK**. | ||
| 50 | 1. Восстановите пользователей системы. Для этого удалите и заново добавьте пользователя **SYSDBA**. | ||
| 51 | 11. (% style="letter-spacing: 0.0px;" %)Для того чтобы удалить пользователя **SYSDBA**, в программе «Администратор MSDE» зайдите в меню **Пользователь** и выберите пункт **Удалить**. В окне **Удаление пользователя** в ниспадающем списке **Пользователи баз данных** выберите имя пользователя — **SYSDBA**, базу данных — (% style="letter-spacing: 0px; color: rgb(0, 0, 0)" %)**ItriumIntergationMSSQL**(% style="letter-spacing: 0.0px;" %) и нажмите на кнопку **OK**, после чего пользователь будет удален. | ||
| 52 | 11. Для того чтобы добавить пользователя (% style="letter-spacing: 0.0px;" %)**SYSDBA**, зайдите в меню **Пользователь** и выберите пункт **Добавить**. В меню **Новый пользователь** в верхнем поле введите имя пользователя **SYSDBA**, в поле **Пароль** введите пароль **Masterkey9600613**, в ниспадающем списке **База данных** выберите (% style="letter-spacing: 0px; color: rgb(0, 0, 0)" %)**ItriumIntergationMSSQL**(% style="letter-spacing: 0.0px;" %). Нажмите на кнопку **OK**, после чего пользователь будет добавлен. | ||
| 53 | 1. Запустите службы **KeeperDriverServer** и **KeeperVideoXServer**. Для этого в меню **Пуск — Панель управления — Администрирование — Службы** выберите пункт **KeeperDriverServer** (или **KeeperVideoXServer**) вызовите контекстное меню щелчком правой клавишей мыши и выберите **Свойства**. В окне свойств во вкладке **Общие** в ниспадающем списке **Тип запуска** выберите **Авто** и нажмите на кнопку **Применить**. Нажмите на кнопку **Запустить** и затем на кнопку **OK**. Или воспользуйтесь утилитой на установочном диске ПАК Интеграция**:\Drivers\Reboot Services\Stop_start_services.cmd** (после выполнения, все требуемые службы будут остановлены, далее отобразится приглашение нажать любую клавишу, после нажатия которой все службы будут перезапущены). | ||
| 54 | 1. Запустите программу «Администратор системы». В окне аутентификации введите имя пользователя — **SYSDBA**, пароль — **Masterkey9600613** и проверьте, что система восстановилась. | ||
| 55 | 1. Аналогично добавьте всех остальных пользователей системы. | ||
| 56 | 1. В случае, если новый сервер баз данных задан с именем, отличным от старого, все компьютеры пользователей необходимо перевести на новый сервер. Для этого на всех компьютерах пользователей зайдите в меню **Пуск — Выполнить**, в окне **Запуск программы** введите **regedit** и нажмите на кнопку **OK**. В окне **Редактор реестра** в дереве элементов откройте папку **HKEY_LOCAL_MACHINE\SOFTWARE\(Wow6432Node)Ista Systems\keeper\KeeperConnection (Windows 7 x32 (x64))**, в окне справа дважды щелкните левой клавишей мыши по имени **Server**, в появившемся окне **Изменение строкового параметра** в поле **Значение** введите имя нового сервера баз данных. Нажмите на кнопку **OK**. | ||
| 57 | 1. Перезапустите службу **KeeperDriverServer**. Для этого в меню **Пуск — Панель управления — Администрирование — Службы выберите** пункт **KeeperDriverServer**, вызовите контекстное меню щелчком правой клавишей мыши и выберите пункт **Перезапустить**. Или воспользуйтесь утилитой на установочном диске ПАК Интеграция**:\Drivers\Reboot Services\Stop_start_services.cmd** (после выполнения, все требуемые службы будут остановлены, далее отобразится приглашение нажать любую клавишу, после нажатия которой все службы будут перезапущены). | ||
| 58 | |||
| 59 | == {{id name="Восстановлениебазыданных-Восстановлениебазыданныхнасервере"/}}Восстановление базы данных на сервере == | ||
| 60 | |||
| 61 | Для восстановления базы данных на работающем сервере выполните следующую последовательность шагов**:** | ||
| 62 | |||
| 63 | 1. Отключите сетевые подключения, закройте все программы ПАК Интерация. | ||
| 64 | 1. Остановите службы **KeeperDriverServer** и **KeeperVideoXServer **(инструкцию см. пункт 3 раздела [[#Восстановление сервера баз данных>>doc:||anchor="Восстановлениебазыданных-Восстановлениесерверабазданных"]]). | ||
| 65 | 1. Из меню **Пуск — ПАК Интеграция **запустите программу «Администратор MSDE». | ||
| 66 | 1. В программе «Администратор MSDE» в меню **Файл** выберите пункт **Соединиться**. В окне **Соединение к MS SQL серверу** в поле **Провайдер** введите** SQLOLEDB**, в ниспадающем списке **Имя сервера** выберите (введите)** (local)**. В полях **Учетная запись** и **Пароль** введите имя администратора сервера баз данных и пароль, заданные при установке MSDE: по умолчанию учетная запись – **sa**, пароль – **Masterkey9600613**. Нажмите на кнопку **OK**. | ||
| 67 | 1. Далее в меню **База данных** выберите **Отключить**. | ||
| 68 | 1. Из ниспадающего списка выберите базу данных, которую необходимо отключить (по умолчанию – (% style="color: rgb(0,0,0);" %)**ItriumIntergationMSSQL**(%%)). Нажмите на кнопку **OK**. Если система выдала сообщение о невозможности отключения базы данных по причине ее использования (**Cannot detach the database '(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)' because it is currently in use**), возможно, не отключена сеть или службы **KeeperDriverServer** и **KeeperVideoXServer**. | ||
| 69 | 1. После отключение базы данных выберите из списка резервных/архивных копий самый «свежий» по дате файл файл** bak** или **mdf** и **ldf**. | ||
| 70 | 1. На диске, на котором установлена операционная система, создайте новую папку для базы данных и скопируйте туда выбранные файлы. Рекомендуется создавать новую папку в директории, в которой находится база данных по умолчанию: (% style="letter-spacing: 0.0px;" %)C:\ProgramData\Itrium\. Создайте здесь новую папку, в которой будет находиться новая база данных. | ||
| 71 | 1. (% style="letter-spacing: 0.0px;" %)В зависимости от того, из файла архивного или резервного копирования будет восстанавливаться база данных, в меню **База данных** программы «Администратор MSDE» выберите пункт **Подключить** (при восстановлении из файла с расширением **mdf**) или **Восстановить из архива** (при восстановлении из файла с расширением **bak**). | ||
| 72 | 1. В случае восстановления базы данных из файла с расширением **mdf**, в окне **Подключение баз данных** введите имя базы данных – (% style="color: rgb(0,0,0);" %)**ItriumIntergationMSSQL**(%%), напротив поля **Файл данных** нажмите на кнопку [[image:attach:dots_wide.png||thumbnail="true" height="20"]] и укажите файл, из которого требуется восстановить базу данных. Нажмите на кнопку **OK**. В случае успешного завершения операции в окне программы появится сообщение о подключении базы данных: **CREATE DATABASE [(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)] ON (FILENAME ='C:\ProgramData\Itrium\Database\(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)_20080724_1428.mdf') FOR ATTACH**. | ||
| 73 | 1. В случае восстановления базы данных из файла с расширением** bak**, в окне** Восстановить из архива** напротив поля **Откуда** нажмите на кнопку [[image:attach:dots_wide.png||thumbnail="true" height="20"]] и укажите файл, из которого требуется восстановить базу данных. В поле **Имя базы данных** введите название восстанавливаемой базы данных – (% style="color: rgb(0,0,0);" %)**ItriumIntergationMSSQL**(%%), в поле **Куда** укажите директорию ранее созданной для новой базы данных папки, с названием базы данных **C:\ProgramData\Itrium\Database_new\(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)**. Нажмите на кнопку **OK**. В случае успешного завершения операции в окне программы появится сообщение о подключении базы данных: **RESTORE DATABASE (% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%) FROM DISK = 'C:\ProgramData\Itrium\Database\(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%)_20081003_1230.bak' WITH MOVE 'itriumintergationmssql' TO 'C:\ProgramData\Itrium\Database_new\(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%).mdf', MOVE 'itriumintergationmssql_log' TO 'C:\ProgramData\Itrium\Database_new\(% style="color: rgb(0,0,0);" %)ItriumIntergationMSSQL(%%).ldf'**. | ||
| 74 | 1. Назначьте восстановленную базу данных текущей. Для этого в программе «Администратор MSDE» в меню **База данных** выберите пункт **Сделать текущей**. В появившемся окне **Сделать базу данных текущей** из ниспадающего списка **Сервер** выберите восстановленную базу данных — (% style="color: rgb(0,0,0);" %)**ItriumIntergationMSSQL**(%%)и нажмите на кнопку **OK**. | ||
| 75 | 1. Запустите службы **KeeperDriverServer** и **KeeperVideoXServer **и восстановите сетевые подключения. | ||
| 76 | |||
| 77 | {{info}} | ||
| 78 | В случае, если компьютер сервера баз данных не вышел из строя, переустанавливать ПО ПАК Интеграция и восстанавливать пользователей не требуется. | ||
| 79 | {{/info}} |