АдминистрированиеХранилищеДвоичныхДанных.ЗагрузитьДифференциальнуюРезервнуюКопию

Методы · LoadDifferentialBackup

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

Синтаксис

ЗагрузитьДифференциальнуюРезервнуюКопию(<Путь>, <ПутьКПолнойРезервнойКопии>)
Полное описание, параметры и ограничения

АдминистрированиеХранилищеДвоичныхДанных.ЗагрузитьДифференциальнуюРезервнуюКопию (AdministrationBinaryDataStorage.LoadDifferentialBackup)

АдминистрированиеХранилищеДвоичныхДанных (AdministrationBinaryDataStorage)

ЗагрузитьДифференциальнуюРезервнуюКопию (LoadDifferentialBackup)

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

Синтаксис:
ЗагрузитьДифференциальнуюРезервнуюКопию(<Путь>, <ПутьКПолнойРезервнойКопии>)
Параметры:

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

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

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

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

Тонкий клиент, сервер, толстый клиент, интеграция.

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

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

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

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

RAS: восстановление только своего учебного хранилища

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

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

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

Подготовка

  1. Подготовьте собственный отдельный учебный сервер 1С с RAS по 127.0.0.1:1545 и ровно одним своим кластером. Не направляйте пример на сервер рабочих пользователей.

  2. В административной форме задайте строковые реквизиты ИмяАгента, ПарольАгента, ИмяАдминистратораКластера и ПарольКластера. Пароли вводятся в режиме пароля и не выводятся в сообщения. RAS аутентифицирует агента в порядке пароль, имя, а кластер — имя, пароль.

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

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

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

  6. Целевая ИБ и единственное встроенное хранилище специально выделены для восстановления, без нужных рабочих данных.

Сервер = Новый АдминистрированиеСервера("127.0.0.1", 1545);
Сервер.ВыполнитьАутентификацию(ПарольАгента, ИмяАгента);
Кластеры = Сервер.ПолучитьКластеры();
Если Кластеры.Количество() <> 1 Тогда
    ВызватьИсключение "Нужен ровно один собственный учебный кластер";
КонецЕсли;
Кластер = Кластеры[0];
Кластер.ВыполнитьАутентификацию(ИмяАдминистратораКластера, ПарольКластера);
Базы = Кластер.ПолучитьИнформационныеБазы();
Если Базы.Количество() <> 1 Тогда
    ВызватьИсключение "Нужна ровно одна собственная учебная ИБ";
КонецЕсли;
База = Базы[0];
База.ВыполнитьАутентификацию(ИмяАдминистратораБазы, ПарольБазы);
Хранилища = База.ПолучитьХранилищаДвоичныхДанных();
Если Хранилища.Количество() <> 1 Тогда
    ВызватьИсключение "Нужно одно подготовленное собственное хранилище";
КонецЕсли;
Хранилище = Хранилища[0];
Хранилище.ЗагрузитьПолнуюРезервнуюКопию("C:\УчебныеДанные\full.bak");
Хранилище.ЗагрузитьДифференциальнуюРезервнуюКопию("C:\УчебныеДанные\diff.bak", "C:\УчебныеДанные\full.bak");
Сообщить("Вызовы загрузки завершены; данные требуют отдельной проверки");

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

  1. Аутентифицируйтесь и получите собственное целевое хранилище.

  2. Загрузите заранее подготовленную свою полную копию.

  3. Загрузите соответствующую дифференциальную и отдельно проверьте данные.

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

  1. Полная и дифференциальная копии должны относиться к одному исходному состоянию.

  2. Не объявляйте загрузку безопасной только потому, что не возникло исключение.

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

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

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

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

  2. Нельзя указывать рабочую ИБ в качестве учебного назначения.

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

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

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

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

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