Поиск…


Синтаксис

  • База данных BACKUP DATABASE К backup_device [, ... n] WITH with_options [, ... o]
  • База данных RESTORE DATABASE FROM backup_device [, ... n] WITH with_options [, ... o]

параметры

параметр подробности
база данных Имя базы данных для резервного копирования или восстановления
backup_device Устройство для резервного копирования или восстановления базы данных, например {DISK или TAPE}. Может быть разделен запятыми (,)
with_options Различные параметры, которые можно использовать во время выполнения операции. Как форматирование диска, на котором будет размещаться резервная копия, или восстановление базы данных с заменой.

Базовое резервное копирование на диск без параметров

Следующая команда резервирует базу данных «Пользователи» в файл «D: \ DB_Backup» . Лучше не давать расширения.

BACKUP DATABASE Users TO DISK = 'D:\DB_Backup'

Базовое восстановление с диска без параметров

Следующая команда восстанавливает базу данных «Пользователи» из файла «D: \ DB_Backup» .

RESTORE DATABASE Users FROM DISK = 'D:\DB_Backup'

База данных RESTORE с REPLACE

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

Ошибка 3154: набор резервных копий содержит резервную копию базы данных, отличной от существующей базы данных.

В этом случае вы должны использовать опцию WITH REPLACE, чтобы заменить базу данных базой данных из резервной копии:

RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE

Даже в этом случае вы можете получить ошибки, говорящие о том, что файлы не могут быть расположены по определенному пути:

Msg 3156, уровень 16, состояние 3, строка 1 Файл «WWI_Primary» не может быть восстановлен в «D: \ Data \ WideWorldImportersDW.mdf». Используйте WITH MOVE для определения допустимого местоположения файла.

Эта ошибка происходит, вероятно, из-за того, что ваши файлы не были помещены в тот же путь к папке, который существует на новом сервере. В этом случае вы должны перенести отдельные файлы базы данных в новое место:

RESTORE DATABASE WWIDW
FROM DISK = 'C:\Backup\WideWorldImportersDW-Full.bak'
WITH REPLACE,
MOVE 'WWI_Primary' to 'C:\Data\WideWorldImportersDW.mdf',
MOVE 'WWI_UserData' to 'C:\Data\WideWorldImportersDW_UserData.ndf',
MOVE 'WWI_Log' to 'C:\Data\WideWorldImportersDW.ldf',
MOVE 'WWIDW_InMemory_Data_1' to 'C:\Data\WideWorldImportersDW_InMemory_Data_1'

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



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow