2011-04-29 92 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