Соединение с рабочим процессом.LoadBinaryDataStorageFullBackup

Методы · LoadBinaryDataStorageFullBackup

Восстанавливает хранилище двоичных данных из полной резервной копии. Только для встроенного хранилища.

Синтаксис

LoadBinaryDataStorageFullBackup(<BinaryDataStorage>, <Path>)
Полное описание, параметры и ограничения

Соединение с рабочим процессом.LoadBinaryDataStorageFullBackup (IWorkingProcessConnection.LoadBinaryDataStorageFullBackup)

Соединение с рабочим процессом (IWorkingProcessConnection)

LoadBinaryDataStorageFullBackup (LoadBinaryDataStorageFullBackup)

Доступен, начиная с версии 8.3.27.

Синтаксис:
LoadBinaryDataStorageFullBackup(<BinaryDataStorage>, <Path>)
Параметры:

<BinaryDataStorage> (обязательный)
Тип: Хранилище двоичных данных.
Хранилище двоичных данных.

<Path> (обязательный)
Тип: Строка.
Путь к файлу полной резервной копии на сервере.
Описание:

Восстанавливает хранилище двоичных данных из полной резервной копии. Только для встроенного хранилища.

Доступность:

Интеграция.

Использование в версии:

Доступен, начиная с версии 8.3.27.

Методическая информация

Практические примеры

COM рабочего процесса: загрузить копии своего хранилища

Загрузки применяются только к встроенному собственному учебному назначению; расхождение типа аргумента в справке не скрывается.

Где и как запускать

Синтаксический пример толстого клиента Windows, обращающегося к COM-интерфейсу своего отдельного учебного сервера. Эти COM-методы в справке имеют контекст «Интеграция». Здесь COM не запускался.

Подготовка

  1. Подготовьте собственный локальный учебный агент по 127.0.0.1:1540, ровно один свой кластер и один свой рабочий процесс. На компьютере примера должен быть зарегистрирован совместимый V85.COMConnector.

  2. Заполните в своей форме ИмяАгента, ПарольАгента, ИмяАдминистратораКластера и ПарольКластера. Для доступа к своей ИБ нужны ИмяАдминистратораБазы и ПарольБазы. Все пароли вводятся скрыто и не печатаются.

  3. Подключение рабочего процесса берёт действительный адрес из полученного описания процесса. Это не подключение по случайному GUID или к неизвестной машине.

  4. Используйте только собственное встроенное хранилище выделенной учебной ИБ. Пути C:\УчебныеДанные\full.bak и C:\УчебныеДанные\diff.bak относятся к компьютеру сервера, не к клиенту.

  5. Для создания подготовьте новые незанятые пути и права серверной учётной записи. Для восстановления заранее приготовьте согласованную свою полную и соответствующую ей дифференциальную копию и отдельное учебное назначение.

  6. Загрузка заменяет данные. Эти фрагменты нельзя запускать для рабочих хранилищ. Здесь никакие архивы не создавались и не загружались.

  7. Подготовьте одно своё целевое встроенное хранилище, предназначенное только для этого восстановления.

Менеджер = Новый COMОбъект("V85.COMConnector");
Агент = Менеджер.ConnectAgent("127.0.0.1:1540");
Агент.AuthenticateAgent(ИмяАгента, ПарольАгента);
Кластеры = Агент.GetClusters().Выгрузить();
Кластер = Кластеры[0];
Агент.Authenticate(Кластер, ИмяАдминистратораКластера, ПарольКластера);
Процессы = Агент.GetWorkingProcesses(Кластер).Выгрузить();
ОписаниеПроцесса = Процессы[0];
Адрес = ОписаниеПроцесса.HostName + ":" + Формат(ОписаниеПроцесса.MainPort, "ЧГ=0;ЧДЦ=0");
Процесс = Менеджер.ConnectWorkingProcess(Адрес);
Процесс.AuthenticateAdmin(ИмяАдминистратораКластера, ПарольКластера);
Процесс.AddAuthentication(ИмяАдминистратораБазы, ПарольБазы);
Базы = Процесс.GetInfoBases().Выгрузить();
Если Базы.Количество() <> 1 Тогда
    ВызватьИсключение "Нужна одна собственная учебная ИБ";
КонецЕсли;
База = Базы[0];
Хранилища = Процесс.GetInfoBaseBinaryDataStorages(База).Выгрузить();
Если Хранилища.Количество() <> 1 Тогда
    ВызватьИсключение "Нужно одно собственное встроенное хранилище";
КонецЕсли;
Хранилище = Хранилища[0];
Процесс.LoadBinaryDataStorageFullBackup(Хранилище, "C:\УчебныеДанные\full.bak");
Процесс.LoadBinaryDataStorageDifferentialBackup(Хранилище, "C:\УчебныеДанные\diff.bak", "C:\УчебныеДанные\full.bak");
Сообщить("Вызовы загрузки выполнены; проверьте данные отдельно");

Разбор по шагам

  1. Получите настоящее целевое хранилище рабочего процесса.

  2. Покажите загрузку полной копии.

  3. Покажите загрузку соответствующей дифференциальной копии без выдуманного дескриптора.

Как проверить результат

  1. При исключении сообщение после двух вызовов не выполняется.

  2. Дифференциальная операция относится к указанной полной копии.

Ожидаемый результат

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

На что обратить внимание

  1. В описании аргумента LoadBinaryDataStorageDifferentialBackup указан RAS-тип АдминистрированиеХранилищеДвоичныхДанных, тогда как COM-производитель возвращает свой дескриптор Хранилище двоичных данных. Это противоречие справки: здесь синтаксис реального COM-пути, без обещания его успешной автономной загрузки.

  2. Восстановление заменяет данные; отказ не обещает сохранения прежнего состояния или отката.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.