SQLSERVER恢復測試
一、基於資料庫的備份的恢復:
1、查詢資料庫物件:
select b.name from sysusers a,sysobjects b
where a.uid=b.uid
and a.name='TEST'
and xtype='U'
order by b.name
a_test
T
test
2、備份資料庫:
backup database test to disk='c:amazon est_full.bak'
Processed 120 pages for database 'test', file 'TEST_Data' on file 1.
Processed 8 pages for database 'test', file 'TEST_Data2' on file 1.
Processed 1 pages for database 'test', file 'TEST_Log' on file 1.
BACKUP DATABASE successfully processed 129 pages in 0.602 seconds (1.743 MB/sec).
3、建立測試表test_incr:
create table test_incr(id int,mc varchar(60))
The command(s) completed successfully.
4、查詢資料庫物件:
select b.name from sysusers a,sysobjects b
where a.uid=b.uid
and a.name='TEST'
and xtype='U'
order by b.name
a_test
T
test
test_incr
5、增量備份:
backup database test to disk = 'c:amazon est_incr.bak' with init,differential,stats=10,noformat
33 percent backed up.
66 percent backed up.
83 percent backed up.
99 percent backed up.
Processed 40 pages for database 'test', file 'TEST_Data' on file 1.
Processed 8 pages for database 'test', file 'TEST_Data2' on file 1.
100 percent backed up.
Processed 1 pages for database 'test', file 'TEST_Log' on file 1.
BACKUP DATABASE WITH DIFFERENTIAL successfully processed 49 pages in 0.388 seconds (1.016 MB/sec).
6、建立資料庫物件test_log:
create table test_log(id int,mc varchar(60))
insert into test_log values (1,'111111')
select b.name from sysusers a,sysobjects b
where a.uid=b.uid
and a.name='TEST'
and xtype='U'
order by b.name
a_test
T
test
test_incr
test_log
7、備份日誌:
backup log test to disk = 'c:amazon est_log.bak'
Processed 83 pages for database 'test', file 'TEST_Log' on file 1.
BACKUP LOG successfully processed 83 pages in 0.257 seconds (2.629 MB/sec).
8、刪除資料庫:
DROP DATABASE TEST
9、恢復全庫備份with norecovery:
restore database test from disk = 'c:amazon est_FULL.bak' with norecovery
Processed 120 pages for database 'test', file 'TEST_Data' on file 1.
Processed 8 pages for database 'test', file 'TEST_Data2' on file 1.
Processed 1 pages for database 'test', file 'TEST_Log' on file 1.
RESTORE DATABASE successfully processed 129 pages in 0.622 seconds (1.687 MB/sec).
10、恢復增量備份with norecovery:
restore database test from disk = 'c:amazon est_INCR.bak' with norecovery
Processed 40 pages for database 'test', file 'TEST_Data' on file 1.
Processed 8 pages for database 'test', file 'TEST_Data2' on file 1.
Processed 1 pages for database 'test', file 'TEST_Log' on file 1.
RESTORE DATABASE successfully processed 49 pages in 1.283 seconds (0.307 MB/sec).
11、恢復日誌備份with recovery:
restore LOG test from disk = 'c:amazon est_LOG.bak' with recovery
Processed 83 pages for database 'test', file 'TEST_Log' on file 1.
RESTORE LOG successfully processed 83 pages in 0.065 seconds (10.397 MB/sec).
12、察看資料庫物件:test_incr和test_log全部恢復
select b.name from sysusers a,sysobjects b
where a.uid=b.uid
and a.name='TEST'
and xtype='U'
order by b.name
a_test
T
test
test_incr
test_log
SELECT * FROM TEST.test_log
1 111111
二、基於資料檔案備份的恢復:(檔案備份和還原操作必須與事務日誌備份一起使用。因此,檔案備份只適用於完全恢復和大容量日誌記錄恢復模式。)
BACKUP DATABASE test
FILE = 'test_Data'
TO disk='c:sqlserverbaktest_data1'
WITH INIT , STATS = 10, NOFORMAT
BACKUP DATABASE test
FILE = 'test_Data2'
TO disk='c:sqlserverbaktest_data2'
WITH INIT , STATS = 10, NOFORMAT
BACKUP DATABASE test
FILE = 'test_Data3'
TO disk='c:sqlserverbaktest_data3'
WITH INIT , STATS = 10, NOFORMAT
backup log test to disk = 'c:sqlserverbaktest_log'
restore database test file='test_Data'
from disk = 'c:sqlserverbaktest_data1' with norecovery
restore database test file='test_Data2'
from disk = 'c:sqlserverbaktest_data2' with norecovery
restore database test file='test_Data3'
from disk = 'c:sqlserverbaktest_data3' with norecovery
restore log test from disk = 'c:sqlserverbaktest_log' with recovery
Processed 120 pages for database 'test', file 'TEST_Data' on file 1.
RESTORE DATABASE successfully processed 120 pages in 0.200 seconds (4.915 MB/sec).
Processed 8 pages for database 'test', file 'TEST_Data2' on file 1.
RESTORE DATABASE successfully processed 8 pages in 0.057 seconds (1.149 MB/sec).
Processed 8 pages for database 'test', file 'TEST_Data3' on file 1.
RESTORE DATABASE successfully processed 8 pages in 0.039 seconds (1.680 MB/sec).
Processed 3 pages for database 'test', file 'TEST_Log' on file 1.
RESTORE LOG successfully processed 3 pages in 0.786 seconds (0.026 MB/sec).
三、生產環境的資料庫恢復:(略)
總結:如果不是磁碟空間嚴重不足,建議採用基於資料庫的備份方案,對於以後增加資料檔案等操作不必去修改備份策略,易於維護;而且提高了恢復的成功率,即使全庫備份的增量或者日誌檔案出錯了,也可以利用全庫備份檔案REVOCERY資料庫,而基於檔案備份的策略如果要成功恢復必須確保資料檔案備份、增量備份、日誌檔案全部成功儲存才可以恢復。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-242465/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 定時做資料庫恢復測試sqlserver資料庫SQLServer
- Oracle恢復測試Oracle
- rman 恢復機制與恢復測試
- Oracle RMAN恢復測試Oracle
- 控制檔案恢復測試
- mysql備份恢復測試MySql
- 【管理篇備份恢復】rman恢復測試(二) 控制檔案恢復(三)
- 【管理篇備份恢復】rman恢復測試(二) 控制檔案恢復(二)
- 【管理篇備份恢復】rman恢復測試(二) 控制檔案恢復(一)
- PDM測試資料庫恢復資料庫
- rman備份恢復-rman恢復資料檔案測試
- SqlServer備份和恢復(二)SQLServer
- SQLServer異常故障恢復(二)SQLServer
- SqlServer 備份和恢復(一)SQLServer
- SQLServer 2008 恢復SQLServer
- (轉)sqlserver 資料恢復方法SQLServer資料恢復
- rman恢復控制檔案測試--log
- DB2備份恢復測試DB2
- oracle備份與恢復測試(五)Oracle
- 【Mysql】xtrabackup 備份和恢復測試MySql
- RMAN備份恢復測試指令碼指令碼
- 【MYSQL備庫恢復速度測試 半同步速度測試】MySql
- Oracle常規恢復的實驗測試Oracle
- 使用RMAN實現災難恢復測試
- abmr:塊恢復特性測試自己主動
- mysql備份和恢復測試(一)--xtrabackupMySql
- oracle誤drop/update資料恢復測試Oracle資料恢復
- 測試恢復5==使用2進位制形式檔案恢復控制檔案
- 【PG備份恢復】pg_dump命令測試
- Oracle DG從庫 Rman備份恢復測試Oracle
- 生產系統恢復到異機測試
- 【管理篇備份恢復】rman恢復測試(一) 表空間資料檔案
- 測試恢復3==當資料庫處於開啟狀態時的恢復資料庫
- SqlServer資料庫資料恢復報告SQLServer資料庫資料恢復
- oracle刪除使用者後的恢復測試Oracle
- mysql效能測試庫的一次CRASH恢復MySql
- dbms_backup_restore恢復測試!nocatalog,丟失controlfile的恢復辦法!REST
- Oracle資料恢復顧問(DRA)使用測試 (之二)Oracle資料恢復