shell mysql数据实时同步脚本

为满足公司报表实时更新需求,通过Shell脚本结合crontab或while循环实现与数据仓库的增量数据同步。考虑到业务系统存在物理删除,脚本需监控并处理删除操作。虽可用Otter工具,但鉴于资源和表数量有限,选择自建简单脚本。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值