我需要一点建议,我需要同步当前在服务器2008( Server 2005)机器上的DB,并使用Studio连接到它。我需要一种将此数据库同步到mysql的方法,该数据库位于同一网络上的NAS上:
本地:服务器上的DB引擎,命名为,server\sqlexpress和IP = 10.0.0.201
目标: DB on NAS,命名为CISCO-NAS,IP = 10.0.0.182
需要每隔几分钟同步一次..。
我真的不知道怎么开始。
因此,我们目前需要从3个独立的系统中提取数据,放入3个“临时数据库”中。这些临时数据库共享相同的表布局。
一旦填充了所有3个临时数据库,提取工具将获取数据,对其进行验证,并将其移动到“最终”数据库,并保留关系。
目前大约有8个表,每个表有大约100k行。所以数据不是很多。然而,它需要相当长的一段时间来转移。
数据的一个例子是博客帖子到标签,表格如下:
- Blog Post
-- ID
- Tags
-- ID
- Blog Post Tags
-- Blog ID
-- Tag ID
因此,在提取数据时,我们需要保留关系,即使ID会发生变化。所以Insert (if not exists
是否有办法强制数据库进入单用户模式,以便运行脚本来重命名数据库?我发现我必须重新启动SQL实例(强制关闭web应用程序的任何连接,等等)。然后我可以运行这个脚本:
USE master
go
sp_dboption MDS, "single user", true
go
sp_dboption StagingMDS, "single user", true
go
sp_renamedb MDS, LastMonthMDS
go
sp_renamedb StagingMDS, MDS
go
sp_dboption LastMonthMDS, "single