Sqlserver 還原

來源:互聯網
上載者:User

標籤:定義   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 還原

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.