Эта статья описывает как скопировать все данные с Продуктивного (рабочего) сервера Directum RX на Тестовый сервер. Перенос данных системы Directum RX с одного сервера на другой может понадобится в следующих случаях:
В справке и в базе знаний DirectumRX нет полной инструкции по копированию информации с сервера на сервер. Есть только разбитая информация по разным операциям: Резервное копирование базы данных, Восстановление резервной копии, Общие принципы администрирования и так далее.
Также есть в разделах Статьи и Вопросы некоторые советы по переносу данных: статья в Directum Club про перенос базы данных, полезный комментарий в обсуждении поста про перенос данных.
Я решил написать подробную инструкцию переноса всех данных на Тестовый сервер. После выполнения указанных в ней действий на Тестовом сервере будет: копия Базы данных, копия Файлового хранилища, копии настроек с Продуктивного сервера. Инструкция актуальна для версии DirectumRX 4.1.
Буду рад услышать уточнения, пожелания и ваши способы по ходу выполнения переноса данных.
Рабочий контур:
Тестовый контур:
1. Сделать снапшот (резервную копию) Продуктивного и Тестового контура: Сервера приложений и Сервера базы данных. Перед любыми действиями на серверах обязательно делайте резервные копии, чтобы в случае неудачных действий, всегда была возможность вернуть все сервисы в прежнее рабочее состояние.
В случае описываемого примера, серверы работают в среде виртуализации, поэтому в качестве инструмента резервных копий используются снапшот (снимок) всей машины на текущее рабочее состояние.
2. Сделать резервную копию рабочей базы данных Microsoft SQL. Впоследствии эту резервную копию восстановим на Сервер базы данных тестового контура.
Справочные материалы: Справка DirectumRX "Полное резервное копирование", Документация Microsoft про резервное копирование в Microsoft SQL Server Management Studio.
3. Скопировать созданную резервную копию базы данных на локальный диск Тестового сервера базы данных.
4. Остановка сервисом на Тестовом контуре:
iisreset.exe \stop
Stop-Service -Name DrxServiceRunner
5. Следующим шагом необходимо скопировать Файловое хранилище с Рабочего сервера на Тестовый сервер.
Файловое хранилище представляет собой обычный каталог с файлами, телами документов системы. Оно располагается на Сервере приложений, называется DrxStorage. Скопировать (синхронизировать) Файловое хранилище на Тестовый сервер можно обычным способом по сети. Но лучше использовать более удобный способ, предложенный в документации DirectumRX утилиту Robocopy: Документация на сайте Microsoft про robocopy Для копирования необходимо в PowerShell (на тестовом Сервере приложений) выполнить команду
robocopy "\\directumrx.local\DrxStorage" "E:\DrxStorage" /tee /e /purge /mt:3 /log:E:\DrxStorage\drxdocOrg.log
где
6. Восстановить с перезаписью сделанную резервную копию Рабочей базы данных на Тестовом сервер базы данных (из пункта 2).
Справка DirectumRX "Восстановление данных из резервной копии".
7. Запустить на Тестовом контуре сервисы
iisreset.exe \start
Start-Service -Name DrxServiceRunner
8. Прописать пароли. Если на Тестовом контуре используются Сервисные учетные записи (administrator, service user) DirectumRX с другими паролями, необходимо учетным записям заново прописать эти пароли (в самом DirectumRX). Это необходимо так как:
9. Проверить адрес Тестового сервера
После этапов копирования, начиная с DirectumRX 3.4, необходимо зайти в раздел Администрирование/Хранилища и проверить указанный путь к Файловому хранилищу тестового сервера, жмем Проверить.
Должен быть прописан адрес Тестового сервера, при переносе Базы данных эта настройка поменялась на адрес Рабочего сервера.
Пример: http://192.168.89.19/DrxStorageService
10. При необходимости на Тестовом сервере можно выключить Email-оповещения, чтобы пользователям из Тестового контура не отправлялись электронные письма о заданиях.
11. Запросить и применить лицензию на Тестовый контур.
12. При удачном переносе данных не забудьте своевременно удалить снапшоты и резервные копии, сделанные в пункте 1, для освобождения ресурсов.
13. Радоваться. Вы прекрасны!
Пользуйтесь поиском и еще
Сергей, спасибо за предложение. Об этих ссылках уже сказано в начале статьи
По моему нарушена последовательность действий, как можно выполнить п.7 Проверить адрес Тестового сервера ранее п.9. Прописать пароли?
Для переноса ФХ могу порекомендовать приложение FreeFileSync
Применял его на проекте для копирования большого количества документов ФХ с сервера Windows на Linux. Много настроек по синхронизации каталогов, скорость и наглядная демонстрация процесса копирования.
Не забывайте про интеграцию с ЭДО (Диадок, СБИС). После создания такой тестовой нужно отключить фоновые процессы, чтобы интеграция не выполнялась, либо перенастроить работы ЭДО с тестовыми серверами.
Если этого не сделать, то документы могут загрузиться в тестовую и в продуктив не попадут.
Анатолий, действительно, этапы стоит поменять, тем более, что без запуска сервисов и проверить адрес на странице администрирования не получится
Авторизуйтесь, чтобы написать комментарий