Questions tagged «data-synchronization»

4
在两个不同的位置同步两个MySQL数据库
我有两个相同的MySQL数据库,一个在内部服务器中,另一个在网络托管服务器中。我想每天使用内部服务器上的数据库更新Web主机上的数据库。有没有办法自动执行此过程,又该如何手动执行呢?如果要手动执行此操作,是否需要我在内部服务器上获取数据库的SQL转储,然后将其导入Web主机上的数据库中?有人可以请教。

4
在SQL Server中同步两个数据库
我有两个SQL Server数据库。一个是客户端(Windows应用程序),第二个是服务器上。我想每隔一段时间(例如每2分钟!)同步这两个数据库。 我已经阅读了有关同步的不同方法,例如复制,时间戳,使用触发器的日志表,Microsoft Sync Framework等。 实际上,我不喜欢使用可能是黑匣子的同步方法(例如复制),因为我不希望在更新SQL Server特定表并将其与服务器同步时阻止SQL Server特定表。 在这种情况下,您认为我应该使用哪种方法?请记住,每隔几分钟,我必须将几个表更改从客户端发送到服务器,并且还要从服务器获取两个表更改。 我发现了一种奇怪但又新的方法。是否可以在客户端中记录所有已执行(针对特定首选)的存储过程,并将其参数与.sql文件一起发送到服务器,然后在服务器上执行?在服务器上也会发生同样的情况,并将其发送给客户端。您是否认为这是一种简单但有用的方法? 如果可以的话,请建议我任何有用的方法。非常感谢。 编辑:请记住,这是实时同步,这使其与众不同。这意味着当客户端用户使用表时,与服务器的同步过程必须每隔几分钟进行一次,因此任何表都不得锁定。

1
使用触发器进行同步
我的要求与之前的讨论类似: 编写一个简单的银行架构:如何使我的余额与他们的交易记录保持同步? 结合交易触发 我有两个表,[Account].[Balance]和[Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID INT , Amount MONEY ); 当对该[Transaction]表进行插入,更新或删除时,[Account].[Balance]应基于进行更新[Amount]。 目前,我有一个触发器可以完成此任务: ALTER TRIGGER [dbo].[TransactionChanged] ON [dbo].[Transaction] AFTER INSERT, UPDATE, DELETE AS BEGIN IF EXISTS (select 1 from [Deleted]) OR EXISTS (select 1 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.