curl
을 통해 실행 jar 파일을 받을 수 있다.
curl --create-dirs -o ~/embulk -L "<https://dl.embulk.org/embulk-latest.jar>"
다운받은 jar 파일에 대하여 실행 권한을 부여한다.
chmod +x ./embulk/bin/embulk
환경변수에 embulk 의 경로를 넣는다.
echo 'export PATH="$PATH:$HOME/embulk/bin"' >> ~/.bash_profile
source ~/.bash_profile
Oracle 에서는 추출, MySQL 에서는 입력이 되므로 아래 Plug-in 을 설치한다.
embulk gem install embulk-input-oracle
embulk gem install embulk-output-mysql
설치된 Plug-in 은 아래 명령으로 확인 가능
embulk gem list
각종 Plug-in 은 여기에서 확인 할 수 있다.
EMBULK 는 기 설정된 YML 파일의 정보를 읽어 데이터를 전달한다.
yml 파일을 만든다.
in:
type: oracle
driver_path: /root/test/ojdbc8.jar
url: jdbc:oracle:thin:@192.168.0.6:1521/logendb
user: mydba
password: mydba
query: "select * from mydba.TEST_TABLES"
out:
type: mysql
driver_path: /root/test/mysql-connector-j-8.0.33.jar
host: 192.168.0.7
port: 3306
user: *user*
password: *password*
database: *database_name*
table: *table_name*
mode: insert_direct
in
이 source 이며 out
이 target 정보다.embulk 를 통해 Source 에서 Target 으로 데이터를 전송한다.
embulk run ymlfile.yml
(MySQL) allowPublicKeyRetrieval 관련 에러