@@ -25,6 +25,7 @@ char *backup_path;
25
25
char * pgdata ;
26
26
char arclog_path [MAXPGPATH ];
27
27
28
+ char * backup_id_string_param = NULL ;
28
29
/* directory configuration */
29
30
pgBackup current ;
30
31
@@ -60,6 +61,7 @@ static pgut_option options[] =
60
61
{ 'u' , 'j' , "threads" , & num_threads , SOURCE_CMDLINE },
61
62
{ 'b' , 8 , "stream" , & stream_wal , SOURCE_CMDLINE },
62
63
{ 'b' , 11 , "progress" , & progress , SOURCE_CMDLINE },
64
+ { 's' , 'i' , "backup-id" , & backup_id_string_param , SOURCE_CMDLINE },
63
65
/* backup options */
64
66
{ 'b' , 10 , "backup-pg-log" , & backup_logs , SOURCE_CMDLINE },
65
67
{ 'f' , 'b' , "backup-mode" , opt_backup_mode , SOURCE_CMDLINE },
@@ -159,6 +161,13 @@ main(int argc, char *argv[])
159
161
pgut_readopt (path , options , ERROR );
160
162
}
161
163
164
+ if (backup_id_string_param != NULL )
165
+ {
166
+ backup_id = base36dec (backup_id_string_param );
167
+ if (backup_id == 0 )
168
+ elog (ERROR , "Invalid backup-id" );
169
+ }
170
+
162
171
/* setup stream options */
163
172
if (pgut_dbname != NULL )
164
173
dbname = pstrdup (pgut_dbname );
0 commit comments