Existen varias soluciones para replicacion
http://www.firebirdfaq.org/faq249/, algunas gratuitas y con source code
http://www.meta.com....structure_id=40, pero todas funcionan igual (y lo hacen asi desde las primeras versiones de FireBird):
1) En cada tabla a replicar se crean trigger para insert, update y delete que, al ocurrir, dejan logeado lo que ha ocurrido en forma de instruccion SQL equivalente en una tabla especial de lineas de texto.
2) Un proceso en el servidor monitorea esta tabla, normalmente con un event listener que salta cada vez que la tabla se modifica (no tiene que estar mirando cada 5 segundos), y cuando salta, lee las nuevas lineas añadidas y las ejecuta tal cual en la base de datos replicada, donde tiene guardado el ultimo IdLinea ejecutado (asi se puede actualizar una replica antigua cuando queramos, ya que tiene guardada cual fue la ultima instruccion que se aplico de la lista de cambios).
Si ahora con FB 2.5 se puede hacer directamente en los triggers de la BD1 alterando la DB2 al vuelo, lo desconozco, pero quizas sigua siendo mejor el proceso "clasico", ya que tienes un log de cambios que puedes aplicar a cualquier base replicada antigua y ponerla al dia, te perimte replicar en 5 copias a la vez, e incluso hacerlo en las dos direcciones (en ese caso pueden ocurrir bloqueos: si yo borro algo aqui, y otro lo modifica alli, cuando estas dos intrucciones se crucen, segun en que orden se haga puede saltar un error al modificar algo ya borrado y esas cosas).
NOTA1: El punto debil de este sistema es cuanod se produce un cambio en la estructura de la BD, si ese cambio no se logea "a mano" en la lista de cambios a propagar, la BD2 se queda anticuada y las cosas empiezan a ir mal, y si hacemos el cambio en la BD2 manualmente, entonces el problema es que debemos hacerlo cuando esa BD2 este en el mismo punto que estaba la BD1 o de nuevo tenemos problemas... vamos, que toca insertar esos cambios como instrucciones SQL en la listya a mano, luego hacerlos en la BD1, y el proceso de replicacion lo clonara en BD2 en el orden correcto.
NOTA2: La pregunta incial era si se puede hacer desde la BD2, y creo que la respuesta, incluso usando FireBird V3, es que no: DB2 no tiene acceso a los eventos que ocurren en la BD1, que incluso podria (y normalmente esta) en otro servidor de BackUp, siempre seria desde DB1 que es el que recibe sus eventos.