日志恢復數據到時間點(總結)
2024-07-21 02:34:22
供稿:網友
工作中的一點小總結希望對大家有點幫助 Powered by jiangchuandong 一、利用sql語句或者存儲過程操作 一種處理中用到的備份還原的存儲過程 RESTORE DATABASE MyNwind
FROM MyNwind_1, MyNwind_2
WITH NORECOVERY
RESTORE LOG MyNwind
FROM MyNwindLog1
WITH NORECOVERY
RESTORE LOG MyNwind
FROM MyNwindLog2
WITH RECOVERY, STOPAT = 'APR 15, 1998 12:00 AM'--關閉用戶進程處理
if @overexist=1 and @killuser=1
begin
declare hCForEach cursor for
select s='kill '+cast(spid as varchar) from master..sysprocesses
where dbid=db_id(@dbname)
exec sp_msforeach_worker '?'
end 優點:查詢分析器直接操作數據庫恢復數據,有良好的改裝和適用性 缺點 :需要多次操作熟悉其過程,比較難達到企業安全統計審計要求 二、使用組件編程來實現 1、使用sqldmo.dll C#語言書寫的用于Microsoft SQL Server數據庫備份和恢復的類:using System;namespace DbService
{
///
/// DbOper類,主要實現對Microsoft SQL Server數據庫的備份和恢復 ,注重使用了數據庫時就必須殺死該進程
///
public sealed class DbOper
{
///
/// DbOper類的構造函數
///
private DbOper()
{
}///
/// 數據庫備份
///
public static void DbBackup()
{
try
{
SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
oSQLServer.LoginSecure = false;
oSQLServer.Connect("localhost", "sa", "1234");
oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
oBackup.Database = "Northwind";
oBackup.Files = @"d://Northwind.bak";
oBackup.BackupSetName = "Northwind";
oBackup.BackupSetDescription = "數據庫備份";
oBackup.Initialize = true;
oBackup.SQLBackup(oSQLServer);
}
catch
{
throw;
}
}///
/// 數據庫恢復
///
public static void DbRestore()
{
try
{
SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
oSQLServer.LoginSecure = false;
oSQLServer.Connect("localhost", "sa", "1234");
oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
oRestore.Database = "Northwind";
oRestore.Files = @"d://Northwind.bak";
oRestore.FileNumber = 1;
oRestore.ReplaceDatabase = true;
oRestore.SQLRestore(oSQLServer);
}
catch
{
throw;
}
}
}
} 優點:SQLDMO是SQLServer中企業治理器所使用的應用程序接口,所以它可以執行很多功能,有良好的改裝和適用性,能制作出界面操作良好程序已供使用 。
缺點 :SQLDMO已封裝,制作程序比較難達到企業安全統計審計要求 2、利用命名空間System.Data; System.Data.SqlClient;進行存儲過程編程,來實現數據恢復以前我看過的一個用該命名空間來實現的sqlserver企業治理 優點:有良好的改裝和適用性,能制作出界面操作良好程序已供使用,能通過web端口來實現運行存儲過程數據恢復備份 。 缺點 :制作程序比較難達到企業安全統計審計要求 3、假如是對Yukon CLR有研究的朋友,可以利用這一新特性考慮對此編程,也不失為一種方式