利用Log還原資料庫到某一時間點
/*利用log還原到時間點*/
-- 第一部分_建立資料庫PrimaryDB01
use master;
go
create database PrimaryDB01
on primary
(
name =PrimaryDB01_data01,
filename='c:\PrimaryDB01_data01.mdf'
),
(
name =PrimaryDB01_data02,
filename='c:\SQL2008\PrimaryDB01_data02.ndf'
)
LOG ON
(
name = PrimaryDB01_log01,
filename ='c:\PrimaryDB01_log01.ldf'
),
(
name =PrimaryDB_log02,
filename ='c:\SQL2008\PrimaryDB01_log02.ldf'
)
Go
-- 第二部分
use PrimaryDB01;
go
create table tab01(id int) --建立表tab01,插入資料
go
insert into tab01 values(1);
insert into tab01 values(2);
insert into tab01 values(3);
create table tab02(name varchar(25));--建立表tab02,插入資料
insert into tab02 values('a');
insert into tab02 values('b');
insert into tab02 values('c');
--第三部分
use PrimaryDB01;
go
-- 資料庫PrimaryDB01進行full backup
backup database PrimaryDB01 to disk='c:\PrimaryDB01_data.bak' with format;
--檔案備份後 對資料庫資料進行災難模擬處理
--第四部分
***********************************************************
/*1 模擬丟失資料檔案,還原後資料庫資料的丟失情況*/
***********************************************************
use PrimaryDB01;
GO
create table tab03(id int);
insert into tab03 values(1);
--刪除了資料檔案PrimaryDB01_data02.ndf
--恢復資料檔案
--1 首先需要備份當前的日誌
backup log PrimaryDB01 to disk ='c:\PrimaryDB01_log.bak' with format,no_truncate;
***************************************************************************
By default, when you perform. a transaction log backup from the SQL Server Enterprise Manager Backup Database dialog box, the Remove inactive entries from transaction log checkbox under the Options tab is selected so the backup should be performed without the NO_TRUNCATE option. However, if you perform. the backup and you do not click the Options tab, the server issues the backup log statement with the NO_TRUNCATE option so the entries for completed transactions are not removed from the transaction log upon completion of the backup. If you click the Options tab before you perform. the backup, the server issues the backup log statement without the NO_TRUNCATE option as expected.
***************************************************************************
use master;
go
--2 利用fullbackup 恢復被破壞的檔案
restore database PrimaryDB01 from disk='c:\PrimaryDB01_data.bak' with norecovery;
--3 利用備份的日誌檔案還原到破壞點
restore database PrimaryDB01 from disk='c:\PrimaryDB01_log.bak' with recovery;
--------------查詢資料庫的資料丟失情況
select *from tab03;--------------結果顯示資料沒有丟失、正確利用了Log備份檔案
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24867586/viewspace-710854/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用RMAN還原資料庫到某個時間點資料庫
- 利用binlog進行資料庫的還原資料庫
- 利用可靠還原點進行資料庫閃回資料庫
- 將 SQL Server 資料庫還原到某個時點(完整恢復模式)SQLServer資料庫模式
- 基於事務日誌還原到時間點
- 【RMAN】利用備份片還原資料庫資料庫
- 還原點和閃回資料庫資料庫
- 【RMAN】利用備份片還原資料庫(上)資料庫
- 【RMAN】利用備份片還原資料庫(中)資料庫
- 【RMAN】利用備份片還原資料庫(下)資料庫
- 【RMAN】利用備份片還原資料庫(中)-附加資料庫
- 還原資料庫資料庫
- 資料庫還原資料庫
- 從32位資料庫還原到64bit資料庫open的時候報錯資料庫
- MySQL使用bin-log異庫恢復到指定時間點MySql
- 利用空間資料庫求兩點距離資料庫
- 如何將Azure SQL 資料庫還原到本地資料庫例項中SQL資料庫
- DM7使用DMRMAN恢復資料庫到指定時間點/LSN資料庫
- 還原SQL Server資料庫SQLServer資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-正常的還原點GUIIDE資料庫
- Backup And Recovery User's Guide-理解閃回資料庫、還原點和保證還原點GUIIDE資料庫
- SQL利用資料庫日誌恢復資料到時間點的操作 -- 轉自網路SQL資料庫
- 通過資料庫檔案還原資料庫資料庫
- 【備份恢復】下:還原和恢復資料庫(即將一個庫還原到另外一個庫)資料庫
- 【備份恢復】上:還原和恢復資料庫(即將一個庫還原到另外一個庫)資料庫
- imp方式還原資料庫空間佔用特別大資料庫
- Backup And Recovery User's Guide-使用閃回資料庫和還原點-保證的還原點GUIIDE資料庫
- MSSQL 備份資料庫還原SQL資料庫
- RMAN資料庫還原測試資料庫
- 還原Android彩信資料庫Android資料庫
- SQL Server 2008還原到某個時點SQLServer
- WPF C#開發中利用SQLDMO進行資料庫備份還原操作中的注意點C#SQL資料庫
- mysql利用binlog增量備份,還原例項MySql
- MySQL資料庫的備份還原方案——不同伺服器間MySql資料庫伺服器
- RMAN基於時間點恢復Oracle資料庫Oracle資料庫
- 【備份恢復】閃回資料庫(四)基於可靠還原點閃回資料庫資料庫
- 【RMAN】使用RMAN備份將資料庫不完全恢復到指定時間點資料庫
- [RMAN]使用RMAN備份將資料庫不完全恢復到指定時間點資料庫