@@ -51,7 +51,7 @@ do_validate(pgBackupRange *range)
51
51
continue ;
52
52
53
53
/* validate with CRC value and update status to OK */
54
- pgBackupValidate (backup , false, false, ( HAVE_DATABASE ( backup )) );
54
+ pgBackupValidate (backup , false, false);
55
55
}
56
56
57
57
/* cleanup */
@@ -67,7 +67,9 @@ do_validate(pgBackupRange *range)
67
67
* Validate each files in the backup with its size.
68
68
*/
69
69
void
70
- pgBackupValidate (pgBackup * backup ,bool size_only ,bool for_get_timeline ,bool with_database )
70
+ pgBackupValidate (pgBackup * backup ,
71
+ bool size_only ,
72
+ bool for_get_timeline )
71
73
{
72
74
char timestamp [100 ];
73
75
char base_path [MAXPGPATH ];
@@ -76,19 +78,27 @@ pgBackupValidate(pgBackup *backup, bool size_only, bool for_get_timeline, bool w
76
78
bool corrupted = false;
77
79
78
80
time2iso (timestamp ,lengthof (timestamp ),backup -> start_time );
79
- if (!for_get_timeline ){
80
- if (with_database )
81
- elog (INFO ,"validate: %s backup and archive log files by %s" ,timestamp , (size_only ?"SIZE" :"CRC" ));
82
- else {
81
+ if (!for_get_timeline )
82
+ {
83
+ if (backup -> backup_mode == BACKUP_MODE_FULL ||
84
+ backup -> backup_mode == BACKUP_MODE_INCREMENTAL )
85
+ elog (INFO ,"validate: %s backup and archive log files by %s" ,
86
+ timestamp , (size_only ?"SIZE" :"CRC" ));
87
+ else
88
+ {
83
89
if (backup -> backup_mode == BACKUP_MODE_ARCHIVE )
84
- elog (INFO ,"validate: %s archive log files by %s" ,timestamp , (size_only ?"SIZE" :"CRC" ));
90
+ elog (INFO ,"validate: %s archive log files by %s" ,
91
+ timestamp , (size_only ?"SIZE" :"CRC" ));
85
92
else if (backup -> with_serverlog )
86
- elog (INFO ,"validate: %s server log files by %s" ,timestamp , (size_only ?"SIZE" :"CRC" ));
93
+ elog (INFO ,"validate: %s server log files by %s" ,
94
+ timestamp , (size_only ?"SIZE" :"CRC" ));
87
95
}
88
96
}
89
97
90
- if (!check ){
91
- if (HAVE_DATABASE (backup ))
98
+ if (!check )
99
+ {
100
+ if (backup -> backup_mode == BACKUP_MODE_FULL ||
101
+ backup -> backup_mode == BACKUP_MODE_INCREMENTAL )
92
102
{
93
103
elog (LOG ,"database files..." );
94
104
pgBackupGetPath (backup ,base_path ,lengthof (base_path ),DATABASE_DIR );
@@ -100,17 +110,17 @@ pgBackupValidate(pgBackup *backup, bool size_only, bool for_get_timeline, bool w
100
110
parray_walk (files ,pgFileFree );
101
111
parray_free (files );
102
112
}
103
- if ( HAVE_ARCLOG ( backup ))
104
- {
105
- elog (LOG ,"archive WAL files..." );
106
- pgBackupGetPath (backup ,base_path ,lengthof (base_path ),ARCLOG_DIR );
107
- pgBackupGetPath (backup ,path ,lengthof (path ),ARCLOG_FILE_LIST );
108
- files = dir_read_file_list (base_path ,path );
109
- if (!pgBackupValidateFiles (files ,base_path ,size_only ))
110
- corrupted = true;
111
- parray_walk (files ,pgFileFree );
112
- parray_free (files );
113
- }
113
+
114
+ /* WAL archives are present for all modes */
115
+ elog (LOG ,"archive WAL files..." );
116
+ pgBackupGetPath (backup ,base_path ,lengthof (base_path ),ARCLOG_DIR );
117
+ pgBackupGetPath (backup ,path ,lengthof (path ),ARCLOG_FILE_LIST );
118
+ files = dir_read_file_list (base_path ,path );
119
+ if (!pgBackupValidateFiles (files ,base_path ,size_only ))
120
+ corrupted = true;
121
+ parray_walk (files ,pgFileFree );
122
+ parray_free (files );
123
+
114
124
if (backup -> with_serverlog )
115
125
{
116
126
elog (LOG ,"server log files..." );