Резервное копирование базы данных в MS SQL Server
Предварительное условие - Создать базу данных в 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:
- В обозревателе объектов подключитесь к желаемому экземпляру ядра СУБД Microsoft SQL Server, разверните экземпляр сервера.
- Разверните поле «Базы данных» и выберите базу данных пользователя или выберите системную базу данных.
- Щелкните правой кнопкой мыши базу данных, для которой необходимо создать резервную копию, выберите « Задачи» , а затем нажмите « Резервное копирование…».
- В диалоговом окне «Резервное копирование базы данных» выбранная база данных отображается в раскрывающемся списке.
- В раскрывающемся списке Тип резервной копии выберите тип резервной копии - по умолчанию - Полная .
- В разделе «Резервное копирование» выберите « База данных» .
- Проверьте расположение по умолчанию для файла резервной копии в разделе «Место назначения».
- Чтобы удалить место назначения резервной копии, щелкните его и выберите Удалить.
- Чтобы выполнить резервное копирование на новое устройство, измените выбор с помощью кнопки « Добавить и выберите место назначения».
- Просмотрите другие доступные настройки на страницах «Параметры носителя» и «Параметры резервного копирования».
- Щелкните ОК, чтобы начать резервное копирование. Нажмите 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'; ИДТИ