diff --git a/borgmatic/hooks/data_source/dump.py b/borgmatic/hooks/data_source/dump.py index e835d0cf..63161464 100644 --- a/borgmatic/hooks/data_source/dump.py +++ b/borgmatic/hooks/data_source/dump.py @@ -47,7 +47,7 @@ def write_data_source_dumps_metadata(borgmatic_runtime_directory, hook_name, dum with open( os.path.join(borgmatic_runtime_directory, hook_name, 'dumps.json'), 'w' ) as metadata_file: - json.dump([dump._asdict() for dump in dumps_metadata], metadata_file) + json.dump([dump._asdict() for dump in dumps_metadata], metadata_file, sort_keys=True) def parse_data_source_dumps_metadata(dumps_json): diff --git a/borgmatic/hooks/data_source/postgresql.py b/borgmatic/hooks/data_source/postgresql.py index 5712ecc6..c4fc55bf 100644 --- a/borgmatic/hooks/data_source/postgresql.py +++ b/borgmatic/hooks/data_source/postgresql.py @@ -256,12 +256,10 @@ def dump_data_sources( ), ) - if not dry_run: - dump.write_data_source_dumps_metadata( - borgmatic_runtime_directory, 'postgresql_databases', dumps_metadata - ) - if not dry_run: + dump.write_data_source_dumps_metadata( + borgmatic_runtime_directory, 'postgresql_databases', dumps_metadata + ) patterns.append( borgmatic.borg.pattern.Pattern( os.path.join(borgmatic_runtime_directory, 'postgresql_databases'),