浏览代码

Add SQLite dump metadata.

Dan Helfman 14 小时之前
父节点
当前提交
6a1f2a4c86
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      borgmatic/hooks/data_source/sqlite.py

+ 10 - 0
borgmatic/hooks/data_source/sqlite.py

@@ -49,11 +49,18 @@ def dump_data_sources(
     '''
     '''
     dry_run_label = ' (dry run; not actually dumping anything)' if dry_run else ''
     dry_run_label = ' (dry run; not actually dumping anything)' if dry_run else ''
     processes = []
     processes = []
+    dumps_metadata = []
 
 
     logger.info(f'Dumping SQLite databases{dry_run_label}')
     logger.info(f'Dumping SQLite databases{dry_run_label}')
 
 
     for database in databases:
     for database in databases:
         database_path = database['path']
         database_path = database['path']
+        dumps_metadata.append(
+            borgmatic.actions.restore.Dump(
+                'sqlite_databases',
+                database['name'],
+            )
+        )
 
 
         if database['name'] == 'all':
         if database['name'] == 'all':
             logger.warning('The "all" database name has no meaning for SQLite databases')
             logger.warning('The "all" database name has no meaning for SQLite databases')
@@ -95,6 +102,9 @@ def dump_data_sources(
         )
         )
 
 
     if not dry_run:
     if not dry_run:
+        dump.write_data_source_dumps_metadata(
+            borgmatic_runtime_directory, 'sqlite_databases', dumps_metadata
+        )
         patterns.append(
         patterns.append(
             borgmatic.borg.pattern.Pattern(
             borgmatic.borg.pattern.Pattern(
                 os.path.join(borgmatic_runtime_directory, 'sqlite_databases'),
                 os.path.join(borgmatic_runtime_directory, 'sqlite_databases'),