• Защита информации
  • ИТ-поддержка
  • Восстановление базы данных 1С на SQL сервере

    В разных ситуациях может потребоваться восстановление базы данных 1С из резервной копии. В этой статье опишим действия, которые необходимы для восстановления.

    Перед тем, как начать это, требуется убедиться что выполнили следующие предварительные условия:

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

    Разрешения

    Если восстанавливаемая база данных не существует, пользователь должен иметь разрешения create database, чтобы иметь возможность выполнить восстановление. Если база данных существует, разрешение выполнения по умолчанию назначаются членам sysadmin и dbcreator фиксированным ролям сервера и владельцу базы данных (dbo).

    Разрешения восстановления предоставляются ролям, в которых информация о членстве всегда доступна на сервере. Поскольку членство в фиксированной роли базы данных можно проверить только тогда, когда база данных доступна и не повреждена (что не всегда имеется при выполнении восстановления, пользователи db_owner фиксированной роли базы данных не имеют разрешения на восстановлении.

    Восстановление базы данных

    Чтобы восстановить базу данных, выполните следующие действия:

    1. После подключения к соответствующему экземпляру СУБД MS SQL требуется щелкнуть имя сервера, чтобы развернуть дерево серверов в обозревателе объектов.
    2. Разверните Базы данных. В зависимости от базы данных, выберите пользовательскую базу данных или разверните Системные базы данных и выберите системную базу данных.
    3. Щелкните ПКМ базу данных, выберите «Задачи» > «Восстановить» > «База данных», чтобы открыть диалоговое окно «Восстановить базу данных».
    4. В разделе «Источник» страницы «Общие» укажите источник и расположение наборов резервных копий для восстановления, выбрав «Устройство» > «Добавить», а затем найдите файл резервной копии:
    Путь к файлу резервной копии

    Рисунок 1 - Путь к файлу резервной копии

    1. В разделе «Назначение» страницы «Общие» поле «База данных» автоматически заполняется именем базы данных, введите новое имя в этом поле.
    2. В разделе «План восстановления» на странице «Общие» оставьте значение по умолчанию «До последней сохраненной резервной копии» или нажмите «Временная шкала», чтобы открыть диалоговое окно «Временная шкала резервного копирования», где вы можете вручную выбрать момент времени, чтобы остановить действие восстановления.
    3. В разделе Резервные копии для восстановления сетки выберите резервные копии для восстановления. Эта сетка отображает резервные копии, доступные для указанного местоположения. По умолчанию предлагается план восстановления.
    4. Чтобы просмотреть или выбрать дополнительные параметры, на панели «Параметры восстановления» на странице «Параметры» можно выбрать любой из следующих параметров, если это соответствует вашей ситуации:
    Окно об успешном завершении

    Рисунок 2 - Окно об успешном завершении

    С опциями (не обязательно):

    • Перезаписать существующую базу данных (with replace)
    • Сохранить настройки репликации (with keep_replication)
    • Ограничить доступ к восстанавливаемой базе данных (with restricted_user)

    Выберите опцию для поля Состояние восстановления, которое определяет состояние базы данных после операции восстановления:

    • restore with recovery - это поведение по умолчанию, которое оставляет базу данных готовой к использованию, откатывая незавершенные транзакции
      • Дополнительные журналы транзакций не могут быть восстановлены
      • Выберите эту опцию, если вы сейчас восстанавливаете все необходимые резервные копии
    • restore with norecovery оставляет базу данных неработоспособной и не откатывает незафиксированные транзакции
      • Дополнительные журналы транзакций могут быть восстановлены
      • База данных не может быть использована, пока она не будет восстановлена
    • restore with standby оставляет базу данных в режтме только для чтения
      • Он отменяет незавершенные транзакции, но сохраняет действия отмены в резервном файле, чтобы можно было восстановить эффекты восстановления

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

    Операции восстановления могут завершится неудачно, если есть активные подключения данных, поэтому желательно установить флажок Закрыть существующие соединения с базой данных назначения, чтобы убедиться, что все активные подключения между Management Studio и базой данных закрыты (этот флажок устанавливает базу данных в однопользовательский режим перед выполнением операций восстановления и устанавливает базу данных в однопользовательский режим после завершения).

    Выберите Отображать запрос перед восстановлением каждой резервной копии, если вы хотите получать запросы между каждой операцией восстановления.

    Нажимаем ОК, после этого выполнится восстановление базы данных и увидим информационное окно об успешном завершении.

    Не нашли ответа на свой вопрос?
    Содержание