От автора http://krayny.ru: Вопрос очень интересный, но наверно программы что ниже не подойдут по синхронизации баз. Сам думаю над другим совственный программый решением. Есть три базы: А(таблица 1,2,3)- расположение в интернет, доступ всеми юзерами и базы В(таблица1,2) и С(таблица3) которые дополняют базу А из других источников. Вся проблема в таблицах поля ID — уникальным записям. которые могут не совпадать при добавлении в базу А с другими базами В, С. Предварительно вижу решение, создания дополнительной таблицы в базе А, с ходом и логом синхронизации на котором будут ID всех баз источник и получатель, дата обновления, имя таблицы первоисточника. Второй вариант создание в базе А, в каждой таблице доп. поля с ID номером соотвествия из другой базы (например В). С новыми записями понятно, а вот актуальностью самих записей которые редактировались, думаю тут только решение — отдельные поля по датам обновления, либо что-то то похожее на контрольную сумму всей строки чтоб засекать измения. Делать несколько этапную синхронизацию. как практически реализую думаю, если не будет лень выложу в отдельную статью. Профессорских статей в интернет много, но кратких и практических мало, нужно смотреть как это будет работать у самого )). думаю, перенесу этот вопрос http://krayny.ru/delphi/zametki/650-replikaya-sinkhronizatsiya-baz.html "Репликация синхронизация баз Firebird, пути решения".
Firebird does not offer replication out-of-the-box, you need to use some 3rd party tools. Those external tools add specific triggers that log all the changes in database and replicate to other databases. Here are some tools:
IBReplicator — commercial, cross-platform, full-featured
http://www.ibphoenix.com/products/software/ibreplicator
FiBRE — open source, cross-platform
http://fibre.sourceforge.net/
FBReplicator — open source
http://www.meta.com.au
IBO Replication Module — Delphi/C++ Builder components
http://www.ibobjects.com/iborpl.html
ReplicadorBR — open source
http://sourceforge.net/projects/replicadorbr/
Replicador Firebird — freeware
Originally available from http://replicadorfirebird.ich.pro.br/
Download (2.2MB zip file) from:
http://firebirdfaq.org/files/Replicador_Firebird_1.0.12.7z
CopyCat (components) and CopyTiger (application) — commercial
http://www.microtec.fr/copycat/
ININ Replication Manager — commercial
http://www.inin.hr/
Daffodil Replicator — commercial
http://enterprise.replicator.daffodilsw.com/index.html
DB Replicator — open source fork of Daffodil
http://dbreplicator.org/
DBRE — open source, supports Firebird and MySQL
http://dbre.sourceforge.net/
IB LogManager — not a real replicator, but helps setting up a hot-standby environment easily:
http://www.upscene.com/products/audit/iblm_main.htm
Demo Flash movie available here:
http://www.iblogmanager.com/download/demos/iblm/iblm_hotstandby.htm
SymmetricsDS — open source, cross platform, supports various DBMS:
http://www.symmetricds.org