2011-04-29 66 views
1

我已經創建了一個應該在SQL Server中的兩個數據庫之間同步數據的軟件。該程序的測試儘可能多,同時數據量有限且時間有限。現在我需要讓它運行,我想玩那個安全。SQL Server數據庫和安全方法

如果出現問題和數據庫被破壞,最好的方法是什麼才能恢復? (意思是原始程序不可用)

我知道每次執行同步時我都可以備份這兩個數據庫。我也知道我可以做點時間恢復。

還有其他的選擇嗎?是否可以僅回滾由同步服務所做的更改? (這兩個數據庫都將被其他軟件使用)

+0

這是Microsoft SQL Server嗎?如果是這樣,你正在運行什麼許可證/版本? – mpeterson 2011-04-29 17:26:09

+0

是的,這是MsSQL Server - express。 – kubal5003 2011-04-29 17:28:06

+0

你是否害怕你的程序會破壞數據庫,否則他們只會腐敗自己? – mpeterson 2011-04-29 17:39:03

回答

0

您可能有,但我建議您調查SQL Server中可用的備份和恢復選項。既然你沒有規範,你不知道系統將如何應對這些變化,給你帶來更大的問題可能性。出於這個原因(以及許多其他明顯的原因),我希望有適當的SQL備份/恢復過程。不幸的是,Express在自動化這個區域方面不是很好,但你可以在同步前手動運行它們。

至少,使一切交易;程序中的故障不應使數據庫處於部分同步狀態。

太糟糕了,您還沒有完整版本的SQL Server ...那麼您可能可以使用類似複製服務的東西並完全取消該程序? ;)

+0

我認爲sql server 2008 express R2能夠做複製(2005年沒有),但AFAIK數據庫模式應該準備好做到這一點(比如在PK中有GUID而不是int)。我目前正在實施使用SMO進行每次同步之前進行備份的機制,這可能必須執行。 – kubal5003 2011-04-30 13:12:07