Ich importiere mir nachts per Script den aktuellen Datenbestand einer SQL-DB-xx in eine andere SQL-DB-yy.
Das funktioniert auch wunderbar.
Beispiel: Wenn sich bei Datensatz A etwas geändert hat, ist das auch in der importierten SQL-DB-yy auch so.
Einen blöden Nebengeschmack hat die Sache aber:
Wenn in der SQL-DB-xx ein Datensatz gelöscht wurde, taucht er in der SQL-DB-yy immer noch auf.
Wie könnte man das mit einem Befehl erledigen ?
Momentan benutze ich:
replace into db-name (aaa_id,bbbb_id,ccc_id,ddd_id)
Was spricht gegen eine Replikation, z.B. mit Slony?
Andere Lösungen wären WAL-Shipping. Sind es nur einzelne Tabellen, dann könnte man vielleicht auch ads sein tablellog zu sowas mißbrauchen.