Резервное копирование базы данных в MS SQL Server

Опубликовано: 9 Августа, 2021

Предварительное условие - Создать базу данных в MS SQL Server.

Чтобы создать полную резервную копию базы данных, можно использовать следующие методы:

  • SQL Server Management Studio.
  • Transact-SQL.

Ограничение:
Резервные копии, созданные в более новой версии SQL Server, не могут быть восстановлены в предыдущих версиях SQL Server.

Факты, которые нужно знать:

  • Когда размер базы данных увеличивается, полное резервное копирование базы данных требует больше времени и больше места для хранения.
  • Системную хранимую процедуру sp_spaceused можно использовать для оценки размера полной резервной копии базы данных.
  • Запись добавляется для каждого успешного резервного копирования в журналы ошибок SQL Server и в журнал системных событий.

Разрешения:

  • Разрешения BACKUP DATABASE для членов роли сервера sysadmin, а также db_owner и db_backupoperator для ролей базы данных.
  • Учетная запись, под которой запускается служба SQL Server, должна иметь разрешения на запись на устройство резервного копирования, поэтому служба SQL Server должна иметь возможность читать и записывать на устройство.

Использование SQL Server Management Studio:

  1. В обозревателе объектов подключитесь к желаемому экземпляру ядра СУБД Microsoft SQL Server, разверните экземпляр сервера.
  2. Разверните поле «Базы данных» и выберите базу данных пользователя или выберите системную базу данных.
  3. Щелкните правой кнопкой мыши базу данных, для которой необходимо создать резервную копию, выберите « Задачи» , а затем нажмите « Резервное копирование…».



  4. В диалоговом окне «Резервное копирование базы данных» выбранная база данных отображается в раскрывающемся списке.
    • В раскрывающемся списке Тип резервной копии выберите тип резервной копии - по умолчанию - Полная .
    • В разделе «Резервное копирование» выберите « База данных» .
    • Проверьте расположение по умолчанию для файла резервной копии в разделе «Место назначения».
    • Чтобы удалить место назначения резервной копии, щелкните его и выберите Удалить.
    • Чтобы выполнить резервное копирование на новое устройство, измените выбор с помощью кнопки « Добавить и выберите место назначения».



  5. Просмотрите другие доступные настройки на страницах «Параметры носителя» и «Параметры резервного копирования».



  6. Щелкните ОК, чтобы начать резервное копирование. Нажмите OK, чтобы закрыть диалоговое окно SQL Server Management Studio после успешного завершения резервного копирования.



Использование Transact-SQL:

  • Подключитесь к ядру СУБД.
  • Открыть новый запрос.

Синтаксис:

 BACKUP DATABASE имя базы данных TO backup_device [] [WITH with_options []];

где,
имя_базы_данных - это база данных, для которой необходимо создать резервную копию.

резервное_устройство [ДИСК | TAPE] объявляет список устройств резервного копирования от 1 до 64, которые будут использоваться для операции резервного копирования.

WITH with_options [] определяет один или несколько параметров, упомянутых ниже -

СЖАТИЕ | NO_COMPRESSION определяет, выполняется ли сжатие резервной копии для этой резервной копии или нет.

ОПИСАНИЕ может содержать максимум 255 символов и описывает резервный набор.

NAME может содержать не более 128 символов и описывает имя резервного набора.

FORMAT [MEDIANAME] [MEDIADESCRIPTION] можно использовать при первом использовании носителя или для перезаписи всех существующих данных.



Пример-1:
Резервное копирование базы данных на дисковое устройство.

 ИСПОЛЬЗУЙТЕ GeekDB;
ИДТИ
РЕЗЕРВНАЯ БАЗА ДАННЫХ GeekDB
НА ДИСК = 'D:  Backup  GeekDB.bak'
С ФОРМАТОМ,
MEDIANAME = 'GeekDBBackup',
ИМЯ = 'Полная резервная копия GeekDB';
ИДТИ



Пример-2:
Резервное копирование на ленточное устройство.

 ИСПОЛЬЗУЙТЕ GeekDB;
ИДТИ
РЕЗЕРВНАЯ БАЗА ДАННЫХ GeekDB
TO TAPE = '\.  TapeLocation'
С NOINIT,
ИМЯ = 'Полная резервная копия GeekDB';
ИДТИ