Есть ли способ откатить все данные занесённые в базу firebird к нужной дате?

Да, в Firebird есть способ откатить все данные в базе данных к определенной дате при помощи механизма восстановления с использованием резервных копий (backup) и журналов транзакций (transaction logs).

Для того чтобы откатить все данные к нужной дате, потребуется выполнить следующие шаги:

1. Сделать полную резервную копию базы данных. Это можно сделать с помощью утилиты gbak, например:

gbak -b -user SYSDBA -password masterkey c:pathtoyour_database.fdb c:pathtobackup_file.fbk

2. Включить режим архивации журналов транзакций, чтобы сохранять все операции изменения данных после создания резервной копии:

ALTER DATABASE SET ENFORCE FULL;

3. Восстановить базу данных из резервной копии:

gbak -c -rep -user SYSDBA -password masterkey c:pathtobackup_file.fbk c:pathtorestored_database.fdb

4. Восстановить журналы транзакций с использованием нужного интервала времени для восстановления данных к нужной дате. Для этого можно использовать команды встроенной утилиты nbackup.

После выполнения этих шагов, все данные в базе данных будут откатываются к нужной дате в прошлом. Пожалуйста, обязательно выполняйте все действия осторожно и имейте в виду, что при откате данных к предыдущей дате могут быть потеряны все изменения, выполненные после выбранной даты.