1. 背景
公司大佬需要报表实时更新,从业务报表同步到数据仓库,可根据需要设置同步时间几个crontab 或者while true,用shell脚本获取增量数据,实时更新,业务系统存在物理删除的场景,这就需要去监控业务库删除操作,自己写了粗糙的脚本。本来是可以用otter 工具同步实现,但是好资源,我们也就只有几张表而已。
2. 前提
数据库配置文件:
[hxw@test1 Shell]$ cat dbConfig.sh
ADMIN_DB="mysql -s -h127.0.0.1 -P3306 -uXXXXXXX -pXXXXXXXX GKIY"
mysql配置表:
3.代码
---------------------------数据库代码----------------------
CREATE TABLE `t_sys_real_sync_config` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`source_db` varchar(50) DEFAULT NULL,
`source_table` varchar(250) DEFAULT NULL,
`source_delete_cnt` varchar(50) DEFAULT NULL,
`target_db` varchar(50) DEFAULT NULL,
`target_table` varchar(250) DEFAULT NULL,
`source_sql` varchar(5000) DEFAULT NULL,
`target_sql` varchar(5000) DEFAULT NULL,
`s_id` varchar(50) DEFAULT '' COMMENT '源表主键id',
`t_id` varchar(50) DEFAULT '' COMMENT '仓库表主键',
`status` tinyint(2) DEFAULT '0',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updatetim