2008年3月25日 星期二

FireBird Replication

January 25th, 2008

使用FiBRE所給的範例作為練習,先利用所給的sql檔建立master/slave server的資料庫。

master server:

複製fibre-primary-sample.cfg.xmlFiBRE主程式底下,可改名為fibre.cfg.xml方便之後的進行。修改fibre.cfg.xml將連結資料庫的位置設定好,並修改master主機名稱。之後執行FiBRE輸入:

java -jar fibre.jar addtables fibre.cfg.xml [SYSDBA password]

java -jar fibre.jar addtriggers fibre.cfg.xml [SYSDBA password]

最後將masterslave server名稱加入master database"FiBRE$Servers" table

slave server:

複製fibre-primary-sample.cfg.xmlFiBRE主程式底下,可改名為fibre.cfg.xml方便之後的進行。修改fibre.cfg.xml將連結資料庫的位置為master server位置,並修改主機名稱為master的主機名稱。之後執行FiBRE輸入:

java -jar fibre.jar addtables fibre.cfg.xml [SYSDBA password]

java -jar fibre.jar addtriggers fibre.cfg.xml [SYSDBA password]

slave database"FiBRE$Servers" table則加入master server名稱。

之後複製fibre-secondary-sample.cfg.xml FiBRE主程式底下,可改名為fibre-se.cfg.xml方便之後的進行。修改fibre-se.cfg.xml將連結資料庫的位置為slave server的位置,並修改slave server的名稱與master server的名稱。

開始新增資料測試:

master server新增資料後,到slave server輸入:

java -jar fibre.jar export fibre.cfg.xml [slave主機名稱]

若有更新則會在所指定的outgoing資料夾新增更新檔,將更新檔移到所指定的incoming資料夾裡。之後輸入:

java -jar fibre.jar import fibre-se.cfg.xml

即可輸入到slave server

沒有留言: