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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RMAN恢復測試Oracle
- SqlServer備份和恢復(二)SQLServer
- SQLServer異常故障恢復(二)SQLServer
- SqlServer 備份和恢復(一)SQLServer
- RMAN備份與恢復測試
- 【PG備份恢復】pg_basebackup 多表空間備份恢復測試
- SqlServer資料庫資料恢復報告SQLServer資料庫資料恢復
- sqlserver 安裝測試SQLServer
- 【PG備份恢復】pg_dump命令測試
- SQLSERVER完整資料庫還原(完整恢復模式)SQLServer資料庫模式
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 【北亞資料恢復】sqlserver資料庫被加密的資料恢復案例分享資料恢復SQLServer資料庫加密
- SqlServer資料庫恢復備份資料的方法SQLServer資料庫
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- 資料庫資料恢復—NTFS分割槽損壞如何恢復SqlServer資料庫資料資料庫資料恢復SQLServer
- 【資料庫資料恢復】SqlServer資料庫無法讀取的資料恢復案例資料庫資料恢復SQLServer
- 阿里雲 Mysql RDS 在 私有環境的恢復測試。阿里MySql
- 誤刪除儲存SqlServer資料庫資料恢復SQLServer資料庫資料恢復
- SQLServer資料庫恢復掛起的解決辦法SQLServer資料庫
- 資料庫資料恢復—SQLserver資料庫中勒索病毒被加密怎麼恢復資料?資料庫資料恢復SQLServer加密
- 阿里面試官:知道 MySQL 邏輯備份與恢復測試麼?阿里面試MySql
- Nginx 下SSL證書安裝/配置/測試/備份/恢復Nginx
- ibdata1檔案損壞時恢復InnoDB單表測試
- [20231019]rename IDL_UB1$的恢復測試前準備.txt
- 資料恢復記錄:硬碟分割槽損壞修復SqlServer資料庫過程資料恢復硬碟SQLServer資料庫
- 【北亞資料恢復】vmfs還原快照操作導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 【北亞資料恢復】誤操作分割槽損壞導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- Mysql效能壓測、Binlog恢復資料MySql
- Instagram正在測試恢復被黑客竊取的帳戶的新方法黑客
- SQLServer資料庫處於恢復掛起狀態的解決辦法SQLServer資料庫
- c# sqlsugar,hisql,freesql orm框架全方位效能測試對比 sqlserver 效能測試C#SqlSugarORM框架Server
- apiAutoTest: 介面自動化測試的資料清洗(備份/恢復)處理方案API
- Jtti:SQLServer資料庫處於恢復掛起狀態的解決辦法JttiSQLServer資料庫
- 資料恢復:AMDU資料抽取恢復資料恢復
- postgreSQL 恢復至故障點 精準恢復SQL
- 由percona-data-recovery-tool恢復ibd資料的工具的一些測試
- 資料誤操作,刪庫跑路?教你使用ApexSQLLog工具從 SQLServer日誌恢復資料!SQLServer
- 安裝SQLServer2012 提示“等待資料庫引擎恢復控制程式碼失敗”SQLServer資料庫