Firebird .NET:数据库备份不起作用(小文件)

问题描述:

我试图通过代码备份我的Firebird 2.5数据库文件:Firebird .NET:数据库备份不起作用(小文件)

FbBackup backupSvc = new FbBackup(); 
backupSvc.ConnectionString = MyConnectionManager.buildConnectionString(); 
backupSvc.BackupFiles.Add(new FbBackupFile(backupPathFilenameAndExtension, 2048)); 
backupSvc.Verbose = true; 
backupSvc.Options = FbBackupFlags.IgnoreLimbo; 

backupSvc.Execute(); 

数据库被保存到指定目录。但是,文件保存文件只有168kB大。原始数据库大小接近7MB。出了什么问题?

谢谢, Norbert

备份文件通常比原始数据库文件小得多。例如,不包含索引或旧记录版本。
检查此备份文件是否正确的最佳方法是将其恢复并验证数据和元数据。
您也可以尝试使用gbak进行备份并比较结果。

+0

原始数据库文件几乎为空,它只包含一堆表(〜50),约束和索引。另外,IBExpert说备份文件不是有效的数据库文件。 – Norbert 2010-03-16 20:45:27

+0

备份文件*不是数据库的副本。它具有不同的结构并用于不同的目的。它必须被恢复,才能被诸如IBExpert之类的客户端工具访问。提示:搜索gbak以了解firebird中的备份。 – 2010-03-17 12:09:30

+0

谢谢!现在我懂了。 :) – Norbert 2010-03-17 15:29:03