项目背景
https://blog.youkuaiyun.com/weixin_41561946/article/details/106957890
说明
1、datax软件已经在/home/oracle目录下安装好
2、将oracle_to_oracle_sigle.sh放在/home/oracle/datax/script下
3、将oracle_to_oracle.json放在/home/oracle/datax/job
4、将table_name.txt放在/home/oracle/datax/job
shell脚本
#!/bin/bash
#function:
#version:0.3
#author:lineqi
#crt_time:2020-04-26
#迁移思路
#1、查询需要同步的表生成格式为schema.table_name:schema.table_name,该步骤先通过手动实现
#第一个schema为源库中的schema,第二个schema为目标库中的schema
#2、将第一步生成好的配置文件存放在table_name.txt中
#datax命令调用案例
#eg:/opt/datax/bin/datax.py -p "-Dsource_reader=${
v_gbase_reader}" /opt/datax/job/mysqltest.json >> /opt/datax/log/table_name_2020-04-26.log
#定义文件与命令执行路径
v_table_list='/home/oracle/datax/job/table_name.txt'
v_exec_command='/home/oracle/datax/bin/datax.py'
v_path_json='/home/oracle/datax/job/oracle_to_oracle.json'
v_path_log='/home/oracle/datax/log/'
#定义常用参数
let v_split_num=60000
let v_start_num=0
let v_end_num=0
v_source_table_name=''
v_target_table_name=''
v_sync_start_time=`date -d "today" +"%Y-%m-%d-%H-%M-%S"`
#定义源数据库的连接方式
v_gbase_user='user'
v_gbase_pwd='password'
v_gbase_conn='jdbc:oracle:thin:@xx.xx.xx.xx:1521:实例名'
v_gbase_reader='oraclereader'
#定义目标数据库的连接方式
v_mysql_user='user'
v_mysql_pwd='password'
v_mysql_reader='oraclewriter'
v_mysql_conn='jdbc:oracl