首页 > 其他分享 >DataX批量增量同步pg库表数据

DataX批量增量同步pg库表数据

时间:2024-03-11 13:00:27浏览次数:21  
标签:temp xxx current 库表 pg date data PORT DataX

批量pg2pg增量同步

DataX.json配置文件:pg2pg_increment_sync.json

{  
    "job": {  
      "setting": {  
        "speed": {  
          "channel": 1  
        }  
      },  
      "content": [  
        {  
          "reader": {  
            "name": "postgresqlreader",  
            "parameter": {  
              "username": "$USERNAME",  
              "password": "$PASSWORD",  
              "connection": [  
                {  
                  "jdbcUrl": ["jdbc:postgresql://$HOST:$PORT/$DATABASE"],  
                  "querySql": ["select * from ysyt.$TABLE where data_time >= current_date - interval '1 day' and data_time < current_date"]  
                }  
              ]  
            }  
          },  
          "writer": {  
            "name": "postgresqlwriter",  
            "parameter": {   
              "username": "$USERNAME",  
              "password": "$PASSWORD",  
              "preSql": ["delete from data.$TABLE where data_time >= current_date - interval '1 day' and data_time < current_date"],  
              "connection": [  
                {  
                  "jdbcUrl": "jdbc:postgresql://$HOST:$PORT/$DATABASE",  
                  "table": ["data.$TABLE"]  
                }  
              ]  
            }  
          }  
        }  
      ]  
    }  
  } 

存放迁移表名文件:temp.txt

table1
table2
table3

Shell脚本:temp.sh

$USERNAME='xxx'
$PASSWORD='xxx'
$HOST='xxx'
$PORT='xxx'
$DATABASE='xxx'

for i in $*
do
	echo "开始增量同步${i}表数据,start `date '+%Y-%m-%d %H:%M:%S'`" >> /.../temp.log
	datax.py pg2pg_increment_sync.json -p "-DUSERNAME='$USERNAME' -DPASSWORD='$PASSWORD' -DHOST='$HOST' -DPORT='$PORT' -DDATABASE='$DATABASE' -DTABLE='$i'" >> /.../temp.log
	echo "增量同步${i}表数据完成,end `date '+%Y-%m-%d %H:%M:%S'`" >> /.../temp.log
done

执行shell脚本命令:

cat temp.txt | xargs sh temp.sh

配置crontab,每天定时调度:

0 7 * * * bash /.../temp.sh >/dev/null 2>&1 &

暂定这种方法

标签:temp,xxx,current,库表,pg,date,data,PORT,DataX
From: https://www.cnblogs.com/Mr-Sponge/p/18065859

相关文章

  • XILINX FPGA 1/4/8通道PCIe DMA控制器IP,高性能版本IP介绍应用
    Multi-ChannelPCIeQDMA&RDMAIP1   介绍基于PCIExpressIntegratedBlock,Multi-ChannelPCIeQDMASubsystem实现了使用DMA地址队列的独立多通道、高性能Continous或ScatherGatherDMA,提供FIFO/AXI4-Stream用户接口。基于PCIExpressIntegratedBlock,Multi-ChannelPC......
  • FPGA的DAC转换部分遇到的问题
    利用线性序列机根据时序图和手册中的输出值的对应关系。DAC这边的知识基本相同。在验证的时候发现了问题,反推仿真的时候发现了,子啊lsm_cnt线性序列机计数的33到了之后还有一位,发现是set_en的问题,因为set_en使能才能计数。这边是正确的波形图和代码对应always@(posedgeclko......
  • 试着写一下MMORPG游戏游戏的自动挂机
    因为,视频里教到了植物大战僵尸的自动放置Call就结束了,所以暂且先跟着视频走。而视频就开始研究mmorpg游戏了。所以我打算跟着视频走。而上个项目大体能够理解其实就是用CE找基址,然后通过代码注入的方式实行自动脚本之类的东东。至于CE找基址OD找call这些设计经验的东西我会慢慢......
  • 基于肤色模型和中值滤波的手部检测算法FPGA实现,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览RTL图:   仿真图:   导入到matlab显示效果如下:   2.算法运行软件版本matlab2022a vivado2019.2 3.算法理论概述      在计算机视觉领域,基于肤色模型和中值滤波的手部检测方法是一种常见的初步定位策略。该方法主要分为......
  • datax从mysql迁移数据到OceanBase
    datax部署下载dataxdatax下载地址安装dataxtar-zxvfdatax.tar.gz使用datax使用配置文件{"job":{"setting":{"speed":{"channel":4},"errorLimit":{......
  • pgAdmin4的安装
    apt安装PostgreSql以后,没有自带的图形化管理工具,所以安装pgAdmin4并尝试连接。pgAdmin4下载网址:https://www.pgadmin.org/download我选择的是APT安装方式,然后有如下代码提示:##Setuptherepository##公钥下载,我下载的时候会提示是否覆盖,要选-是#Installthepublickeyf......
  • FPGA Develop Note ——— RAM
    FPGADevelopNote———RAMRAM的英文全称是RandomAccessMemory,即随机存取存储器,简称随机存储器。它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址的存储单元中读出数据,其读写速度是由时钟频率决定的。TypesRAM类型特性说明数据读写口数量地......
  • MYSQL学习笔记1: DDL的库表操作
    SQL语句分类DDL数据定义语言,用来定义数据库对象(数据库,表,字段)DML数据操作语言,用来对数据库中表的数据进行增删改DQL数据库查询语言,用于查询数据库中表的记录DCL数据控制语言,用来创建数据库用户、控制数据库的访问权限DDL数据定义语言,用来定义数据库对象(数据......
  • 技术笔记(4)MMORPG开发
    技术笔记(4)MMORPG开发希望实现的功能或目标:框架搭建UI系统‍学习笔记:Rules文件夹CanGetLayersExtensionCanSendCommandExtensionEventExtensionIBelongToArchitectureICanGetModelICanGetSystemICanGetUtilityICanRegistAndUnRegistEventICanSendCommand......
  • FPGA Develop Note ——— PLL
    FPGADevelopNote———PLL主要尝试调用下这个ip核,进行了一个很小的例子。翻了个很傻的错误,但是毕竟也耽搁了自己好长时间,所以在这里记录下。流程IP-catalog->Search(sthrelatedlikeclock)SelectIPcatalogyouwantandconfigureit.Z7-lite的晶振为50M配置......