从错误的版本恢复备份

Ric*_*ras 0 firebird

我有一个我无法确认的备份文件,但我99%肯定它是使用2.1版创建的.现在我尝试使用此命令使用版本2.1.4.18393恢复它:

  c:\users\me\documents> "c:\Program Files\Firebird\Firebird_2_1\bin\gbak.exe" -C tmp.gbk "localhost:c:\users\me\documents\sgl.fdb" -v -user sysdba -password masterkey
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

  gbak: ERROR:Expected backup version 1..8.  Found 9
Run Code Online (Sandbox Code Playgroud)

我尝试使用firebird 2.5进行恢复但是得到了

  gbak: ERROR:Malformed string
  gbak:Invalid metadata detected. Use -FIX_FSS_METADATA option.
Run Code Online (Sandbox Code Playgroud)

我该如何恢复此文件?

小智 14

例如gbak -r -v -user sysdba -pas xxx -fix_fss_metadata win1251 -fix_fss_data win1251 db.gbk db.fdb

PS win1251是我的数据库字符集