Uživatelské nástroje

Nástroje pro tento web


progs:synchronizer

Toto je starší verze dokumentu!


Synchonizace

Synchonizer

Program pro synchronizaci databází OBISu.

Návratové kódy (ERRORLEVEL):

  • 0: Bez problému
  • 1: Exception – synchronizace nedokončena
  • 2: Warning Critical – při běhu došlo ke kritickým problémům (tj. chyběly položky v DEST databázi)
  • 3: Warning – došlo k méně významným kolizím



Příkazy pro synchonizer:

  • cdb id databaze syncjmeno (nemusi byt v common_uzivatele, pouze 8 znaku - orezava se)
  • date id_databaze_na_kterou_je_omezeni_uplatneno databaze_odkud_jde_datum explicitni_datum – nastavuje datum pro open, opt, check, sync; Nikam nic nezapisuje
  • open id_otevirane_databaze – open 0
  • opt id_databaze – opt 0
  • check master_db slave_db rusit (0 rusit master, 1 rusit slave) – check 0 1 1
  • sync source_db dest_db – synchronizace databazi; po uspesnem zakonceni nastavi datum do dest_db dle posledniho zaznamu z logu source_db s uzivatelem ze source_db
  • del id_databaze – maze log do datumu
  • ddb id_databaze – odpojeni databaze
  • exit – ukončí program
  • exec file_name – spusti příkazy ze souboru
  • echo text – zobrazí text, slouží k zpřehlednění logů
  • cmd sql_command – spustí sql příkaz bez výstupu
  • time – zobrazí aktuální čas
  • savelast to_db from_db nastaví datum poslední synchronizace v databázi to_db z databáze from_db

Nastavení synchronizace

Aby bylo možno synchronizovat změny mezi databázemi je nutné zapnout logování změn ( menu - ostatní → nastavení → synchronizace). Zde se vypíší všechny tabulky u kterých se mají změny logovat. Lze použít i prefix tabulky (název před _).

Logování všech modulů

COMMON=Y
COMMON_LOG=N
COMMON_SYSLOG=N
COMMON_LOGCTRL=N
COMMON_NAST=N
PARTNERI=Y
ROZPOCTY=Y
ZAKAZKY=Y
SKLAD=Y
PROST=Y
UCTO=Y
MAJETEK=Y
FAKTURY=Y

Tunel Zebedee

Generování klíče

zebedee -p > myclient.key
zebedee -P -f myclient.key > myclient.id
cat myclient.id >> /etc/zebedee/client.idlist

Server config

verbosity 2             # Slightly more than basic messages
server true             # Yes, it's a server!
detached true           # Run detached from terminal
udpmode false           # Are we operating in UDP mode?

logfile '/var/log/zebedee.log'
checkidfile '/etc/zebedee/client.idlist'

redirect 3050
targethost localhost            # Redirection is to the local machine

compression zlib:9              # Allow maximum zlib compression
keylength 256                   # Allow keys up to 256 bits
keylifetime 36000               # Shared keys last 10 hours
maxbufsize 16383                # Allow maximum possible buffer size

Klient config

verbosity 2 # Basic messages only
server false  # It's a client
detached true # Detach from terminal
logfile 'c:\zebedee\client.log'
include c:\zebedee\myclient.key
tunnel 13050:localhost:3050
serverhost host.domain.org

Instalace ve Windows jako Service

zebedee -n "Zebedee1" "-Sinstall=c:\zebedee\config.zbd"
progs/synchronizer.1237563373.txt.gz · Poslední úprava: 2009/03/20 15:36 autor: Petr Kristan