標籤:定義 int ror 檢查 裝置 中斷 service tin and
--完整還原
RESTORE DATABASE demoData FROM DISK=N‘D:\Backup\demoData.bak‘;
RESTORE DATABASE { database_name | @database_name_var }
[ FROM <backup_device> [ ,...n ] ]
[ WITH
{
[ RECOVERY --指定還原作業將所有未提交的交易回復,並使資料庫可用;如果後續需要從差異備份和交易記錄備份繼續還原作業,那麼必須使用 NORECOVERY選項;RECOVERY 選項用於還原作業的最後一個Restore命令中。
| NORECOVERY --指定還原作業不復原未提交的事務,後續需要從差異備份或交易記錄備份繼續還原作業,在還原過程的最後一個Restore命令之前,使用NoRecovery選項。
| STANDBY =
{standby_file_name | @standby_file_name_var } --RECOVERY(預設值)表示在當前備份完成前滾後,應執行復原
]
| , <general_WITH_options> [ ,...n ]
| , <replication_WITH_option>
| , <change_data_capture_WITH_option>
| , <FILESTREAM_WITH_option>
| , <service_broker_WITH options>
| , \<point_in_time_WITH_options—RESTORE_DATABASE>
} [ ,...n ]
]
[;]
--恢複資料庫的一部分(部分還原)
RESTORE DATABASE { database_name | @database_name_var }
<files_or_filegroups> [ ,...n ]
[ FROM <backup_device> [ ,...n ] ]
WITH
PARTIAL, NORECOVERY
[ , <general_WITH_options> [ ,...n ]
| , \<point_in_time_WITH_options—RESTORE_DATABASE>
] [ ,...n ]
[;]
--將特定檔案或檔案組還原到資料庫(檔案還原)
RESTORE DATABASE { database_name | @database_name_var }
<file_or_filegroup> [ ,...n ]
[ FROM <backup_device> [ ,...n ] ]
WITH
{
[ RECOVERY | NORECOVERY ]
[ , <general_WITH_options> [ ,...n ] ]
} [ ,...n ]
[;]
--將特定分頁還原到資料庫(分頁還原)
RESTORE DATABASE { database_name | @database_name_var }
PAGE = ‘file:page [ ,...n ]‘
[ , <file_or_filegroups> ] [ ,...n ]
[ FROM <backup_device> [ ,...n ] ]
WITH
NORECOVERY
[ , <general_WITH_options> [ ,...n ] ]
[;]
--將交易記錄還原到資料庫(交易記錄還原)
RESTORE LOG { database_name | @database_name_var }
[ <file_or_filegroup_or_pages> [ ,...n ] ]
[ FROM <backup_device> [ ,...n ] ]
[ WITH
{
[ RECOVERY | NORECOVERY | STANDBY =
{standby_file_name | @standby_file_name_var }
]
| , <general_WITH_options> [ ,...n ]
| , <replication_WITH_option>
| , \<point_in_time_WITH_options—RESTORE_LOG>
} [ ,...n ]
]
[;]
--將資料庫還原到資料庫快照集捕獲的時間點
RESTORE DATABASE { database_name | @database_name_var }
FROM DATABASE_SNAPSHOT = database_snapshot_name
<backup_device>::= --備份裝置定義
{
{ logical_backup_device_name |
@logical_backup_device_name_var }
| { DISK | TAPE | URL } = { ‘physical_backup_device_name‘ |
@physical_backup_device_name_var }
}
<files_or_filegroups>::= --檔案或檔案組定義
{
FILE = { logical_file_name_in_backup | @logical_file_name_in_backup_var }
| FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
| READ_WRITE_FILEGROUPS --通過指定READ_WRITE_FILEGROUPS 建立的備份稱為“部份備份”。在簡單復原模式下,只允許對唯讀檔案組執行檔案組備份。還原的資料備份類型:Database Backup、部份備份或檔案備份。對於Database Backup或部份備份,記錄備份序列必須從Database Backup或部份備份的結尾處開始延續。對於一組檔案備份,記錄備份序列必須從整組檔案備份的開頭開始延續。
}
<general_WITH_options> [ ,...n ]::= --普通WITH選項定義
--還原作業選項
MOVE ‘logical_file_name_in_backup‘ TO ‘operating_system_file_name‘
[ ,...n ]
| REPLACE --在SQL Server執行個體中,如果要還原的資料和現存的資料庫同名,那麼,指定Replace選項,SQL Server將會把已存在的同名資料庫刪除。如果沒有指定Replace選項,SQL Server會做安全檢查,不會將現存的同名資料庫刪除
| RESTART --在資料庫還原操作中斷(interrupt)時,重啟還原作業,從中斷處重新開始還原作業
| RESTRICTED_USER | CREDENTIAL --對新還原的資料庫,限制(restrict)使用者訪問,只允許角色 db_owner, dbcreator 或 sysadmin 的成員的訪問
--備份設定選項
| FILE = { backup_set_file_number | @backup_set_file_number }
| PASSWORD = { password | @password_variable }
--媒體設定選項
| MEDIANAME = { media_name | @media_name_variable }
| MEDIAPASSWORD = { mediapassword | @mediapassword_variable }
| BLOCKSIZE = { blocksize | @blocksize_variable }
--資料事務選項
| BUFFERCOUNT = { buffercount | @buffercount_variable }
| MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }
--錯誤偵測選項
| { CHECKSUM | NO_CHECKSUM } --檢測校正和
| { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }
--檢測選項
| STATS [ = percentage ]
--磁帶選項
| { REWIND | NOREWIND }
| { UNLOAD | NOUNLOAD }
<replication_WITH_option>::=
| KEEP_REPLICATION
<change_data_capture_WITH_option>::=
| KEEP_CDC
<FILESTREAM_WITH_option>::=
| FILESTREAM ( DIRECTORY_NAME = directory_name )
<service_broker_WITH_options>::=
| ENABLE_BROKER
| ERROR_BROKER_CONVERSATIONS
| NEW_BROKER
\<point_in_time_WITH_options—RESTORE_DATABASE>::=
| {
STOPAT = { ‘datetime‘| @datetime_var }
| STOPATMARK = ‘lsn:lsn_number‘
[ AFTER ‘datetime‘]
| STOPBEFOREMARK = ‘lsn:lsn_number‘
[ AFTER ‘datetime‘]
}
\<point_in_time_WITH_options—RESTORE_LOG>::=
| {
STOPAT = { ‘datetime‘| @datetime_var }
| STOPATMARK = { ‘mark_name‘ | ‘lsn:lsn_number‘ }
[ AFTER ‘datetime‘]
| STOPBEFOREMARK = { ‘mark_name‘ | ‘lsn:lsn_number‘ }
[ AFTER ‘datetime‘]
}
Sqlserver 還原