我正在尝试通过代码备份我的 Firebird 2.5 数据库文件:
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。出了什么问题?
备份文件通常比原始数据库文件小得多。例如,不包含索引或旧记录版本。
检查此备份文件是否正确的最佳方法是恢复它并验证数据和元数据。
您也可以尝试使用 gbak 进行备份并比较结果。