@@ -80,7 +80,7 @@ static void backup_cleanup(bool fatal, void *userdata);
8080
8181static void * backup_files (void * arg );
8282
83- static void do_backup_instance (PGconn * backup_conn , PGNodeInfo * nodeInfo , bool no_sync );
83+ static void do_backup_instance (PGconn * backup_conn , PGNodeInfo * nodeInfo , bool no_sync , bool backup_logs );
8484
8585static void pg_start_backup (const char * label , bool smooth , pgBackup * backup ,
8686 PGNodeInfo * nodeInfo , PGconn * backup_conn , PGconn * master_conn );
@@ -129,7 +129,7 @@ backup_stopbackup_callback(bool fatal, void *userdata)
129129 * Move files from 'pgdata' to a subdirectory in 'backup_path'.
130130 */
131131static void
132- do_backup_instance (PGconn * backup_conn , PGNodeInfo * nodeInfo , bool no_sync )
132+ do_backup_instance (PGconn * backup_conn , PGNodeInfo * nodeInfo , bool no_sync , bool backup_logs )
133133{
134134 int i ;
135135 char database_path [MAXPGPATH ];
@@ -333,10 +333,10 @@ do_backup_instance(PGconn *backup_conn, PGNodeInfo *nodeInfo, bool no_sync)
333333 /* list files with the logical path. omit $PGDATA */
334334 if (fio_is_remote (FIO_DB_HOST ))
335335 fio_list_dir (backup_files_list , instance_config .pgdata ,
336- true, true, false, 0 );
336+ true, true, false, backup_logs , 0 );
337337 else
338338 dir_list_file (backup_files_list , instance_config .pgdata ,
339- true, true, false, 0 , FIO_LOCAL_HOST );
339+ true, true, false, backup_logs , 0 , FIO_LOCAL_HOST );
340340
341341 /*
342342 * Get database_map (name to oid) for use in partial restore feature.
@@ -356,10 +356,10 @@ do_backup_instance(PGconn *backup_conn, PGNodeInfo *nodeInfo, bool no_sync)
356356 * 0 value is not external dir */
357357 if (fio_is_remote (FIO_DB_HOST ))
358358 fio_list_dir (backup_files_list , parray_get (external_dirs , i ),
359- false, true, false, i + 1 );
359+ false, true, false, false, i + 1 );
360360 else
361361 dir_list_file (backup_files_list , parray_get (external_dirs , i ),
362- false, true, false, i + 1 , FIO_LOCAL_HOST );
362+ false, true, false, false, i + 1 , FIO_LOCAL_HOST );
363363 }
364364 }
365365
@@ -615,7 +615,7 @@ do_backup_instance(PGconn *backup_conn, PGNodeInfo *nodeInfo, bool no_sync)
615615 /* Scan backup PG_XLOG_DIR */
616616 xlog_files_list = parray_new ();
617617 join_path_components (pg_xlog_path , database_path , PG_XLOG_DIR );
618- dir_list_file (xlog_files_list , pg_xlog_path , false, true, false, 0 ,
618+ dir_list_file (xlog_files_list , pg_xlog_path , false, true, false, false, 0 ,
619619 FIO_BACKUP_HOST );
620620
621621 /* TODO: Drop streamed WAL segments greater than stop_lsn */
@@ -801,8 +801,8 @@ pgdata_basic_setup(ConnectionOptions conn_opt, PGNodeInfo *nodeInfo)
801801 * Entry point of pg_probackup BACKUP subcommand.
802802 */
803803int
804- do_backup (time_t start_time , bool no_validate ,
805- pgSetBackupParams * set_backup_params , bool no_sync )
804+ do_backup (time_t start_time , pgSetBackupParams * set_backup_params ,
805+ bool no_validate , bool no_sync , bool backup_logs )
806806{
807807 PGconn * backup_conn = NULL ;
808808 PGNodeInfo nodeInfo ;
@@ -901,7 +901,7 @@ do_backup(time_t start_time, bool no_validate,
901901 add_note (& current , set_backup_params -> note );
902902
903903 /* backup data */
904- do_backup_instance (backup_conn , & nodeInfo , no_sync );
904+ do_backup_instance (backup_conn , & nodeInfo , no_sync , backup_logs );
905905 pgut_atexit_pop (backup_cleanup , NULL );
906906
907907 /* compute size of wal files of this backup stored in the archive */
0 commit comments