@@ -32,6 +32,7 @@ public sealed class FbBackup : FbService
32
32
public int Factor { get ; set ; }
33
33
public string SkipData { get ; set ; }
34
34
public FbBackupFlags Options { get ; set ; }
35
+ public bool IncludeStatistics { get ; set ; } = true ;
35
36
public FbBackupRestoreStatistics Statistics { get ; set ; }
36
37
37
38
public FbBackup ( string connectionString = null )
@@ -67,7 +68,8 @@ public void Execute()
67
68
if ( ! string . IsNullOrEmpty ( SkipData ) )
68
69
startSpb . Append2 ( IscCodes . isc_spb_bkp_skip_data , SkipData ) ;
69
70
startSpb . Append ( IscCodes . isc_spb_options , ( int ) Options ) ;
70
- startSpb . Append2 ( IscCodes . isc_spb_bkp_stat , Statistics . BuildConfiguration ( ) ) ;
71
+ if ( IncludeStatistics )
72
+ startSpb . Append2 ( IscCodes . isc_spb_bkp_stat , Statistics . BuildConfiguration ( ) ) ;
71
73
if ( ConnectionStringOptions . ParallelWorkers > 0 )
72
74
startSpb . Append ( IscCodes . isc_spb_bkp_parallel_workers , ConnectionStringOptions . ParallelWorkers ) ;
73
75
StartTask ( startSpb ) ;
@@ -113,7 +115,8 @@ public async Task ExecuteAsync(CancellationToken cancellationToken = default)
113
115
if ( ! string . IsNullOrEmpty ( SkipData ) )
114
116
startSpb . Append2 ( IscCodes . isc_spb_bkp_skip_data , SkipData ) ;
115
117
startSpb . Append ( IscCodes . isc_spb_options , ( int ) Options ) ;
116
- startSpb . Append2 ( IscCodes . isc_spb_bkp_stat , Statistics . BuildConfiguration ( ) ) ;
118
+ if ( IncludeStatistics )
119
+ startSpb . Append2 ( IscCodes . isc_spb_bkp_stat , Statistics . BuildConfiguration ( ) ) ;
117
120
if ( ConnectionStringOptions . ParallelWorkers > 0 )
118
121
startSpb . Append ( IscCodes . isc_spb_bkp_parallel_workers , ConnectionStringOptions . ParallelWorkers ) ;
119
122
await StartTaskAsync ( startSpb , cancellationToken ) . ConfigureAwait ( false ) ;
0 commit comments