天天看點

ogg初始化mysql資料_利用OGG進行資料庫表的初始化

利用OGG進行資料庫表的初始化

前提是已經搭建好了OGG的運作環境和OGG程式的安裝部署!!!

若不知道如何安裝OGG請查閱部落格中相關安裝部署文檔。

1、停止目标端re1程序

2、配置ei程序(若目标端有ei程序之前投遞的檔案則先清空)

GGSCI (localhost) 1>add extract ei1, sourceistable

GGSCI (localhost) 2> edit params ei1

extract ei1

SOURCEDB db_pos, userid oggs, password oggs

rmthost 127.0.0.1, mgrport 7909   //目标端的IP和mgr端口

rmtfile ./dirdat/po, maxfiles 999999, megabytes 2000, append

reportcount every 60 seconds, rate

table oggs.table1,SQLPREDICATE “where 條件”;(SQLPREDICATE是為了選擇初始化的部分資料,若初始化整張表則不需要添加)

3、将源端資料以trail檔案的形式發送到目标端

start ei1

4、若目标端表中有資料則先truncate

5、配置ri程序

GGSCI (localhost) 1> add replicat ri1, sepcialrun

GGSCI (localhost) 2> edit params ri1

specialrun

end runtime

replicat ri1

userid oggt, password oggt

extfile ./dirdat/po

reportcount every 60 seconds, rate  //每隔60秒向終端發送資料同步資料報告

batchsql batchesperQueue 1000, opsPerbatch 20000  //通過在replicat使用batchsql

來把相同的語句作為一批處理,而不是像普通的處理方式,每行語句單獨送出

map oggs.table1, target oggt.table2,colmap(useDefaults, [email protected]());

6、指令行進入oggt目錄執行(ri1不在ggsci中執行)

./replicat paramfile dirprm/ri1.prm

7、同步完成後 start re1