Hierzu möchte ich alle sql-queries loggen, um dann ggf. bei einem aufgetretenen Fehler alle bis zum Stichpunkt angefallenen Queries in einer leeren db wieder einspielen zu können.
Das ist nicht ideal. Deinen Äußerungen entnehme ich, dass Du Einträge ignorieren willst.
Besserer Vorschlag:
Füge der Tabelle eine Spalte 'invalid' (Typ: bolean, default: false) hinzu. Lass die indexieren. Setze bei Deiner Prüfung invalid ggf. auf true.
Bei allen Abfragen ergänze die Where-Clausel: where ... and invalid=false
Du kannst dann nämlich mit einem einzigen SQL-Befehl das ignore auf true stellen und hast nicht den Horror mit dem Wiedereinlesen eines Dumps - der ja Stillstandszeiten verursacht.
Wenn das nicht geht, dann hast Du ein Design-Problem.