Microsoft SQL Server
Резервное копирование и восстановление базы данных
Поиск…
Синтаксис
- База данных 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'
С помощью этого оператора вы можете заменить базу данных всеми файлами базы данных, перемещенными в новое место.