C#实现数据库数据变化监测(sqlserver&mysql)

监测数据库表数据变化,可实现数据库同步(一主一从(双机备份),一主多从(总部数据库,工厂1,工厂2,工厂数据合并到总部数据))

sqlserver 启用数据库监听服务
ALTER DATABASE test SET NEW_BROKER WITH ROLLBACK IMMEDIATE; ALTER DATABASE test SET ENABLE_BROKER;
SELECT is_broker_enabled FROM sys.databases WHERE name='test';

Nuget:SqlTableDependency

mysql监听思路

1. 启用二进制日志

[mysqld]

...
log-bin=mysql_bin
binlog-format=statement

2. 查看是否开启日志
SHOW VARIABLES like '%log_bin%'

C#实现数据库数据变化监测(sqlserver&mysql)_第1张图片

 3. 查看当前binlog文件名和位置 SHOW MASTER STATUS

C#实现数据库数据变化监测(sqlserver&mysql)_第2张图片

4. 定时获取日志信息

C#实现数据库数据变化监测(sqlserver&mysql)_第3张图片

 实现效果

C#实现数据库数据变化监测(sqlserver&mysql)_第4张图片

C#实现数据库数据变化监测(sqlserver&mysql)_第5张图片

你可能感兴趣的:(数据库,sqlserver,mysql)