Subject [firebird-support] internal firebird consistency check
Author Paul Beach
<<1. I got following error reported Firebird- :
"internal firebird consistency check (cannot find record back version (291), file: vio.cpp line: 4676)">>

Try a gbak using something like the following
gbak -b -v -i -g copy1.fdb{path}copy1a.fbk
using the –g switch to signify "no garbage collection"

If this succeeds then you can restore the database without the corrupt record pointer.