929d343214
Add CLI flags for every config option and add config options for many action flags ( #303 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1040
2025-04-03 23:48:49 +00:00
9ea55d9aa3
Add a documentation note about a limitation: You can't pass flags as values to flags ( #303 ).
2025-04-03 16:38:17 -07:00
3eabda45f2
If a boolean option name already starts with "no_", don't add a "--no-no-..." CLI flag ( #303 ).
2025-04-03 16:21:22 -07:00
09212961a4
Add action "--help" note about running compact after recreate ( #1053 ).
2025-04-03 12:55:26 -07:00
3f25f3f0ff
Merge branch 'main' into config-command-line.
2025-04-03 11:47:29 -07:00
e8542f3613
Fix KeePassXC error when "keepassxc:" option is not present, add new options to NEWS ( #1047 ).
2025-04-03 11:41:58 -07:00
9407f24674
Fix setting of "--checks" on the command-line ( #303 ).
2025-04-03 11:28:32 -07:00
1c9d25b892
Add "key-file" and "yubikey" options to KeePassXC credential hook ( #1047 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1049
2025-04-03 18:28:08 +00:00
248999c23e
Final
2025-04-03 17:10:52 +00:00
d0a5aa63be
Add a TL;DR to NEWS since 2.0.0 is such a huge release and ain't nobody got time for reading a huge changelog.
2025-04-03 09:24:47 -07:00
d2c3ed26a9
Make a CLI flag for any config option that's a list of scalars ( #303 ).
2025-04-02 23:15:21 -07:00
bbf6f27715
For boolean configuration options, add separate "--foo" and "--no-foo" CLI flags ( #303 ).
2025-04-02 17:08:04 -07:00
9301ab13cc
Merge branch 'main' into config-command-line.
2025-04-02 09:55:33 -07:00
d5d04b89dc
Add configuration filename to "Successfully ran configuration file" log message ( #1051 ).
2025-04-02 09:50:31 -07:00
364200c65a
Fix incorrect matching of non-zero array index flags with dashed names ( #303 ).
2025-04-02 09:37:52 -07:00
4e55547235
Command Restructuring
2025-04-02 15:35:12 +00:00
96ec66de79
Applied changes
2025-04-02 10:50:25 +00:00
7a0c56878b
Applied changes
2025-04-02 10:47:35 +00:00
4065c5d0f7
Fix use of dashed command-line flags like "--repositories[2].append-only" generated from configuration ( #303 ).
2025-04-01 23:04:53 -07:00
affe7cdc1b
Expose propertyless YAML objects from configuration (e.g. "constants") as command-line flags ( #303 ).
2025-04-01 21:05:44 -07:00
017cbae4f9
Fix for the example not showing up in generated config for empty YAML objects ( #303 ).
2025-04-01 19:44:47 -07:00
e96db2e100
Fix "progress" option with the "transfer" action ( #303 ).
2025-04-01 19:43:56 -07:00
af97b95e2b
Merge branch 'main' into config-command-line.
2025-04-01 12:09:54 -07:00
6a61259f1a
Fix a failure in the "spot" check when the archive contains a symlink ( #1050 ).
2025-04-01 11:49:47 -07:00
5490a83d77
Merge branch 'main' into config-command-line.
2025-03-31 17:13:20 -07:00
8c907bb5a3
Fix broken "recreate" action with Borg 1.4 ( #610 ).
2025-03-31 17:11:37 -07:00
f166111b9b
Fix new "repositories:" sub-options ("append_only", "make_parent_directories", etc.) ( #303 ).
2025-03-31 15:26:24 -07:00
10fb02c40a
Fix bootstrap --progress flag ( #303 ).
2025-03-31 13:33:39 -07:00
cf477bdc1c
Fix broken list_details, progress, and statistics options ( #303 ).
2025-03-31 11:33:56 -07:00
6f07402407
Fix end-to-end tests and don't stat() directories that don't exist ( #1048 ).
2025-03-30 19:04:36 -07:00
ab01e97a5e
Fix a "no such file or directory" error in ZFS, Btrfs, and LVM hooks with nested directories that reside on separate devices/filesystems ( #1048 ).
2025-03-30 14:55:54 -07:00
92ebc77597
2nd Draft
2025-03-30 16:19:56 +00:00
863c954144
added schema.yaml
2025-03-30 15:57:42 +00:00
f7e4d38762
First Draft
2025-03-30 14:02:56 +00:00
de4d7af507
Merge branch 'main' into config-command-line.
2025-03-29 22:52:40 -07:00
5cea1e1b72
Fix flake error ( #262 ).
2025-03-29 22:52:17 -07:00
fd8c11eb0a
Add documentation for "native" command-line overrides without --override ( #303 ).
2025-03-29 21:59:47 -07:00
92de539bf9
Merge branch 'main' into config-command-line.
2025-03-29 19:55:03 -07:00
5716e61f8f
Code formatting ( #262 ).
2025-03-29 19:54:40 -07:00
3e05eeb4de
Merge branch 'main' into config-command-line.
2025-03-29 19:03:29 -07:00
65d1b9235d
Add "default_actions" to NEWS ( #262 ).
2025-03-29 19:02:11 -07:00
cffb8e88da
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic into config-command-line
2025-03-29 18:58:12 -07:00
a8362f2618
borgmatic without arguments/parameters should show usage help instead of starting a backup ( #262 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1046
2025-03-30 01:57:11 +00:00
36265eea7d
Docs update
2025-03-30 01:34:30 +00:00
8101e5c56f
Add "list_details" config option support to new "recreate" action ( #303 ).
2025-03-29 15:24:37 -07:00
c7feb16ab5
Merge branch 'main' into config-command-line.
2025-03-29 15:16:29 -07:00
da324ebeb7
Add "recreate" action to NEWS and docs ( #610 ).
2025-03-29 15:15:36 -07:00
59f9d56aae
Add a recreate action ( #1030 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1030
2025-03-29 22:07:52 +00:00
Vandal
dbf2e78f62
help changes
2025-03-30 03:05:46 +05:30
f6929f8891
Add last couple of missing tests after audit ( #303 ).
2025-03-29 14:26:54 -07:00
Vandal
2716d9d0b0
add to schema
2025-03-29 23:25:50 +05:30
668f767bfc
Adding some missing tests and fixing related flag vs. config logic ( #303 ).
2025-03-28 23:11:15 -07:00
0182dbd914
Added 2 new unit tests and updated docs
2025-03-29 03:43:58 +00:00
1c27e0dadc
Add an end-to-end test for command-line flags of configuration options ( #303 ).
2025-03-28 13:46:58 -07:00
Vandal
8b3a682edf
add tests and minor fixes
2025-03-29 01:26:20 +05:30
975a6e4540
Add additional tests for complete coverage ( #303 ).
2025-03-28 11:37:48 -07:00
Vandal
7020f0530a
update existing tests
2025-03-28 22:22:19 +05:30
5bf2f546b9
More automated tests ( #303 ).
2025-03-27 21:01:56 -07:00
b4c558d013
Add tests for CLI arguments from schema logic ( #303 ).
2025-03-27 16:49:14 -07:00
79bf641668
Set the action type when cloning an argument for a list index flag ( #303 ).
2025-03-27 12:42:49 -07:00
50beb334dc
Add tests for adding array element arguments and fix the code under test ( #303 ).
2025-03-27 11:07:25 -07:00
Vandal
26fd41da92
add rest of flags
2025-03-27 22:18:34 +05:30
088da19012
Added Unit Tests
2025-03-27 11:26:56 +00:00
4c6674e0ad
Merge branch 'main' into config-command-line.
2025-03-26 22:14:36 -07:00
486bec698d
Add "key import" to reference documentation ( #345 ).
2025-03-26 22:13:30 -07:00
7a766c717e
2nd Draft
2025-03-27 02:55:16 +00:00
520fb78a00
Clarify Btrfs documentation: borgmatic expects subvolume mount points in "source_directories" ( #1043 ).
2025-03-26 11:39:16 -07:00
Vandal
acc2814f11
add archive timestamp filter
2025-03-26 23:39:06 +05:30
996b037946
1st
2025-03-26 17:39:10 +00:00
Vandal
9356924418
add archive options
2025-03-26 22:30:11 +05:30
79e4e089ee
Fix typo in NEWS ( #1044 ).
2025-03-26 09:57:53 -07:00
d2714cb706
Fix an error in the systemd credential hook when the credential name contains a "." chararcter ( #1044 ).
2025-03-26 09:53:52 -07:00
5a0430b9c8
Merge branch 'main' into config-command-line.
2025-03-25 22:39:51 -07:00
23efbb8df3
Fix line wrapping / code style ( #837 ).
2025-03-25 22:31:50 -07:00
9e694e4df9
Add MongoDB custom command options to NEWS ( #837 ).
2025-03-25 22:28:14 -07:00
76f7c53a1c
Add custom command options for MongoDB hook ( #837 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1041
2025-03-26 05:27:03 +00:00
Vandal
203e84b91f
hotfix
2025-03-25 21:57:06 +05:30
Vandal
ea5a2d8a46
add tests for the flags
2025-03-25 20:39:02 +05:30
Vandal
a8726c408a
add tests
2025-03-25 19:35:15 +05:30
Vandal
3542673446
add test recreate with skip action
2025-03-25 11:36:06 +05:30
532a97623c
Added test_build_restore_command_prevents_shell_injection()
2025-03-25 04:50:45 +00:00
e1fdfe4c2f
Add credential hook directory expansion to NEWS ( #422 ).
2025-03-24 13:00:38 -07:00
83a56a3fef
Add directory expansion for file-based and KeyPassXC credential hooks ( #1042 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1042
2025-03-24 19:57:18 +00:00
Vandal
b60cf2449a
add recreate to schema
2025-03-25 00:48:27 +05:30
Vandal
e7f14bca87
add tests and requested changes
2025-03-25 00:16:20 +05:30
Nish_
4bca7bb198
add directory expansion for file-based and KeyPassXC credentials
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-24 21:04:55 +05:30
Vandal
fa3b140590
add patterns
2025-03-24 12:09:08 +05:30
Vandal
a1d2f7f221
add path
2025-03-24 11:51:33 +05:30
6a470be924
Made some changes in test file
2025-03-24 03:53:42 +00:00
d651813601
Custom command options for MongoDB hook #837
2025-03-24 03:39:26 +00:00
65b1d8e8b2
Clarify NEWS items ( #303 ).
2025-03-23 19:13:07 -07:00
16a1121649
Get existing end-to-end tests passing ( #303 ).
2025-03-23 18:45:49 -07:00
423627e67b
Get existing unit/integration tests passing ( #303 ).
2025-03-23 17:00:04 -07:00
9f7c71265e
Add Bash completion for completing flags like "--foo[3].bar".
2025-03-23 16:32:31 -07:00
ba75958a2f
Fix missing argument descriptions ( #303 ).
2025-03-23 11:26:49 -07:00
57721937a3
Factor out schema type comparion in config generation and get several tests passing ( #303 ).
2025-03-23 11:24:36 -07:00
f222bf2c1a
Organizational refactoring ( #303 ).
2025-03-22 22:52:23 -07:00
dc9da3832d
Bold "not yet released" in docs to prevent confusion ( #303 ).
2025-03-22 14:03:44 -07:00
f8eda92379
Code formatting ( #303 ).
2025-03-22 14:01:39 -07:00
cc14421460
Fix list examples in generated configuration.
2025-03-22 13:58:42 -07:00
Vandal
a750d58a2d
add recreate action
2025-03-22 21:18:28 +05:30
2045706faa
merge upstream
2025-03-22 13:00:07 +00:00
976fb8f343
Add "compact_threshold" option, overridden by "compact --threshold" flag ( #303 ).
2025-03-21 22:44:49 -07:00
5246a10b99
Merge branch 'main' into config-command-line.
2025-03-21 15:44:12 -07:00
524ec6b3cb
Add "extract" action fix to NEWS ( #1037 ).
2025-03-21 15:43:05 -07:00
6f1c77bc7d
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic into config-command-line
2025-03-21 15:40:27 -07:00
7904ffb641
Fix extracting from remote repositories with working_directory defined ( #1037 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1038
Reviewed-by: Dan Helfman <witten@torsion.org>
2025-03-21 22:40:18 +00:00
cd5ba81748
Fix docs: Crontabs aren't executable ( #1039 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1039
2025-03-21 21:32:38 +00:00
5c11052b8c
Merge branch 'main' into config-command-line
2025-03-21 14:30:39 -07:00
514ade6609
Fix inconsistent quotes in one documentation file ( #790 ).
2025-03-21 14:27:40 -07:00
201469e2c2
Add "key import" action to NEWS ( #345 ).
2025-03-21 14:26:01 -07:00
9ac2a2e286
Add key import action to import a copy of repository key from backup ( #345 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1036
Reviewed-by: Dan Helfman <witten@torsion.org>
2025-03-21 21:22:50 +00:00
Benjamin Bock
a16d138afc
Crontabs aren't executable
2025-03-21 21:58:02 +01:00
Benjamin Bock
81a3a99578
Fix extracting from remote repositories with working_directory defined
2025-03-21 21:34:46 +01:00
f3cc3b1b65
Merge branch 'main' into config-command-line
2025-03-21 11:10:19 -07:00
587d31de7c
Run all command hooks respecting the "working_directory" option if configured ( #790 ).
2025-03-21 10:53:06 -07:00
cbfc0bead1
Exclude --match-archives from global flags since it already exists on several actions ( #303 ).
2025-03-21 09:56:42 -07:00
Nish_
8aaa5ba8a6
minor changes
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-21 19:26:12 +05:30
7d989f727d
Don't auto-add CLI flags for configuration options that already have per-action CLI flags ( #303 ).
2025-03-20 12:23:00 -07:00
Nish_
5525b467ef
add key import command
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-21 00:47:45 +05:30
89c98de122
Merge branch 'main' into config-command-line.
2025-03-20 11:37:04 -07:00
c2409d9968
Remove the "dump_data_sources" command hook, as it doesn't really solve the use case and works differently than all the other command hooks ( #790 ).
2025-03-20 11:13:37 -07:00
624a7de622
Document "after" command hooks running in case of error and make sure that happens in case of "before" hook error ( #790 ).
2025-03-20 10:57:39 -07:00
3119c924b4
In configuration option descriptions, remove mention of corresponding CLI flags because it looks dumb on the command-line help ( #303 ).
2025-03-19 23:08:26 -07:00
ed6022d4a9
Add "list" option to configuration, corresponding to "--list" ( #303 ).
2025-03-19 23:05:38 -07:00
3e21cdb579
Add "stats" option to configuration ( #303 ).
2025-03-19 19:43:04 -07:00
d02d31f445
Use schema defaults instead of a flag name whitelist to make valueless boolean flags ( #303 ).
2025-03-19 11:37:17 -07:00
1097a6576f
Add "progress" option to configuration ( #303 ).
2025-03-19 11:06:36 -07:00
63b0c69794
Add additional options under "repositories:" for parity with repo-create #303 .
2025-03-18 20:54:14 -07:00
Vandal
4e2805918d
update borg/recreate.py
2025-03-18 23:19:33 +05:30
711f5fa6cb
UX nicety to make default-false boolean options into valueless CLI flags ( #303 ).
2025-03-17 22:58:25 -07:00
93e7da823c
Add an encryption option to repositories ( #303 ).
2025-03-17 22:24:01 -07:00
903308864c
Factor out schema type parsing ( #303 ).
2025-03-17 10:46:02 -07:00
d75c8609c5
Merge branch 'main' into config-command-line
2025-03-17 10:34:20 -07:00
c926f0bd5d
Clarify documentation for dump_data_sources command hook ( #790 ).
2025-03-17 10:31:34 -07:00
7b14e8c7f2
Add feature to NEWS ( #303 ).
2025-03-17 10:17:04 -07:00
87b9ad5aea
Code formatting ( #303 ).
2025-03-17 10:02:25 -07:00
eca78fbc2c
Support setting whole lists and dicts from the command-line ( #303 ).
2025-03-17 09:57:25 -07:00
Vandal
6adb0fd44c
add borg recreate
2025-03-17 22:24:53 +05:30
05900c188f
Expand docstrings ( #303 ).
2025-03-15 22:58:39 -07:00
1d5713c4c5
Updated outdated schema comment referencing ~/.borgmatic path ( #836 ).
2025-03-15 21:42:45 -07:00
f9612cc685
Add SQLite custom command option to NEWS ( #836 ).
2025-03-15 21:37:23 -07:00
5742a1a2d9
Add custom command option for SQLite hook ( #836 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1027
2025-03-16 04:34:15 +00:00
Nish_
c84815bfb0
add custom dump and restore commands for sqlite hook
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-16 09:07:49 +05:30
e1ff51ff1e
Merge branch 'main' into config-command-line.
2025-03-15 10:03:59 -07:00
1c92d84e09
Add Borg 2 "prune --stats" flag change to NEWS ( #1010 ).
2025-03-15 10:02:47 -07:00
1d94fb501f
Conditionally pass --stats to prune based on Borg version ( #1010 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1026
2025-03-15 16:59:50 +00:00
92279d3c71
Initial work on command-line flags for all configuration ( #303 ).
2025-03-14 22:59:43 -07:00
Nish_
1b4c94ad1e
Add feature toggle to pass --stats to prune on Borg 1, but not Borg 2
...
Signed-off-by: Nish_ <120EE0980@nitrkl.ac.in>
2025-03-15 09:56:14 +05:30
901e668c76
Document a database use case involving a temporary database client container ( #1020 ).
2025-03-12 17:10:35 -07:00
bcb224a243
Claim another implemented ticket in NEWS ( #821 ).
2025-03-12 14:31:13 -07:00
6b6e1e0336
Make the "configuration" command hook support "error" hooks and also pinging monitoring on failure ( #790 ).
2025-03-12 14:13:29 -07:00
f5c9bc4fa9
Add a "not yet released" note on 2.0.0 in docs ( #790 ).
2025-03-11 16:46:07 -07:00
cdd0e6f052
Fix incorrect kwarg in LVM hook ( #790 ).
2025-03-11 14:42:25 -07:00
7bdbadbac2
Deprecate all "before_*", "after_*" and "on_error" command hooks in favor of more flexible "commands:" ( #790 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1019
2025-03-11 21:22:33 +00:00
d3413e0907
Documentation clarification ( #1019 ).
2025-03-11 14:20:42 -07:00
8a20ee7304
Fix typo in documentation ( #1019 ).
2025-03-11 14:08:53 -07:00
325f53c286
Context tweaks + mention configuration upgrade in command hook documentation ( #1019 ).
2025-03-11 14:07:06 -07:00
b4d24798bf
More command hook documentation updates ( #1019 ).
2025-03-11 13:03:58 -07:00
7965eb9de3
Correctly handle errors in command hooks ( #1019 ).
2025-03-11 11:36:28 -07:00
8817364e6d
Documentation on command hooks ( #1019 ).
2025-03-10 22:38:48 -07:00
965740c778
Update version of command hooks since they didn't get released in 1.9.14 ( #1019 ).
2025-03-10 10:37:09 -07:00
2a0319f02f
Merge branch 'main' into unified-command-hooks.
2025-03-10 10:35:36 -07:00
fbdb09b87d
Bump version for release.
2025-03-10 10:17:36 -07:00
bec5a0c0ca
Fix end-to-end tests for Btrfs ( #1023 ).
2025-03-10 10:15:23 -07:00
4ee7f72696
Fix an error in the Btrfs hook when attempting to snapshot a read-only subvolume ( #1023 ).
2025-03-09 23:04:55 -07:00
9941d7dc57
More docs and command hook context tweaks ( #1019 ).
2025-03-09 17:01:46 -07:00
ec88bb2e9c
Merge branch 'main' into unified-command-hooks.
2025-03-09 13:37:17 -07:00
68b6d01071
Fix a regression in which the "exclude_patterns" option didn't expand "~" ( #1021 ).
2025-03-09 13:35:22 -07:00
b52339652f
Initial command hooks documentation work ( #1019 ).
2025-03-09 09:57:13 -07:00
4fd22b2df0
Merge branch 'main' into unified-command-hooks.
2025-03-08 21:02:04 -08:00
86b138e73b
Clarify command hook documentation.
2025-03-08 21:00:58 -08:00
5ab766b51c
Add a few more missing tests ( #1019 ).
2025-03-08 20:55:13 -08:00
45c114973c
Add missing test coverage for new/changed code ( #1019 ).
2025-03-08 18:31:16 -08:00
6a96a78cf1
Fix existing tests ( #1019 ).
2025-03-07 22:58:25 -08:00
e06c6740f2
Switch to context manager for running "dump_data_sources" before/after hooks ( #790 ).
2025-03-07 10:33:39 -08:00
10bd1c7b41
Remove restore_data_source_dump as a command hook for now ( #790 ).
2025-03-06 22:53:19 -08:00
d4f48a3a9e
Initial work on unified command hooks ( #790 ).
2025-03-06 11:23:24 -08:00
c76a108422
Link to Zabbix documentation from NEWS.
2025-03-06 10:37:00 -08:00
eb5dc128bf
Fix incorrect test name ( #1017 ).
2025-03-06 10:34:28 -08:00
1d486d024b
Fix a regression in which some MariaDB/MySQL passwords were not escaped correctly ( #1017 ).
2025-03-06 10:32:38 -08:00
5a8f27d75c
Add single quotes around the MariaDB password ( #1017 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1017
2025-03-06 18:01:43 +00:00
a926b413bc
Updating automated test, and fixing linting errors.
2025-03-06 09:00:33 -03:30
18ffd96d62
Add single quotes around the password.
...
When the DB password uses some special characters, the
defaults-extra-file can be incorrect. In the case of a password with
the # symbol, anything after that is considered a comment. The single
quotes around the password rectify this.
2025-03-05 22:51:41 -03:30
c0135864c2
With the PagerDuty monitoring hook, send borgmatic logs to PagerDuty so they show up in the incident UI ( #409 ).
2025-03-04 08:55:09 -08:00
ddfd3c6ca1
Clarify Zabbix monitoring hook documentation about creating items ( #936 ).
2025-03-03 16:02:22 -08:00
dbe82ff11e
Bump version for release.
2025-03-03 10:21:15 -08:00
55c0ab1610
Add "tls" options to the MariaDB and MySQL database hooks.
2025-03-03 10:07:03 -08:00
1f86100f26
NEWS wording tweaks.
2025-03-02 20:10:20 -08:00
2a16ffab1b
When ctrl-C is pressed, ensure Borg actually exits ( #1015 ).
2025-03-02 10:32:57 -08:00
4b2f7e03af
Fix broken "config generate" ( #975 ).
2025-03-01 21:02:32 -08:00
024006f4c0
Title case Borg.
2025-03-01 20:56:40 -08:00
4c71e600ca
Expand a little on the specifics of backups of an LVM volume ( #1014 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1014
2025-03-02 04:55:13 +00:00
114f5702b2
Expand a little on the specifics of backups of an LVM volume.
2025-03-02 14:22:57 +11:00
54afe87a9f
Add a "compression" option to the PostgreSQL database hook ( #975 ).
2025-03-01 17:29:16 -08:00
25b6a49df7
Send database passwords to MongoDB via anonymous pipe ( #1013 ).
2025-03-01 10:04:04 -08:00
b97372adf2
Add MariaDB and MySQL anonymous pipe to NEWS ( #1009 ).
2025-03-01 08:49:42 -08:00
6bc9a592d9
Send MariaDB and MySQL passwords via anonymous pipe instead of environment variable ( #1009 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1011
2025-03-01 03:33:08 +00:00
839862cff0
Update documentation link text about providing database passwords from external sources ( #1009 ).
2025-02-28 19:31:22 -08:00
06b065cb09
Add missing test coverage ( #1009 ).
2025-02-28 18:28:09 -08:00
1e5c256d54
Get tests passing again ( #1009 ).
2025-02-28 14:40:00 -08:00
baf5fec78d
If the user supplies their own --defaults-extra-file, include it from the one we generate ( #1009 ).
2025-02-28 10:53:17 -08:00
48a4fbaa89
Add missing test coverage for defaults file function ( #1009 ).
2025-02-28 09:21:01 -08:00
1e274d7153
Add some missing test mocking ( #1009 ).
2025-02-28 08:59:38 -08:00
c41b743819
Get existing unit tests passing ( #1009 ).
2025-02-28 08:37:03 -08:00
36d0073375
Send MySQL passwords via anonymous pipe instead of environment variable ( #1009 ).
2025-02-27 10:42:47 -08:00
0bd418836e
Send MariaDB passwords via anonymous pipe instead of environment variable ( #1009 )
2025-02-27 10:15:45 -08:00
923fa7d82f
Include contributors of closed tickets in "recent contributors" documentation.
2025-02-27 09:23:08 -08:00
dce0528057
In the Zabbix monitoring hook, support Zabbix 7.2's authentication changes ( #1003 ).
2025-02-26 22:33:01 -08:00
8a6c6c84d2
Add Uptime Kuma "verify_tls" option to NEWS.
2025-02-24 11:30:16 -08:00
1e21c8f97b
Add "verify_tls" option to Uptime Kuma hook.
...
Merge pull request #90 from columbarius/uptimekuma-verify-tls
2025-02-24 11:28:18 -08:00
columbarius
2eab74a521
Add "verify_tls" option to Uptime Kuma hook.
2025-02-24 20:12:47 +01:00
3bca686707
Fix a ZFS error during snapshot cleanup ( #1001 ).
2025-02-23 17:01:35 -08:00
8854b9ad20
Backing out a ZFS change that hasn't been confirmed working quite yet.
2025-02-23 15:49:12 -08:00
bcc463688a
When getting all ZFS dataset mount points, deduplicate and filter out "none".
2025-02-23 15:46:39 -08:00
596305e3de
Bump version for release.
2025-02-23 09:59:53 -08:00
c462f0c84c
Fix Python < 3.12 compatibility issue ( #1005 ).
2025-02-23 09:59:19 -08:00
4f0142c3c5
Fix Python < 3.12 compatibility issue ( #1005 ).
2025-02-23 09:09:47 -08:00
4f88018558
Bump version for release.
2025-02-22 14:39:45 -08:00
3642687ab5
Fix broken tests ( #999 ).
2025-02-22 14:32:32 -08:00
5d9c111910
Fix a runtime directory error from a conflict between "extra_borg_options" and special file detection ( #999 ).
2025-02-22 14:26:21 -08:00
3cf19dd1b0
Send the "encryption_passphrase" option to Borg via an anonymous pipe ( #998 ).
...
Reviewed-on: borgmatic-collective/borgmatic#998
2025-02-22 17:57:37 +00:00
ad3392ca15
Ignore the BORG_PASSCOMMAND environment variable when the "encryption_passphase" option is set.
2025-02-22 09:55:07 -08:00
087b7f5c7b
Merge branch 'main' into passphrase-via-file-descriptor
2025-02-22 09:27:39 -08:00
34bb09e9be
Document Zabbix server version compatibility ( #1003 ).
2025-02-22 09:26:08 -08:00
a61eba8c79
Add PR number to NEWS item.
2025-02-21 22:30:31 -08:00
2280bb26b6
Fix a few tests to mock more accurately.
2025-02-21 22:08:08 -08:00
4ee2603fef
Merge branch 'main' into passphrase-via-file-descriptor
2025-02-21 20:26:48 -08:00
cc2ede70ac
Fix ZFS mount errors ( #1001 ).
...
Reviewed-on: borgmatic-collective/borgmatic#1002
2025-02-22 04:13:35 +00:00
02d8ecd66e
Document the root pattern requirement for snapshotting ( #1001 ).
2025-02-21 18:08:34 -08:00
9ba78fa33b
Don't try to unmount empty directories ( #1001 ).
2025-02-21 17:59:45 -08:00
a3e34d63e9
Remove debugging prints ( #1001 ).
2025-02-21 16:36:12 -08:00
bc25ac4eea
Fix Btrfs end-to-end-test ( #1001 ).
2025-02-21 16:32:07 -08:00
e69c686abf
Get all unit/integration tests passing ( #1001 ).
2025-02-21 11:32:57 -08:00
0210bf76bc
Fix ZFS and Btrfs tests ( #1001 ).
2025-02-20 22:58:05 -08:00
e69cce7e51
Document ZFS snapshotting exclusion of "canmount=off" datasets ( #1001 ).
2025-02-20 14:04:23 -08:00
3655e8784a
Add NEWS items for filesystem hook fixes/changes ( #1001 ).
2025-02-20 13:25:09 -08:00
58aed0892c
Initial work on fixing ZFS mount errors ( #1001 ).
2025-02-19 22:49:14 -08:00
0e65169503
Improve clarity of comments and variable names of runtime directory exclude detection logic ( #999 ).
2025-02-17 14:12:55 -08:00
07ecc0ffd6
Send the "encryption_passphrase" option to Borg via an anonymous pipe.
2025-02-17 11:03:36 -08:00
37ad398aff
Add a ticket number to NEWS for (some of) the credential hook work.
2025-02-16 09:12:52 -08:00
056dfc6d33
Add Btrfs "/" subvolume fix to NEWS.
2025-02-15 09:56:46 -08:00
bf850b9d38
Fix path handling error when handling btrfs '/' subvolume.
...
Merge pull request #89 from dmitry-t7ko/btrfs-root-submodule-fix
2025-02-15 09:49:13 -08:00
7f22612bf1
Add credential loading from file, KeePassXC, and Docker/Podman secrets.
...
Reviewed-on: borgmatic-collective/borgmatic#994
2025-02-15 04:20:11 +00:00
e02a0e6322
Support working directory for container and file credential hooks.
2025-02-14 19:35:12 -08:00
2ca23b629c
Add end-to-end tests for new credential hooks, along with some related configuration options.
2025-02-14 15:33:30 -08:00
b283e379d0
Actually pass the current configuration to credential hooks.
2025-02-14 10:15:52 -08:00
5dda9c8ee5
Add unit tests for new credential hooks.
2025-02-13 16:38:50 -08:00
Dmitrii Tishchenko
653d8c0946
Remove unneeded 'continue'
2025-02-13 21:44:45 +00:00
Dmitrii Tishchenko
92e87d839d
Fix path handling error when handling btrfs '/' submodule
2025-02-13 17:12:23 +00:00
d6cf48544a
Get existing tests passing.
2025-02-12 22:49:16 -08:00
8745b9939d
Add documentation for new credential hooks.
2025-02-12 21:44:17 -08:00
5661b67cde
Merge branch 'main' into keepassxc-docker-podman-file-credentials
2025-02-12 09:14:49 -08:00
aa4a9de3b2
Fix the "create" action to omit the repository label prefix from Borg's output when databases are enabled ( #996 ).
2025-02-12 09:12:59 -08:00
f9ea45493d
Add missing dev0 tag to version.
2025-02-11 23:00:26 -08:00
a0ba5b673b
Add credential loading from file, KeePassXC, and Docker/Podman secrets.
2025-02-11 22:54:07 -08:00
50096296da
Revamp systemd credential syntax to be more consistent with constants ( #966 ).
2025-02-10 22:01:23 -08:00
3bc14ba364
Bump version for release.
2025-02-10 14:21:33 -08:00
c9c6913547
Add a "!credential" tag for loading systemd credentials into borgmatic configuration ( #966 ).
...
Reviewed-on: borgmatic-collective/borgmatic#993
2025-02-10 22:18:43 +00:00
779f51f40a
Fix favicon on non-home pages.
2025-02-10 13:24:27 -08:00
24b846e9ca
Additional test coverage ( #966 ).
2025-02-10 10:05:51 -08:00
73fe29b055
Add additional test coverage for credential tag ( #966 ).
2025-02-10 09:52:07 -08:00
775385e688
Get unit tests passing again ( #966 ).
2025-02-09 22:44:38 -08:00
efdbee934a
Update documentation to describe delayed !credential tag approach ( #966 ).
2025-02-09 15:27:58 -08:00
49719dc309
Load credentials from database hooks ( #966 ).
2025-02-09 11:35:26 -08:00
b7e3ee8277
Revamped the credentials to load them much closer to where they're used ( #966 ).
2025-02-09 11:12:40 -08:00
97fe1a2c50
Flake fixes ( #966 ).
2025-02-08 19:28:03 -08:00
66abf38b39
Add end-to-end tests for the systemd credential hook ( #966 ).
2025-02-08 17:50:59 -08:00
5baf091853
Add automated tests for the systemd credential hook ( #966 ).
2025-02-08 10:42:11 -08:00
c5abcc1fdf
Add documentation for the "!credential" tag ( #966 ).
2025-02-07 16:04:10 -08:00
9a9a8fd1c6
Add a "!credential" tag for loading systemd credentials into borgmatic configuration ( #966 ).
2025-02-07 14:09:26 -08:00
ab9e8d06ee
Add a delayed logging handler that delays anything logged before logging is actually configured.
2025-02-07 09:50:05 -08:00
5a2cd1b261
Add support for Python 3.13.
2025-02-06 14:21:36 -08:00
ffaa99ba15
With the "max_duration" option or the "--max-duration" flag, run the archives and repository checks separately so they don't interfere with one another ( #988 ).
2025-02-06 11:52:16 -08:00
5dc0b08f22
Fix the log message code to avoid using Python 3.10+ logging features ( #989 ).
2025-02-04 11:51:39 -08:00
23009e22aa
When both "encryption_passcommand" and "encryption_passphrase" are configured, prefer "encryption_passphrase" even if it's an empty value ( #987 ).
2025-02-03 23:20:31 -08:00
6cfa10fb7e
Fix a "list" action error when the "encryption_passcommand" option is set ( #987 ).
2025-02-03 23:11:59 -08:00
d29d0bc1c6
NEWS wording tweaks for clarity.
2025-02-03 11:22:54 -08:00
c3f4f94190
Bump version for release.
2025-02-03 11:20:13 -08:00
b2d61ade4e
Change the default value for the "--original-hostname" flag from "localhost" to no host specified ( #985 ).
2025-02-03 11:17:21 -08:00
cca9039863
Move the passcommand logic out of a hook to prevent future security issues (e.g., passphrase exfiltration attacks) if a user invokes a credential hook from an arbitrary configuration value ( #961 ).
2025-01-31 22:15:53 -08:00
afcf253318
Fix flake errors ( #961 ).
2025-01-31 10:27:20 -08:00
76533c7db5
Add a clarifying comment to the NEWS entry ( #961 ).
2025-01-31 10:26:05 -08:00
0073366dfc
Add a passcommand hook so borgmatic can collect the encryption passphrase once and pass it to Borg multiple times ( #961 ).
...
Reviewed-on: borgmatic-collective/borgmatic#984
2025-01-31 18:13:38 +00:00
13acaa47e4
Add an end-to-end test for the passcommand hook ( #961 ).
2025-01-30 22:50:13 -08:00
cf326a98a5
Add test coverage for new code ( #961 ).
2025-01-30 21:29:52 -08:00
355eef186e
Get existing tests passing again ( #961 ).
2025-01-30 20:18:03 -08:00
c392e4914c
Add documentation ( #961 ).
2025-01-30 10:20:24 -08:00
8fed8e0695
Add a passcommand hook to NEWS ( #961 ).
2025-01-30 09:55:32 -08:00
52189490a2
Docstring typo ( #961 ).
2025-01-30 09:48:55 -08:00
26b44699ba
Add a passphrase hook so borgmatic can collect the encryption passphrase once and pass it to Borg multiple times ( #961 ).
2025-01-30 09:35:20 -08:00
09933c3dc7
Log the repository path or label on every relevant log message, not just some logs ( #635 ).
...
Reviewed-on: borgmatic-collective/borgmatic#980
2025-01-29 18:39:49 +00:00
c702dca8da
Merge branch 'main' into log-repository-everywhere
2025-01-29 10:31:30 -08:00
62003c58ea
Fix the Btrfs hook to support subvolumes with names like "@home", different from their mount points ( #983 ).
2025-01-29 09:46:39 -08:00
67c22e464a
Code formatting ( #635 ).
2025-01-29 08:00:42 -08:00
5a9066940f
Add monitoring end-to-end tests ( #635 ).
2025-01-28 23:06:22 -08:00
61f0987051
Merge branch 'main' into log-repository-everywhere
2025-01-27 22:03:35 -08:00
63c39be55f
Fix flaking issues ( #635 ).
2025-01-27 12:28:36 -08:00
7e344e6e0a
Complete test coverage for new code ( #635 ).
2025-01-27 12:25:28 -08:00
b02ff8b6e5
Fix "spot" check file count delta error ( #981 ).
2025-01-27 10:51:06 -08:00
b6ff242d3a
Fix for borgmatic "exclude_patterns" and "exclude_from" recursing into excluded subdirectories ( #982 ).
2025-01-27 10:07:19 -08:00
71f1819f05
Some additional test coverage ( #635 ).
2025-01-27 09:27:12 -08:00
31b6e21139
Fix end-to-end tests and update more log messages ( #635 ).
2025-01-26 19:03:40 -08:00
7d56641f56
Get existing unit tests passing ( #635 ).
2025-01-26 12:13:29 -08:00
1ad6be2077
Add missing test coverage and fix incorrect test expectations ( #855 ).
2025-01-26 09:29:54 -08:00
803361b850
Some text fixes ( #635 ).
2025-01-26 09:12:18 -08:00
e0059de711
Add log prefix context manager to make prefix cleanup/restoration easier ( #635 ).
2025-01-25 21:56:41 -08:00
b9ec9bb873
Don't prefix command output (like Borg output) with the global log prefix ( #635 ).
2025-01-25 14:49:39 -08:00
8c5db19490
Code formatting ( #635 ).
2025-01-25 14:14:48 -08:00
cc7e01be68
Log the repository path or label on every relevant log message, not just some logs ( #635 ).
2025-01-25 14:01:25 -08:00
1232ba8045
Revert "Log the repository path or label on every relevant log message, not just some logs ( #635 )."
...
This reverts commit 90c1161a8c .
2025-01-25 13:57:56 -08:00
90c1161a8c
Log the repository path or label on every relevant log message, not just some logs ( #635 ).
2025-01-25 13:55:58 -08:00
02451a8b30
Further database container dump documentation clarifications ( #978 ).
2025-01-25 09:17:13 -08:00
730350b31a
Fix incorrect option name within schema description.
2025-01-25 08:04:13 -08:00
203e1f4e99
Bump version for release.
2025-01-25 08:01:34 -08:00
4c35a564ef
Fix root patterns so they don't have an invalid "sh:" prefix before getting passed to Borg ( #979 ).
2025-01-25 07:59:53 -08:00
7551810ea6
Clarify/correct documentation about dumping databases when using containers ( #978 ).
2025-01-24 14:31:38 -08:00
ce523eeed6
Add a blurb about recent contributors.
2025-01-23 15:11:54 -08:00
3c0def6d6d
Expand the recent contributors documentation section to ticket submitters.
2025-01-23 14:41:26 -08:00
f08014e3be
Code formatting.
2025-01-23 12:11:27 -08:00
86ad93676d
Bump version for release.
2025-01-23 12:09:20 -08:00
e1825d2bcb
Add #977 to NEWS.
2025-01-23 12:08:34 -08:00
92b8c0230e
Fix exclude patterns parsing to support pattern styles ( #977 ).
...
Reviewed-on: borgmatic-collective/borgmatic#976
2025-01-23 20:06:11 +00:00
Pavel Andreev
73c196aa70
Fix according to review comments
2025-01-23 19:49:10 +00:00
Pavel Andreev
5d390d7953
Fix patterns parsing
2025-01-23 15:58:43 +00:00
ffb342780b
Link to Sentry's DSN documentation ( #855 ).
2025-01-21 17:28:32 -08:00
9871267f97
Add a Sentry monitoring hook ( #855 ).
2025-01-21 17:23:56 -08:00
914c2b17e9
Add a Sentry monitoring hook ( #855 ).
2025-01-21 17:23:18 -08:00
804455ac9f
Fix for "exclude_from" files being completely ignored ( #971 ).
2025-01-19 10:27:13 -08:00
4fe0fd1576
Fix version number in NEWS.
2025-01-18 09:55:03 -08:00
e3d40125cb
Fix for a "spot" check error when a filename in the most recent archive contains a newline ( #968 ).
2025-01-18 09:54:30 -08:00
e66df22a6e
Fix for an error when a blank line occurs in the configured patterns or excludes ( #970 ).
2025-01-18 09:25:29 -08:00
e789de0851
Bump version for release.
2025-01-17 13:50:22 -08:00
f1cac95b9c
Fix the "restore" action to work on database dumps without a port when a default port is configured ( #969 ).
2025-01-17 13:46:18 -08:00
f183800009
For the LVM hook, add support for nested logical volumes ( #962 ).
2025-01-17 09:38:49 -08:00
b7362bfbac
Apply snapshot path rewriting to excludes and patterns, not just source directories ( #962 ).
...
Reviewed-on: borgmatic-collective/borgmatic#964
2025-01-17 03:23:41 +00:00
2467518d4e
Add even more missing test coverage ( #962 ).
2025-01-16 15:11:59 -08:00
3bda843139
Fix the "spot" check to have a nicer error when there are no source paths to compare.
2025-01-15 19:48:08 -08:00
44efca2be9
Update patterns schema comment ( #962 ).
2025-01-15 12:37:44 -08:00
cfeeb87bbe
Fix pattern expansion/normalization bug with working directory ( #962 ).
2025-01-15 11:26:26 -08:00
bb2e986c9d
Fix end-to-end tests ( #962 ).
2025-01-15 10:52:09 -08:00
67ac70354b
Merge branch 'main' into snapshot-excludes-and-patterns
2025-01-15 10:37:36 -08:00
8c1d5dbfe1
Revert end-to-end script change.
2025-01-15 10:37:04 -08:00
a3aeb36159
Merge branch 'main' into snapshot-excludes-and-patterns
2025-01-15 10:35:45 -08:00
c702a988bd
Add a basic end-to-end test for patterns ( #962 ).
2025-01-15 10:33:38 -08:00
bbf1c3d55e
Add test coverage for new code.
2025-01-14 23:01:39 -08:00
0b17fb2d3f
Get all existing tests passing ( #962 ).
2025-01-14 13:48:20 -08:00
ca54da1067
Getting additional tests passing ( #962 ).
2025-01-13 20:51:27 -08:00
661041da04
Fix check tests ( #962 ).
2025-01-13 10:22:32 -08:00
ad14ff3ee5
Fix tests for remaining hooks ( #962 ).
2025-01-13 10:07:25 -08:00
b72b9aaf13
Fix several tests ( #962 ).
2025-01-12 22:42:58 -08:00
a70fd30cb1
Merge branch 'main' into snapshot-excludes-and-patterns
2025-01-12 11:38:50 -08:00
5560f30aa6
Fix a borgmatic runtime directory error when running the "spot" check with a database hook enabled ( #965 ).
2025-01-12 09:36:24 -08:00
256ed4170b
Minor comment clarifications ( #962 ).
2025-01-10 22:20:49 -08:00
071d8d945a
Strip comments from patterns ( #962 ).
2025-01-10 12:33:25 -08:00
926c26315a
Add documentation for patterns and snapshot hooks ( #962 ).
2025-01-10 12:22:37 -08:00
120a29ab4d
Initial work on applying snapshot path rewriting to excludes and patterns ( #962 ).
2025-01-10 10:38:27 -08:00
8573660ff0
Clarify error message to mention patterns, not just excludes ( #947 ).
2025-01-10 08:41:56 -08:00
0b9f3ae8a1
Fix comment typo.
2025-01-04 20:18:18 -08:00
2c70ad81ec
Fix the "spot" check to support relative source directory paths ( #960 ). Fix the "spot" check to no longer consider pipe files within an archive for file comparisons. Fix auto-excluding of special files (when databases are configured) to support relative source directory paths.
2025-01-01 15:00:36 -08:00
d6c3ec05aa
Reduce duplication ( #960 ).
2024-12-29 22:00:25 -08:00
a4954cc7a3
Fix for archives storing relative source directory paths such that they contain the working directory ( #960 ).
2024-12-29 20:09:13 -08:00
a6b6dd32c1
Upgrade dependencies and containers for end-to-end tests.
2024-12-29 09:33:25 -08:00
d3409df84c
Fix an error in the Btrfs hook when a "/" subvolume is configured in borgmatic's source directories ( #959 ).
2024-12-28 09:57:33 -08:00
87e77ff2b7
Bump version for release.
2024-12-27 08:54:53 -08:00
3517d9d4f3
Indentation tweak.
2024-12-26 19:11:45 -08:00
d3c7279dad
Backup and restore databases that have the same name but with different ports, hostnames, or hooks ( #418 ).
...
Reviewed-on: borgmatic-collective/borgmatic#952
2024-12-26 23:17:58 +00:00
a99c48c115
Documentation / CLI help clarifications around "--original-port" ( #418 ).
2024-12-26 15:16:29 -08:00
94cedd4cf8
Merge branch 'main' into same-named-databases
2024-12-25 23:04:45 -08:00
a4baf4623b
Drop colorama as a library dependency ( #958 ).
2024-12-25 23:02:38 -08:00
77df425bd1
Minor edits and clarifying comments ( #418 ).
2024-12-25 21:59:10 -08:00
69476a4fab
Documentation clarifications ( #418 ).
2024-12-24 23:25:26 -08:00
be6b865a81
Add even more missing test coverage ( #418 ).
2024-12-24 23:09:44 -08:00
b58a52e03f
Merge branch 'main' into same-named-databases
2024-12-24 15:25:57 -08:00
9b85c5bc61
Add missing restore test coverage ( #418 ).
2024-12-24 15:24:09 -08:00
b8041f5c39
Fix end-to-end tests broken by new database config checks during restore ( #418 ).
2024-12-24 09:13:42 -08:00
d9d6d3f7f2
Simplify logic to get configured data sources during restoration ( #418 ).
2024-12-23 22:12:47 -08:00
0844cd0d4f
Fix the printing of a color reset code at exit even when color is disabled ( #956 ).
2024-12-23 19:53:57 -08:00
d4705602fa
Handle more edge cases by erroring ( #418 ).
2024-12-22 22:02:53 -08:00
5174a78109
Get existing tests passing ( #418 ).
2024-12-21 13:35:00 -08:00
3db79b4352
Simplified dump metadata comparison logic and got a few tests passing ( #418 ).
2024-12-20 22:40:20 -08:00
d6732d9abb
Merge branch 'main' into same-named-databases
2024-12-19 21:07:44 -08:00
267af5b372
To avoid a hang in the database hooks, error and exit when the borgmatic runtime directory overlaps with the configured excludes ( #947 ).
2024-12-19 20:59:57 -08:00
d53ea09adb
In tests, account for some function renames ( #418 ).
2024-12-17 16:28:59 -08:00
8696cbfa22
Clarify some comments ( #418 ).
2024-12-17 12:02:31 -08:00
48dca28c74
When the ZFS, Btrfs, or LVM hooks aren't configured, don't try to cleanup snapshots for them.
2024-12-17 11:00:19 -08:00
36bcbd0592
Documentation about restoring datebases with the same name ( #418 ).
2024-12-17 08:51:04 -08:00
ebb3bca4b3
Fix findmnt command error in the Btrfs hook by switching to parsing JSON output ( #954 ).
2024-12-12 11:58:18 -08:00
b1e343f15c
Initial work on supporting same-named database with different ports, hosts, or hooks ( #418 ).
2024-12-09 08:48:34 -08:00
cb7f98192c
Updates to out-of-date documentation on database dumps.
2024-12-07 12:25:39 -08:00
3ceb4f554f
Fix out-of-date schema comments about databases and one_file_system.
2024-12-07 11:42:41 -08:00
4b18c0bc81
Make LVM snapshots read-only.
2024-12-07 09:41:50 -08:00
2ce09dbf82
Snapshot documentation clarifications.
2024-12-07 09:10:52 -08:00
8a4f3b8f1a
Add word missing from docs ( #80 ).
2024-12-06 20:39:50 -08:00
81cd03cbbf
Bump version for release.
2024-12-06 20:29:16 -08:00
f2455527fc
Fix spelling in comment ( #80 ).
2024-12-06 20:22:45 -08:00
62d67cde0a
LVM snapshots + ZFS and Btrfs improvements ( #80 ).
...
Reviewed-on: borgmatic-collective/borgmatic#949
2024-12-07 04:21:22 +00:00
ae8a9db27d
Fix flake issues ( #80 ).
2024-12-06 16:12:01 -08:00
8979f8918d
Organize imports ( #80 ).
2024-12-06 16:05:46 -08:00
eb97708092
Completed tests for LVM ( #80 ).
2024-12-06 16:02:33 -08:00
f2d93b85b4
Lots of LVM unit tests + code formatting ( #80 ).
2024-12-06 13:59:38 -08:00
b999d2dc4d
Add some missing test coverage ( #80 ).
2024-12-06 10:27:47 -08:00
7f2e38d061
Fix file permissions ( #80 ).
2024-12-06 09:40:32 -08:00
140fc248b6
Fix LVM end-to-end tests ( #80 ).
2024-12-06 09:39:24 -08:00
ec9e1a8223
LVM hook end-to-end tests, not quite working yet ( #80 ).
2024-12-05 22:46:50 -08:00
03bbe77dd9
Add an end-to-end test for the Btrfs hook using a fake Btrfs binary ( #80 ).
2024-12-05 17:35:44 -08:00
f1c5f11422
Add an end-to-end test for the ZFS hook using a fake ZFS binary ( #80 ).
2024-12-05 11:18:53 -08:00
f8df06fb92
Remove divison by zero ( #80 ).
2024-12-04 20:33:59 -08:00
d95707ff9b
Get existing tests passing ( #80 ).
2024-12-04 20:22:59 -08:00
51a7f50e3a
Add ZFS snapshot unmount error fix to NEWS ( #950 ).
2024-12-04 15:43:05 -08:00
49b8b693af
Don't try to unmount a ZFS snapshot if it's already deleted ( #80 ).
2024-12-04 15:39:04 -08:00
d0e92493f6
Fix broken ZFS tests ( #80 ).
2024-12-04 14:48:13 -08:00
9afdaca985
Before unmounting, remove the snapshot mount path instead of the parent snapshot directory ( #80 ).
2024-12-03 19:19:22 -08:00
cc11ed78e0
Put LVM snapshots into a data structure for convenience ( #80 ).
2024-12-03 19:12:41 -08:00
87f3746881
Fix a ZFS edge case in which the hook tries to unmounted a non-mounted directory ( #80 ).
2024-12-03 15:56:03 -08:00
347a4c3dd5
Fix breakage of ZFS user property auto-backup ( #80 ).
2024-12-03 15:43:50 -08:00
399bb6ef68
Add recent LVM and ZFS work to NEWS ( #80 ).
2024-12-03 12:22:43 -08:00
9b9ecad299
Port the parent directory discovery logic from LVM to Btrfs ( #80 ).
2024-12-03 12:15:34 -08:00
8c4b899a13
Use a namedtuple for logical volume metadata ( #80 ).
2024-12-03 11:12:27 -08:00
9b77de3d66
Port the parent directory discovery logic from LVM to ZFS ( #80 ).
2024-12-03 11:05:45 -08:00
bfeea5d394
Code formatting ( #80 ).
2024-12-03 08:52:05 -08:00
8a6225b7c2
Factor out logic for finding contained source directories in a parent directory ( #80 ).
2024-12-03 08:51:10 -08:00
9aaa3c925f
Code formatting ( #80 ).
2024-12-02 21:01:34 -08:00
88fd1ae454
Discover parent/grandparent/etc. logical volumes of source directories ( #80 ).
2024-12-02 20:58:50 -08:00
27305ec2bf
Clarify the path rewriting for LVM (but also ZFS + Btrfs) ( #80 ).
2024-12-02 12:01:04 -08:00
4453c2d49c
Add LVM logo to integrations docs.
2024-12-02 11:28:57 -08:00
6367a00013
Add snapshot_size option ( #80 ).
2024-12-02 11:09:07 -08:00
cd654cbb57
Fix a few docstring typos ( #80 ).
2024-12-01 21:00:11 -08:00
1e8f73779f
Fix typo in schema comment ( #80 ).
2024-12-01 20:25:16 -08:00
27d167b071
LVM snapshots WIP ( #80 ).
2024-12-01 20:13:02 -08:00
cfff6c6855
Btrfs snapshotting ( #251 ).
...
Reviewed-on: borgmatic-collective/borgmatic#946
2024-11-30 19:19:09 +00:00
37efaeae88
Warn if Btrfs is configured but there are no Btrfs subvolumes detected ( #251 ).
2024-11-30 10:55:30 -08:00
0978c669ad
A little more Btrfs error handling ( #251 ).
2024-11-30 10:25:01 -08:00
1366269586
Add a couple of missing tests ( #251 ).
2024-11-30 09:44:55 -08:00
a9a0910817
Add Btrfs logo to integrations docs ( #251 ).
2024-11-30 09:36:52 -08:00
5bcc7b60c8
Tests for Btrfs ( #251 ).
2024-11-30 09:32:50 -08:00
84a0552277
Improve Btrfs hook factoring/organization ( #251 ).
2024-11-29 09:36:46 -08:00
d4a02f73b5
Create Btrfs snapshots as read-only ( #251 ).
2024-11-28 22:18:44 -08:00
3f901c0a52
Btrfs hook documentation ( #251 ).
2024-11-28 20:32:12 -08:00
b5b5c1fafa
Initial work on a Btrfs hook ( #251 ).
2024-11-28 18:47:15 -08:00
86e5085acc
Fix incorrect documentation links to source.
2024-11-27 08:54:19 -08:00
08a5e8717b
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
2024-11-27 08:51:00 -08:00
6b2f2b2ac4
Reorganize data source and monitoring hooks to make developing new hooks easier.
2024-11-27 08:50:34 -08:00
a07cf9e699
Revert temporary reversion of 1.9.4.dev0.
...
revert Temporary revert of 1.9.4.dev0 changeset so we can re-build 1.9.3 (which never actually got built).
revert Fix library error when running within a PyInstaller bundle (#926 ).
2024-11-26 16:20:06 +00:00
bf40b01077
Temporary revert of 1.9.4.dev0 changeset so we can re-build 1.9.3 (which never actually got built).
...
revert Fix library error when running within a PyInstaller bundle (#926 ).
2024-11-26 16:13:39 +00:00
a5c6a2fe1c
Fix library error when running within a PyInstaller bundle ( #926 ).
2024-11-25 20:14:18 -08:00
82141fe981
Bump version for release.
2024-11-25 07:49:11 -08:00
228a83978d
Check docs clarifications.
2024-11-24 19:40:00 -08:00
638db3770b
Clarify how frequent default checks run.
2024-11-24 19:38:20 -08:00
98df5c3af2
Fix docs about the relative speeds of different checks ( #945 ).
...
Reviewed-on: borgmatic-collective/borgmatic#945
2024-11-25 03:23:39 +00:00
b0e906c0e7
NEWS clarifications.
2024-11-24 19:05:11 -08:00
e8dccbf1c1
Promote the "spot" check from a beta feature to stable.
2024-11-24 19:03:05 -08:00
4a997bc234
Add rclone to the integrations.
2024-11-24 18:59:21 -08:00
3197178b3d
Fix flake errors.
2024-11-24 16:32:48 -08:00
5e618154d0
Clarify error message.
2024-11-24 16:18:29 -08:00
84f611ae4f
Require the runtime directory to be an absolute path.
2024-11-24 16:15:19 -08:00
5dc8450c8e
Adding missing bootstrap files.
2024-11-24 16:15:12 -08:00
689643e5fa
Move bootstrap manifest file creation into a hook so it can actually clean up after itself.
2024-11-24 16:00:33 -08:00
0a3d87eaea
docs: repository check means full CRC check -> slow
...
Ref: https://borgbackup.readthedocs.io/en/stable/usage/check.html#description
2024-11-24 18:04:58 +01:00
b45b62cd38
Don't recursively snapshot ZFS datasets, since we're not mounting them recursively ( #261 ).
2024-11-23 22:37:46 -08:00
8de7094691
ZFS snapshots ( #261 ).
...
Reviewed-on: borgmatic-collective/borgmatic#944
2024-11-24 04:42:19 +00:00
8c7e68305e
A few clarifications to the ZFS docs ( #261 ).
2024-11-23 20:41:43 -08:00
65a323433c
Add comment ( #261 ).
2024-11-23 20:12:40 -08:00
b5a3589471
A little more error handling ( #261 ).
2024-11-23 18:09:59 -08:00
f4a736bdfe
Deduplicate directories again after hooks have their way with them ( #261 ).
2024-11-23 14:33:41 -08:00
eab0ec15ef
Expand ZFS NEWS entry ( #261 ).
2024-11-23 11:46:39 -08:00
c65aa24001
Add test coverage for ZFS hook ( #261 ).
2024-11-23 10:50:58 -08:00
5a24bf2037
Get tests passing ( #261 ).
2024-11-22 20:16:18 -08:00
324dbc3a79
Swallow temporary directory removal errors ( #261 ).
2024-11-22 10:56:07 -08:00
9fe7db320a
Consider ZFS hook as a beta feature ( #261 ).
2024-11-22 09:53:46 -08:00
4d19596616
Add ZFS documentation ( #261 ).
2024-11-22 08:33:24 -08:00
5cec2bf3d9
Don't unmount directories that don't exist.
2024-11-21 22:16:05 -08:00
06e0f98fd8
More refactoring for better organization of ZFS hook ( #261 ).
2024-11-21 22:09:18 -08:00
87f36caf8d
Factoring out some utility functions ( #261 ).
2024-11-21 20:17:57 -08:00
ab7acceff6
Unmount and remove mounted snapshot directories, not just for the current process but for previous borgmatic runs as well ( #261 ).
2024-11-21 19:09:30 -08:00
1b2b0c3020
Update out-of-date ZFS hook comments ( #261 ).
2024-11-21 16:49:25 -08:00
289d178581
Also support discovery of ZFS datasets tagged with a borgmatic-specific user property ( #261 ).
2024-11-21 16:45:44 -08:00
1e7f6d9f41
ZFS hook support for borgmatic's --dry-run ( #261 ).
2024-11-21 11:55:45 -08:00
d0c90389fb
Remove ZFS "enabled" option and fix override command options.
2024-11-21 10:52:00 -08:00
f9e920dce9
Prevent ZFS snapshots from ending up in the Borg archive twice ( #261 ).
2024-11-21 10:23:27 -08:00
0ed52bbc4a
Proceed gracefully in ZFS data source removal if ZFS isn't installed ( #261 ).
2024-11-21 08:59:59 -08:00
da8278b566
Use os.path.normpath() instead of custom list comprehension ( #261 ).
2024-11-21 08:36:15 -08:00
2af3522902
Fix broken check action ( #261 ).
2024-11-21 08:32:02 -08:00
5e4784991a
Comment tweaks and additional TODOs ( #261 ).
2024-11-20 22:33:23 -08:00
ab43ef00ce
ZFS snapshots WIP ( #261 ).
2024-11-20 22:21:27 -08:00
47a8a95b29
Test path fix for finding schema file.
2024-11-20 08:18:06 -08:00
7c90c04ce0
Add a "--deleted" flag to the "repo-list" action (Borg 2 only).
2024-11-19 22:33:15 -08:00
97305cc3ce
Fix broken tests when NO_COLOR=1 is set ( #943 ).
2024-11-19 08:48:21 -08:00
4985b805b4
Bump version for release.
2024-11-18 20:40:51 -08:00
d09b4c72a9
Fix a few remaining Pushover issues from the PR.
2024-11-18 20:32:17 -08:00
9807549f88
Add a Pushover monitoring hook.
...
Merge pull request #86 from tony1661/pushover-branch.
2024-11-18 20:17:28 -08:00
30c821120e
Fix borgmatic ignoring the "BORG_RELOCATED_REPO_ACCESS_IS_OK" and "BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK" environment variables ( #939 ).
2024-11-18 09:46:52 -08:00
13884bd448
Apply the "umask" option to all relevant actions, not just some of them ( #441 ).
2024-11-18 09:07:29 -08:00
6bce4c4a0d
changed version release to 1.9.2
2024-11-18 07:56:00 -05:00
25572c98d7
better fuction name
2024-11-18 07:52:19 -05:00
dab0dfcb32
added test for value error
2024-11-18 07:49:53 -05:00
851c454ef0
Remove the restriction that the "extract" and "mount" actions must match a single repository ( #722 ).
2024-11-17 21:39:59 -08:00
c7a0cebaf7
Add a documentation link to NEWS ( #934 ).
2024-11-17 12:46:58 -08:00
76cfeda290
Update the logic that probes for the borgmatic runtime directory to support more platforms and use cases ( #934 ).
...
Reviewed-on: borgmatic-collective/borgmatic#937
2024-11-17 19:57:09 +00:00
afdf831c59
Fix broken restore/bootstrap when using Borg 1.2 and a randomly named temporary directory ( #934 ).
2024-11-17 11:55:10 -08:00
9ac3087304
Before creating a temp file in a directory, make sure the directory exists ( #934 ).
2024-11-17 10:30:17 -08:00
7cca83b698
Log the path of the borgmatic runtime directory used ( #934 ).
2024-11-17 10:15:58 -08:00
4b5df7117a
Fix documentation type ( #934 ).
2024-11-17 09:01:58 -08:00
57decfa4db
Document the fact that the config bootstrap feature writes to the runtime directory ( #934 ).
2024-11-16 16:45:49 -08:00
b80f60a731
Create the borgmatic runtime directory if it doesn't exist ( #934 ).
2024-11-16 16:03:18 -08:00
8f5ea95348
Fix use of borgmatic runtime directory in the restore action ( #934 ).
2024-11-16 12:19:20 -08:00
b0cad58d6c
Add a dash to the prefix of the randomly named temporary directory to improve readability ( #937 ).
2024-11-16 11:26:24 -08:00
073d6bddf6
Fix outdated comment ( #934 ).
2024-11-16 07:26:23 -08:00
810b65589f
Documentation for runtime/state directory changes ( #934 ).
2024-11-15 22:23:49 -08:00
295bfb0c57
Update the logic that probes for the borgmatic streaming database dump, bootstrap metadata, and check state directories to support more platforms and use cases ( #934 ).
2024-11-15 18:15:32 -08:00
5f3d4f9b03
final fix for true/false and 1/0
2024-11-13 15:27:25 -05:00
5321301708
fix for true/false to 1/0
2024-11-13 15:23:47 -05:00
a939a66fb4
raise ValueError on priprity 2 with retry or expire
2024-11-13 15:20:52 -05:00
c0721a8cad
Fix misleading example for user_runtime_directory.
2024-11-13 11:17:40 -08:00
ea47704d86
added missing tests to get 100% test coverage
2024-11-13 12:09:25 -05:00
61e4eeff6c
converted html to a boolean and updated documentation and schema
2024-11-13 11:52:08 -05:00
3ab4b45041
added test for early exit when state is not in config
2024-11-13 09:07:47 -05:00
4e1f256b48
added dryrun test case with minimum config
2024-11-12 10:15:19 -05:00
96bb402837
fix test 2
2024-11-12 10:10:13 -05:00
97949266b3
fix test
2024-11-12 10:09:23 -05:00
e69d2385fc
better name for test
2024-11-12 10:08:13 -05:00
6d9340ebb2
better comment blocks
2024-11-12 10:05:57 -05:00
0441e79b41
"fail" -> "fails"
2024-11-12 10:00:34 -05:00
b1af304125
better data dict creation
2024-11-12 09:59:02 -05:00
eb8f7e0329
better description for expire and retry
2024-11-12 09:55:07 -05:00
bf978f2db4
Fix missing build backend setting in pyproject.toml to allow Fedora builds ( #932 ).
2024-11-10 17:09:10 -08:00
22776b123d
Bump version for release.
2024-11-10 08:13:18 -08:00
ef66349674
small fixed for some failing tests
2024-11-08 20:02:29 -05:00
51b885e7db
added global constant for priority
2024-11-08 19:49:23 -05:00
1781787305
better schema description for retry and expire
2024-11-08 19:43:40 -05:00
46ebb0cebb
removed redundant code
2024-11-08 18:45:46 -05:00
3e0fa57860
removed tests that are not needed
2024-11-08 17:44:27 -05:00
59f8722e05
better spacing for comments
2024-11-08 17:42:46 -05:00
4ba42e8905
better wording. Added 'by default'
2024-11-08 17:41:18 -05:00
3b79482b24
better wording
2024-11-08 17:38:58 -05:00
7eb19cb0a7
added period
2024-11-08 17:38:20 -05:00
a4fabb8521
fix version
2024-11-08 17:37:26 -05:00
85ea8f4f45
fix 10min in seconds
2024-11-08 15:03:38 -05:00
290559116d
better logic for priority
2024-11-08 15:01:28 -05:00
72b27b0858
better message description in schema
2024-11-08 14:57:44 -05:00
0fdee067c7
double space fix
2024-11-08 14:45:36 -05:00
0dca5eeafc
fix title wordwrap
2024-11-08 14:09:03 -05:00
02ce3ba190
fix url_title word wrap
2024-11-08 14:07:49 -05:00
dc78bf4d6b
fix TTL wordwrap
2024-11-08 14:06:39 -05:00
4b7fbce291
fix sound word wrap
2024-11-08 14:05:27 -05:00
1817b9a9ea
fix wordwrap for html
2024-11-08 13:50:22 -05:00
009055c61a
device description rewrap
2024-11-08 13:48:21 -05:00
54884da8fa
priority word wrap
2024-11-08 13:46:19 -05:00
1177385e08
fix expire description
2024-11-08 13:44:12 -05:00
a45ba8553c
removed duplicate type:object
2024-11-08 13:42:19 -05:00
d7d6e30178
moved checks from hook to schema
2024-11-08 13:40:23 -05:00
56304fdcad
Add NEWS entry for multiple system credentials fix ( #930 ).
2024-11-07 20:20:41 -08:00
3f75e9931f
Only support a single systemd credential by default ( #930 ).
...
Reviewed-on: borgmatic-collective/borgmatic#930
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-11-08 04:18:56 +00:00
227f475e17
Fix an error when implicitly upgrading the check state directory across filesystems ( #931 ).
2024-11-07 19:19:56 -08:00
467ddd0e93
creds: Only support single credential by default
2024-11-08 00:36:24 +01:00
be08e889f0
Fix the user runtime directory location on macOS (and possibly Cygwin) ( #928 ).
2024-11-03 21:44:11 -08:00
94c8a56373
Reorder NEWS items.
2024-11-03 13:58:04 -08:00
cecf04aa69
Bump version for release.
2024-11-03 13:23:57 -08:00
814cdb4b87
Deprecate the "borgmatic_source_directory" option in favor of "user_runtime_directory" and "user_state_directory" ( #562 ). Move the default borgmatic streaming database dump and bootstrap metadata location on disk ( #562 ). With Borg 1.4+, store database dumps and bootstrap metadata in a "/borgmatic" directory within a backup archive ( #838 ). Add "--local-path", "--remote-path", and "--user-runtime-directory" flags to the "config bootstrap" action.
2024-11-03 13:14:05 -08:00
13878be254
Move the default check state directory ( #562 , #638 ). Deprecate the "borgmatic_source_directory" option in favor of "borgmatic_runtime_directory" and "borgmatic_state_directory" ( #562 ).
2024-10-30 22:36:43 -07:00
94db527500
finalized support for Pushover
2024-10-30 15:43:06 -04:00
2849f54932
initial pushover commit
2024-10-30 11:25:26 -04:00
129f3e753c
Flesh out the Zabbix monitoring hook tests, add a logo to the documentation, etc.
2024-10-29 10:33:19 -07:00
c85bf46ad9
Add Zabbix monitoring hook.
...
Merge pull request #85 from tony1661/zabbix-hook
2024-10-29 09:01:15 -07:00
fa6a4734d4
added auth tests with item id
2024-10-29 09:00:06 -04:00
e52e29444f
added user/pass auth test
2024-10-29 08:54:25 -04:00
f713f1df7e
better function names and comments
2024-10-29 08:21:52 -04:00
87d824553d
converted constants to capitals
2024-10-29 08:05:05 -04:00
52fbf8cb24
capital
2024-10-28 09:54:07 -04:00
f758374772
adjustment in docs to reflect changes in 385ef2d
2024-10-28 09:52:20 -04:00
60c5949c23
adjusted to accept integers and strings
2024-10-28 09:51:08 -04:00
d11c517f67
better schema descriptions
2024-10-28 09:41:34 -04:00
237999cc81
fix word-wrap
2024-10-28 09:40:14 -04:00
d060f8d77a
fix log for dry_run_label
2024-10-28 09:38:17 -04:00
385ef2d012
fixes and first unit test attempt
2024-10-28 09:36:30 -04:00
02a2e77315
Add Documentation=... to sample systemd service files.
2024-10-27 16:31:08 -07:00
9b623a8a8e
Move docs exporting to a separate script in the hopes it'll actually work there.
2024-10-27 14:48:17 -07:00
e1f60e4b09
Fix podman create command to use correct image name.
2024-10-27 14:33:58 -07:00
269c00b240
Yet another attempt at making a docs tarball from a container image.
2024-10-27 14:26:00 -07:00
48f008d720
Fix image name of docs export.
2024-10-27 13:51:12 -07:00
53d9ffd1d3
Attempt to make a borgmatic docs tarball package in CI.
2024-10-27 13:26:41 -07:00
d7323e08ac
Fix isort invocation referring to gone setup.cfg file ( #922 ).
2024-10-26 20:44:14 -07:00
fc7a2852e0
Code formatting.
2024-10-26 20:34:48 -07:00
f8c9d985e8
Add pyproject.toml transitin to NEWS.
2024-10-26 16:40:15 -07:00
c7ca9bf844
Replace setup.py with pyproject.toml.
...
Reviewed-on: borgmatic-collective/borgmatic#922
2024-10-26 23:38:34 +00:00
7a117d5cc9
Add support for Borg 2's "sftp://" repository URLs.
2024-10-26 11:58:26 -07:00
bd9751586c
Merge blake8 conf to tox.ini
2024-10-26 20:11:39 +02:00
fe0fe27c36
Adjust for Borg 2's change from "rclone://" repository URLs to just "rclone:".
2024-10-26 09:41:01 -07:00
1426859e1c
Mention required borgmatic version in docs about Borg 2.x series changes.
2024-10-25 22:33:22 -07:00
ffb431e3ab
minor improvement
2024-10-25 17:34:33 -04:00
11fee81486
converted string to dictionary as requested
2024-10-25 17:28:02 -04:00
83bc737185
Borg 2 changes: Default the "archive_name_format" option to just "{hostname}". Update the "--match-archives"/"--archive" flags to support series names / archive hashes. Add a "--match-archives" flag to the "prune" action.
2024-10-25 14:26:31 -07:00
cda83310c8
fixed version number
2024-10-25 08:10:25 -04:00
90ccbecf07
better documatation description
2024-10-25 08:08:38 -04:00
ccbf668bea
fix for if logic
2024-10-24 09:01:10 -04:00
f18219a768
changes made with 'tox - e isort'
2024-10-24 08:00:14 -04:00
9ba8ca24eb
changes made with 'tox -e black'
2024-10-24 07:52:32 -04:00
b42793a2dc
convert concat to fstring
2024-10-23 18:26:22 -04:00
2877c1ad0d
added spaces after commas
2024-10-23 18:10:58 -04:00
1b9f95ca47
better description in schema for server
2024-10-23 18:04:28 -04:00
7aff22536d
better itemid description in schema
2024-10-23 17:53:07 -04:00
d6e1cc3e12
better wording
2024-10-23 17:43:54 -04:00
c1a08edca2
subheader formatting
2024-10-23 17:42:11 -04:00
02a219fac2
it will
2024-10-23 17:40:24 -04:00
78f81c7b73
changed verison to 1.9 - zabbix hook
2024-10-23 17:39:36 -04:00
8edb40a8e9
added dryrun check
2024-10-23 17:38:24 -04:00
f2d7687ca3
removed unused variable
2024-10-23 17:34:21 -04:00
b5fb0c8247
added returns when expected values are not provided
2024-10-23 17:33:09 -04:00
9b2ac961d7
capitalized Zabbix in logging
2024-10-23 17:30:28 -04:00
38ce98771b
removed spaces before logging
2024-10-23 17:28:54 -04:00
f616284ffb
better description for server string
2024-10-23 17:24:20 -04:00
5da898003f
removed unnecessary parentheses here and below
2024-10-23 17:21:30 -04:00
5a464b3186
better logic for run_states
2024-10-23 17:19:51 -04:00
42fb8c38e0
better comments and logging
2024-10-23 17:15:55 -04:00
80839566d6
better wording for API key
2024-10-23 17:12:18 -04:00
702e55e6f7
formatting fix for key
2024-10-23 17:08:37 -04:00
1a8e8835c1
added quotes and period for host description
2024-10-23 17:00:31 -04:00
9abc5c60d4
its
2024-10-23 16:53:18 -04:00
fc87b74ab0
capital fixed
2024-10-23 16:52:45 -04:00
ad21eb41ae
Add support for Borg 2's "rclone://" repository URLs.
2024-10-23 11:10:40 -07:00
601e393ec7
Fixed package discovery in pyproject.toml
2024-10-22 22:04:33 +02:00
e391fd196d
Add loading of systemd credentials to NEWS ( #902 ).
2024-10-22 09:01:18 -07:00
5f387b3991
Fix documentation URL in YAML ( #902 ).
2024-10-22 08:59:13 -07:00
ed957a940a
Load systemd encrypted credentials ( #902 ).
...
Reviewed-on: borgmatic-collective/borgmatic#902
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-10-22 15:58:41 +00:00
bd4c672382
Apply the "working_directory" option to all actions, not just "create". Also fix the glob expansion of "source_directories" values to respect the "working_directory" option ( #609 ).
2024-10-20 16:04:41 -07:00
c71da46963
Fix change-passphrase to actually prompt for a new passphrase when an old one is configured ( #911 ).
2024-10-19 09:58:32 -07:00
3da7471fe6
added note about zabbix 7.0+
2024-10-18 18:00:14 -04:00
b874e7e66f
zabbix hook added
2024-10-18 17:57:37 -04:00
b029d1cb67
Add codespell to pyproject.toml
2024-10-15 12:52:05 +02:00
33b1101ce1
Add isort to pyproject.toml
2024-10-15 12:51:33 +02:00
d96c5f79fb
Add pytest to pyproject.toml
2024-10-14 18:30:39 +02:00
9e29ce788f
Fixed release script
2024-10-14 18:17:22 +02:00
4658c5d1cb
Moving to pyproject.toml
2024-10-14 18:17:14 +02:00
5280de86ff
Load encrypted systemd credentials
2024-10-13 15:42:07 +02:00
29d5b36a78
Change soft failure command hooks to skip only the current repository ( #921 ).
2024-10-06 17:39:02 -07:00
29f214a269
Change borgmatic 1.8.15 (unreleased) to 1.9.0 due to breaking changes.
2024-10-06 16:07:14 -07:00
6fdce2a4a6
Fix a confusing apparent hang when when the repository location changes, and instead show a helpful error message ( #914 ).
2024-10-03 16:48:34 -07:00
a4b65cf710
Update Borg 2 beta links.
2024-10-03 08:03:47 -07:00
79725d2ff7
Document a policy for versioning and breaking changes ( #919 ).
2024-10-02 09:10:12 -07:00
f7e8a2c1d1
Clarify the command-line help for the "--config" flag ( #919 ).
2024-10-02 08:47:52 -07:00
f54d566edc
Fixes to make the inclusive language linter happy.
2024-10-01 13:37:31 -07:00
b7efa0d3f0
When databases are configured, don't auto-enable the "one_file_system" option ( #918 ).
2024-10-01 10:16:30 -07:00
88b945dcb9
Add missing test ( #911 ).
2024-10-01 09:31:03 -07:00
34305d686c
Revert "Add missing test ( #911 )" which accidentally included unrelated changes.
...
This reverts commit bf1e8bc44e .
2024-10-01 09:28:39 -07:00
bf1e8bc44e
Add missing test ( #911 ).
2024-10-01 09:26:00 -07:00
fd4f69f6c3
Rename repository actions for compatibility with recent Borg 2 changes ( #915 ).
2024-09-09 10:05:32 -07:00
1fe6ae83a8
Add a "key change-passphrase" action to change the passphrase protecting a repository key ( #911 ).
2024-09-01 11:13:39 -07:00
1197d6d0f6
Bump version for release.
2024-08-29 17:41:02 -07:00
288a4bf243
: Add documentation details for how to run custom database dump commands using binaries from running containers ( #906 ).
2024-08-20 15:03:49 -07:00
1fb943e5f1
Documentation and config schema update about ~/.borgmatic volume mount ( #906 ).
...
Reviewed-on: borgmatic-collective/borgmatic#907
2024-08-20 21:51:51 +00:00
e0298685a1
Fix the "source_directories_must_exist" option to work with relative "source_directories" paths when a "working_directory" is set ( #905 ).
2024-08-20 13:52:06 -07:00
c5633227bf
Add glob ("*") support to the "--repository" flag ( #898 ).
2024-08-20 12:49:50 -07:00
Jonathan Brockhaus
6087c12e09
docs: typo
2024-08-16 14:36:28 +02:00
Jonathan Brockhaus
9d83f02e24
fix(config/schema.yaml): Add note about mounting .borgmatic folder inside container db backups
2024-08-16 14:25:11 +02:00
Jonathan Brockhaus
b6ccde6757
fix(docs): Add note about mounting .borgmatic folder inside container db backups
2024-08-16 14:23:59 +02:00
548aceb3d5
Fix config validation broken by schema change ( #904 ).
2024-08-12 23:09:55 -07:00
2bd63bbdd2
Clarify the configuration reference about the "spot" check options ( #904 ).
2024-08-12 22:50:58 -07:00
9b4fed64a6
Upgrade run-full-tests dependencies.
2024-08-11 20:41:43 -07:00
ff1001a5f5
Fix NEWS typo.
2024-08-11 20:38:38 -07:00
e7f1c3eda5
Add "color" option regression fix to NEWS.
2024-08-11 20:35:54 -07:00
21e343a948
Fix broken color configuration option.
...
Merge pull request #83 from TheoBrigitte/main
2024-08-11 20:32:43 -07:00
Theo Brigitte
4c4fd92013
update logger unit tests
...
* update color config structure
* add check for color: True in config
* ensure interactive_console is called wherever it should
2024-08-09 00:07:46 +02:00
Theo Brigitte
37735e464c
Fix color configuration directive
2024-08-05 16:38:49 +02:00
424cc6b66c
Fix for a "bad character" Borg error in which the "spot" check fed Borg an invalid pattern ( #899 ).
2024-07-25 11:34:09 -07:00
e128a3e0a9
Add a ticket number onto the traceback fix in NEWS.
2024-07-19 22:22:19 -07:00
27e7ece2f5
More fix for a potential traceback (TypeError) during the handling of another error.
2024-07-15 14:45:21 -07:00
d44dc93509
Fix for a potential traceback (TypeError) during the handling of another error.
2024-07-14 10:07:15 -07:00
31778fd3bf
Fix error in borgmatic rcreate/init on empty repository directory with Borg 1.4 ( #896 ).
2024-07-08 11:24:48 -07:00
4313f90dd8
Add a couple of more code style guidelines.
2024-07-07 20:49:27 -07:00
1f82ea2798
Attempt to fix documentation build.
2024-07-06 10:23:10 -07:00
148536d867
Upgrade certifi in test requirements.
2024-07-06 10:17:53 -07:00
197f0a521d
Add a recent contributors section to the documentation.
2024-07-06 10:15:16 -07:00
0d8e352033
Update documentation link to Borg 1.4.0 exit codes.
2024-07-04 20:21:40 -07:00
20a3995977
Bump version for release.
2024-07-04 08:54:09 -07:00
66aa953371
Add additional tests ( #298 ).
2024-07-04 08:42:05 -07:00
ba053de8f7
Add delete and rdelete actions ( #298 ).
...
Reviewed-on: borgmatic-collective/borgmatic#893
2024-07-04 06:07:30 +00:00
2f844d65d5
Automated tests complete ( #298 ).
2024-07-02 23:11:58 -07:00
2dca5e1834
Initial automated tests for delete action ( #298 ).
2024-07-02 20:26:29 -07:00
36197ce027
Dry run support for delete/rdelete actions ( #298 ).
2024-06-28 20:56:42 -07:00
e9a0226ee0
Initial work on delete/rdelete actions ( #298 ).
2024-06-28 16:20:10 -07:00
fc3b4a653e
Add a development documentation note about using fully qualified imports.
2024-06-28 15:00:25 -07:00
3673abb01e
Update documentation links that link to beta versions of Borg docs.
2024-06-27 14:42:53 -07:00
ac4277d36c
Add "new in version" label to Uptime Kuma documentation ( #885 ).
2024-06-27 09:29:53 -07:00
21cbc99d9e
Fix uptime_kuma monitor not being called after name change ( #891 ).
...
Reviewed-on: borgmatic-collective/borgmatic#891
2024-06-27 16:27:07 +00:00
Paul Wilde
d080bf2ae9
[bugfix] uptime_kuma monitor is not called after name change
2024-06-27 12:49:07 +01:00
2a1c790655
Minor reorganization of borgmatic source code reference.
2024-06-26 19:39:32 -07:00
410204a70d
Formatting, whitespace, and minor fixes for Uptime Kuma hook ( #885 ).
2024-06-26 16:09:14 -07:00
4a0c167c1c
Add Uptime Kuma monitoring hook ( #885 ).
...
Reviewed-on: borgmatic-collective/borgmatic#885
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-06-26 22:50:11 +00:00
593c956d33
Add an "only_run_on" option to consistency checks so you can limit a check to running on particular days of the week ( #785 ).
2024-06-26 14:57:59 -07:00
d18cb89493
Merge branch 'main' into main
2024-06-26 19:58:56 +00:00
Paul Wilde
067c79c606
renamed push_monitor back to ping_monitor in uptime kuma hook
2024-06-26 20:57:37 +01:00
ebde88ccaa
Fix the Healthchecks ping body size limit, restoring it to the documented 100,000 bytes ( #889 ).
2024-06-25 12:45:44 -07:00
cc402487d9
Minor development documentation clarifications.
2024-06-24 10:48:13 -07:00
d108e6102b
some minor corrections in how to uptime kuma docs
2024-06-24 12:00:22 +01:00
3e60043632
some minor corrections in how to uptime kuma docs
2024-06-24 11:57:12 +01:00
a8d691169a
some minor corrections in how to uptime kuma docs
2024-06-24 11:54:34 +01:00
939c2f6718
some minor corrections in how to uptime kuma docs
2024-06-24 11:54:12 +01:00
0837059e21
some minor corrections in how to uptime kuma docs
2024-06-24 11:51:41 +01:00
0ee166fdf0
added Uptime Kuma how-to docs
2024-06-24 11:46:38 +01:00
b50996b864
change uptimekuma method names to 'push_*' instead of 'ping'
2024-06-24 11:07:09 +01:00
8f423c7293
black formatting on uptimekuma hook
2024-06-24 10:46:04 +01:00
14ce88e04b
black formatting on test_uptimekuma.py
2024-06-24 10:37:44 +01:00
f97968b72d
variable renaming
2024-06-24 10:34:52 +01:00
612f867ea8
Merge remote-tracking branch 'upstream/main'
2024-06-24 10:28:02 +01:00
303d6609e4
removed unecessary tests for 'default urls' as these would never really be used anyway
2024-06-24 10:27:23 +01:00
bf7b163ccd
added early out for dry run
2024-06-24 10:25:08 +01:00
4bd798f0ad
alpha ordered dispatch monitor hook names (including loki)
2024-06-24 10:22:27 +01:00
52aa7c5d21
switched to using full 'push_url' instead of separate 'server' and 'push_code'
2024-06-24 10:21:31 +01:00
f5a1dd31c8
Fix PagerDuty hook traceback with Python < 3.10 ( #886 ).
2024-06-23 18:28:41 -07:00
c41000a4b1
Bump version for release.
2024-06-23 17:02:13 -07:00
c3f8b05a68
Fix test warning in PagerDuty hook.
2024-06-23 17:01:54 -07:00
f4fcf92bd6
Add an "upload_buffer_size" option to set the size of the upload buffer used in "create" action ( #865 ).
2024-06-23 16:26:22 -07:00
a2c139245d
Add a "--max-duration" flag to the "check" action and a "max_duration" option to the repository check configuration ( #817 ).
2024-06-22 16:19:06 -07:00
Paul Wilde
a509cdedd5
Added Uptime Kuma tests
2024-06-22 10:46:17 +01:00
Paul Wilde
dcbc30b164
WIP add uptime kuma tests
2024-06-22 10:19:34 +01:00
Paul Wilde
5ab99b4cc0
Added Uptime Kuma image to readme
2024-06-21 21:21:04 +01:00
Paul Wilde
27c90b7cf1
Added Uptime Kuma hook
2024-06-21 21:10:14 +01:00
Paul Wilde
6eb76454bb
WIP added some schema info for uptime kuma
2024-06-21 17:00:44 +01:00
Paul Wilde
83bcea98dc
WIP added some schema info for uptime kuma
2024-06-21 16:57:20 +01:00
Paul Wilde
4db09a73b3
WIP implement Uptime Kuma hook
2024-06-21 16:47:51 +01:00
45a9e3bfc3
Document that "borgmatic borg create" bypasses monitoring hooks ( #882 ).
2024-06-20 14:25:20 -07:00
bd40015e1c
Added missing word to NEWS entry ( #881 ).
2024-06-20 13:33:34 -07:00
7894600408
Fix "Unrecognized argument" error when the same value is with different command-line flags ( #881 ).
2024-06-20 11:53:52 -07:00
df4668754d
Fix "Argument list too long" error in the "spot" check when checking 100k+ files ( #866 ).
2024-06-09 22:53:56 -07:00
08d6f83b2e
In the "spot" check, don't try to hash symlinked directories.
2024-06-09 15:58:16 -07:00
c58f510054
Minor spot check documentation clarification ( #868 ).
2024-06-09 15:28:28 -07:00
c2879d054a
Alpha ordering in docs ( #874 ).
2024-06-05 14:58:43 -07:00
f821d2c909
Calling interpolated variable "repository_label" instead of "label" for clarity ( #874 ).
2024-06-05 14:56:21 -07:00
1ef2218919
Remove obsolute "version:" from Docker Compose files.
2024-06-05 14:50:52 -07:00
177c958572
Add configured repository "label" to the interpolated variables passed to command hooks ( #874 ).
2024-06-05 14:47:37 -07:00
b5ab1ff0cd
Use (current) default action order whenever actions are mentioned ( #873 ).
2024-06-05 11:21:51 -07:00
70a978b83d
Upgrade test requirements.
2024-05-21 13:57:06 -07:00
2037810c6b
Avoid requiring network in test_healthchecks.py ( #869 ).
...
Reviewed-on: borgmatic-collective/borgmatic#869
2024-05-21 20:33:21 +00:00
de304f83de
Avoid requiring network in test_healthchecks.py
...
Some test environments (e.g., the one of the Nix build system) don't
allow network requests while building and testing.
2024-05-16 16:11:40 +02:00
5752373009
When color output is disabled (explicitly or implicitly), don't prefix each log line with the log level ( #863 ).
2024-05-11 22:40:13 -07:00
fecae39fcd
To avoid duplicate install, update docs to uninstall borgmatic before re-installing with Apprise ( #862 ).
2024-05-03 16:48:35 -07:00
38bc4fbfe2
Fix interaction between environment variable interpolation in constants and shell escaping ( #860 ).
2024-04-30 09:36:26 -07:00
92ed7573d4
Fix NEWS formatting.
2024-04-29 09:39:40 -07:00
80f0e92462
Bump version for release.
2024-04-29 09:38:02 -07:00
5f10b1b2ca
Clarify database limitations.
2024-04-28 16:55:24 -07:00
4f83b1e6b3
[Documentation] Add compression level explanation and example.
...
Reviewed-on: borgmatic-collective/borgmatic#859
2024-04-28 16:50:09 +00:00
15d5a687fb
make parenthetical its own sentence
2024-04-28 18:41:05 +02:00
eb1fce3787
documentation: add compression level explanation and example
2024-04-28 18:24:23 +02:00
7f735cbe59
Fix a traceback with "check --only spot" when the "spot" check is unconfigured ( #857 ).
2024-04-24 16:12:58 -07:00
a690ea4016
Add Healtchecks auto-provisioning to NEWS ( #815 ).
2024-04-23 09:25:29 -07:00
7a110c7acd
Add Healthchecks auto-provisionning ( #815 ).
...
Reviewed-on: borgmatic-collective/borgmatic#852
Reviewed-by: Dan Helfman <witten@torsion.org>
2024-04-23 16:23:26 +00:00
407bb33359
Fix schema.yaml to comply with maximum line length
2024-04-22 20:47:03 +02:00
4b7f7bba04
Issue warning if using UUID URL scheme with create_slug
2024-04-22 20:45:36 +02:00
cfdc0a1f2a
Fix Healthchecks UUID regex
2024-04-22 20:44:31 +02:00
f926055e67
Fix a traceback when the "data" consistency check is used ( #854 ).
2024-04-21 14:55:02 -07:00
058af95d70
Document limitation about using database hooks and "one_file_system" ( #853 ).
2024-04-20 14:53:41 -07:00
54facdc391
Clarify Apprise states configuration.
2024-04-20 08:26:06 -07:00
2e4c0cc7e7
Support for healthchecks auto provisionning
2024-04-19 10:43:45 +02:00
cb2fd7c5e8
Fix lack of file extraction when using "extract --strip-components all" on a path with a leading slash ( #851 ).
2024-04-17 16:50:09 -07:00
94133cc8b1
Add note about running spot check on a separate schedule ( #656 ).
2024-04-16 10:57:34 -07:00
dcec89be90
Wording tweak ( #656 ).
2024-04-16 10:52:56 -07:00
fefd5d1d0e
Wording tweak ( #656 ).
2024-04-16 10:50:37 -07:00
163c37d77f
Bump version for release.
2024-04-16 10:43:35 -07:00
b0e49ebce0
When "--match-archives *" is used with "check" action, don't skip Borg's orphaned objects check ( #779 ).
2024-04-16 10:38:14 -07:00
7e51c41ebf
Mask the password when logging a MongoDB dump or restore command ( #848 ).
2024-04-16 10:20:15 -07:00
f9182514d8
Add spot consistency check ( #656 ).
...
Reviewed-on: borgmatic-collective/borgmatic#849
2024-04-15 21:25:50 +00:00
7700b87b60
Test requirements security upgrade.
2024-04-15 14:21:01 -07:00
75bdbe6087
Spot check documentation and edge case tweaks ( #656 ).
2024-04-15 14:18:42 -07:00
d243a8c836
Add spot check documentation ( #656 ).
2024-04-15 12:51:07 -07:00
4c2eb2bfe3
Spot check basically complete other than docs ( #656 ).
2024-04-15 11:02:05 -07:00
89ce060dbd
Merge branch 'main' into spot-check
2024-04-05 12:25:50 -07:00
ad7dcb4615
Fix "--json" error when Borg includes non-JSON warnings in JSON output ( #847 ).
2024-04-05 12:23:50 -07:00
6680aece5a
Split out (most of) command construction from create_archive() in preparation for reuse in spot check ( #656 ).
2024-04-04 14:23:56 -07:00
57eb93760f
Merge branch 'main' into spot-check
2024-03-22 11:27:24 -07:00
f21a2c06e3
Add documentation link to Loki dashboard for borgmatic ( #843 ).
2024-03-22 11:25:33 -07:00
2212539cb0
Merge branch 'main' into spot-check.
2024-03-20 12:01:52 -07:00
36d10fecb1
Upgrade black in test requirements.
2024-03-20 12:01:24 -07:00
3ecd0e731e
Initial work on spot check schema and preparatory refactoring ( #656 ).
2024-03-20 11:58:59 -07:00
ecf5a7e294
When a command hook exits with a soft failure, ping the log and finish states for any configured monitoring hooks ( #842 ).
2024-03-18 23:15:28 -07:00
893fbcf9ff
Add documentation about backing up containerized databases by configuring borgmatic to exec into a container to run a dump command.
2024-03-14 18:00:52 -07:00
f8f6560502
Fix handling of the NO_COLOR environment variable to ignore an empty value ( #835 ).
2024-03-13 09:35:19 -07:00
8c301ba688
Bump version for release.
2024-03-11 13:27:08 -07:00
035e96156a
Add an "access_token" option to the ntfy monitoring hook for authenticating without username/password ( #811 ).
2024-03-11 12:48:58 -07:00
a08c7fc77a
When running the "rcreate" action and the repository already exists but with a different encryption mode than requested, error ( #840 ).
2024-03-11 11:24:36 -07:00
cf9e387811
Document a potentially breaking shell quoting edge case within error hooks ( #839 ).
2024-03-11 10:42:51 -07:00
e37224606a
Clarify dev-CI parity.
2024-03-10 19:14:18 -07:00
9647301b99
Add log sending for the Apprise logging hook, enabled by default.
2024-03-10 16:18:49 -07:00
a0e5dbff96
Remove list of command in Bash script.
2024-03-06 21:24:44 -08:00
86117edccf
Remove build.torsion.org references from documentation.
2024-03-06 20:01:32 -08:00
440f3eeb63
Remove Drone configuration/tests.
2024-03-06 19:04:29 -08:00
181051eae1
Add new build server to NEWS.
2024-03-06 18:52:27 -08:00
ec0ee971ed
Attempt to use secrets.
2024-03-06 18:38:45 -08:00
b83ffa0cf6
Attempt to fix trigger.
2024-03-06 16:53:41 -08:00
cf88665d37
Fix typo.
2024-03-06 16:52:33 -08:00
b233adba63
Fix build?
2024-03-06 16:51:49 -08:00
018f5e3315
Merge workflows, since Gitea doesn't yet support workflow_run.
2024-03-06 16:49:50 -08:00
284f26b49d
Only run tests on pushes to main branch.
2024-03-06 16:40:39 -08:00
11b437794e
Attempt to build documentation.
2024-03-06 16:38:34 -08:00
0665b50d57
Fixed debugging.
2024-03-06 16:17:12 -08:00
0586b80e5b
More debugging.
2024-03-06 15:53:30 -08:00
272a7b4866
Actually kill other containers after tests finish.
2024-03-06 15:41:03 -08:00
98d4a59459
Another iteration.
2024-03-06 15:29:56 -08:00
744139cf97
Disable progress.
2024-03-06 15:21:45 -08:00
1339509e9b
Flag order apparently matters to Docker Compose.
2024-03-06 14:55:55 -08:00
e14f61415b
Fix spew in test script.
2024-03-06 14:54:53 -08:00
98cf8f7e20
Another try at exiting tests properly.
2024-03-06 14:42:06 -08:00
5f16b64639
Attempt to exit test containers on tests exit while also showing test output.
2024-03-06 14:39:23 -08:00
fe62a81151
Add missing service name to test scrits.
2024-03-06 14:32:26 -08:00
585b1573ae
Attempt to make containers stop after tests run.
2024-03-06 14:30:49 -08:00
141ba2771d
Attempt to fix and debug read-only filesystem issue at build.
2024-03-06 11:10:20 -08:00
a527f76d08
Add back checkout now that NodeJS is installed on the host.
2024-03-06 08:49:53 -08:00
a97c68b4c8
Debugging ls.
2024-03-06 08:35:50 -08:00
ef07005a75
Remove duplicative(?) checkout step.
2024-03-06 08:35:05 -08:00
43c7c3b6be
First attempt at using Gitea Actions to run tests.
2024-03-06 08:32:55 -08:00
2f6ad9d173
Add NO_COLOR support to NEWS ( #835 ).
2024-03-04 13:49:54 -08:00
16bc0de3fb
Support for NO_COLOR environment variable ( #835 ).
...
Merge pull request #82 from shivansh02/feature/support-no-color-env-var
2024-03-04 13:46:09 -08:00
458d157e62
NO_COLOR set to any value returns false
2024-03-05 00:15:52 +05:30
40c3a28620
support for NO_COLOR env var
2024-03-04 18:21:28 +05:30
60107f1ee8
Add custom dump/restore command options for MySQL and MariaDB ( #311 ).
2024-03-03 14:32:49 -08:00
a1153a21fa
Custom dump command options for MySQL and MariaDB.
...
Merge pull request #81 from shivansh02/feature/custom-dump-restore-commands-mysql
2024-03-03 14:27:14 -08:00
b6cb7da98e
custom dump commands for mariadb
2024-03-04 00:24:22 +05:30
9e3d19a406
custom commands escaped
2024-03-03 23:31:02 +05:30
2b755d8ade
custom show command for mysql and schema description
2024-03-03 23:15:07 +05:30
925f99cfef
custom dump command for mysql
2024-03-03 03:47:02 +05:30
c9f20eb260
Fix "--override" values containing deprecated section headers not actually overriding configuration options under deprecated section headers ( #829 ).
2024-02-15 21:12:42 -08:00
f4744826fe
When the "--json" flag is given, suppress console escape codes so as not to interfere with JSON output ( #827 ).
2024-02-11 17:44:43 -08:00
5586aab967
Clarify documentation about restoring a database: borgmatic does not create the database upon restore.
2024-02-09 15:35:29 -08:00
6fa5dff79b
Fix broken escaping logic for "pg_dump_command" ( #822 ) + bonus shell injection fixes.
2024-01-31 10:53:32 -08:00
75d11aa9cd
Pass the PostgreSQL "PGSSLMODE" environment variable through to Borg ( #370 ).
2024-01-25 14:18:01 -08:00
ad1d104d65
Fix broken repository detection in the "rcreate" action with Borg 1.4 ( #820 ).
2024-01-24 15:45:51 -08:00
009062128d
Remove Python 3.8+ restriction, as only Python 3.8+ is supported.
2024-01-22 09:41:43 -08:00
e9813d2539
Allow the "--repository" flag to match across multiple configuration files ( #818 ).
2024-01-21 18:25:44 -08:00
f9998b50e8
Rephrase documentation and link to docs on exit codes feature ( #798 ).
2024-01-21 14:47:21 -08:00
5f921a7f80
Add documentation heading ( #798 ).
2024-01-21 11:48:23 -08:00
abf2b3a8c7
Elevate specific Borg warnings to errors or squash errors to warnings ( #798 ).
2024-01-21 11:34:40 -08:00
34f3c2bb16
Clarify "--override" command-line help ( #814 )
2024-01-19 11:55:00 -08:00
4d79f582df
Fix a traceback when providing an invalid "--override" value for a list option ( #814 ).
2024-01-18 10:39:40 -08:00
63198088c4
Store included configuration files within each backup archive in support of the "config bootstrap" action ( #736 ).
2024-01-09 13:47:20 -08:00
3c22a8ec16
Prevent various shell injection attacks ( #810 ).
2024-01-07 10:21:49 -08:00
ca49109ce7
Bump version for release.
2024-01-03 10:08:05 -08:00
6a7f71f92f
Clarify prune action help concerning running compact afterwards ( #808 ).
2024-01-03 10:03:35 -08:00
5f3dc1cfb0
Stream SQLite databases directly to Borg instead of dumping to an intermediate file ( #807 ).
2023-12-31 11:07:59 -08:00
f2023aed22
Fix typo.
2023-12-30 15:48:55 -08:00
a03c2744e5
Update docs/how-to/provide-your-passwords.md ( #805 ).
...
Reviewed-on: borgmatic-collective/borgmatic#805
Reviewed-by: Dan Helfman <witten@torsion.org>
2023-12-30 23:48:32 +00:00
axel simon
4176532317
Update docs/how-to/provide-your-passwords.md
...
Provide an explanation of encryption_passcommand.
Also, adjust headers for consistency.
2023-12-30 23:45:56 +00:00
9d6025e902
Validate the configured action names in the "skip_actions" option ( #804 ).
2023-12-28 20:07:57 -08:00
cf739bc997
The "check --force" flag now runs checks even if "check" is in "skip_actions" ( #802 ).
2023-12-28 10:22:48 -08:00
84823dfb91
Clarify constants/placeholders interaction and improve examples ( #763 ).
2023-12-24 11:18:17 -08:00
20cf0f7089
Add an "--ssh-command" flag to the "config bootstrap" action ( #767 ).
2023-12-24 10:33:55 -08:00
67af0f5734
Document limitation with constant interpolation at the start of a value ( #741 ).
2023-12-22 21:39:44 -08:00
e80e0a253c
Add configured repository labels to the JSON output for all actions ( #800 ).
2023-12-20 09:17:41 -08:00
72587a3b72
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
2023-12-04 11:17:59 -08:00
8b49a59aff
Fix a traceback when the "repositories" option contains both strings and key/value pairs ( #794 ).
2023-12-04 11:17:13 -08:00
e120dff9ff
Add debug message that logs borg version for every config ( #714 ).
...
Reviewed-on: borgmatic-collective/borgmatic#792
2023-11-25 03:59:40 +00:00
257678b66f
Fixed borg -> Borg
2023-11-24 18:47:37 +01:00
422c5e32f4
Added debug message that logs borg version for every config
2023-11-23 11:46:10 +01:00
c34ad7dde7
Update documentation about configuration includes and constants ( #745 ).
2023-11-19 21:22:10 -08:00
fdb353d358
Bump version for release.
2023-11-19 21:14:56 -08:00
3b99f7c75a
Constants support includes and command-line overrides ( #745 , #782 )
2023-11-19 21:13:35 -08:00
8b9abc6cf8
Documentation clarifications ( #791 ).
2023-11-15 09:05:52 -08:00
da034c316a
Add another mention of "skip_actions" to the docs ( #701 ).
2023-11-08 18:22:17 -08:00
08d01d8bcd
Documentation formatting.
2023-11-08 17:57:31 -08:00
eef69e23ee
Document the possible units of times for a configured check frequency.
2023-11-08 17:53:59 -08:00
26bb54a9dd
Remove broken link in documentation ( #786 ).
2023-11-08 10:26:09 -08:00
715e2ac127
Add test support for Python 3.12.
2023-11-07 10:17:55 -08:00
f39cea4abf
Remove additional Python 3.7-isms ( #784 ).
2023-11-07 10:17:16 -08:00
22101bdd49
Drop support for Python 3.7, which has been end-of-lifed ( #784 ).
2023-11-07 10:11:29 -08:00
13cf863d89
Fix tests ( #783 ).
2023-11-07 10:09:31 -08:00
dcf25fa041
Upgrade ruamel.yaml dependency to support version 0.18.x ( #783 ).
2023-11-07 10:00:13 -08:00
12b75f9075
Update documentation about logging changes from version 1.8.3 ( #665 ).
2023-11-06 21:13:46 -08:00
9baf06a2f7
Fix typo.
...
Typo
2023-11-04 08:56:39 -07:00
tdltdc
56302e22cd
Typo
2023-11-04 15:05:19 +01:00
6cc93c4eb9
Fix environment variable interpolation within configured repository paths ( #782 ).
2023-11-03 21:16:04 -07:00
2da43239f6
Fix docs: minor typos ( #781 ).
...
Reviewed-on: borgmatic-collective/borgmatic#781
2023-11-03 00:59:29 +00:00
4beef36d3c
Update docs/how-to/inspect-your-backups.md
2023-11-02 23:14:31 +00:00
eacfbd742b
Typo
2023-11-02 23:13:45 +00:00
82a85986b6
Typo
2023-11-02 22:57:46 +00:00
ef448e2dd1
Add a "skip_actions" option to skip running particular actions ( #701 ).
2023-10-31 21:54:41 -07:00
c3efe1b90e
Only parse "--override" values as complex data types when they're for options of those types ( #779 ).
2023-10-29 19:02:28 -07:00
d85c1ee216
Correct changelog addition ( #779 ).
2023-10-29 16:25:40 -07:00
b47088067c
Add a "--match-archives" flag to the "check" action ( #779 ).
2023-10-29 16:22:39 -07:00
c5732aa4fc
Fix home page CSS layout to prevent overflow at certain window widths ( #777 ).
2023-10-27 14:12:35 -07:00
a0323d9d6c
Bump version for release.
2023-10-26 22:20:26 -07:00
8ad7b473f1
When an archive filter causes no matching archives for the "rlist" or "info" actions, warn ( #748 ).
2023-10-26 22:12:13 -07:00
895a0ccb3c
Upgrade to tox 4. (Now a minimum requirement.)
2023-10-23 17:39:27 -07:00
257ab77bea
Disallow the "--dry-run" flag with the "borg" action ( #774 ).
2023-10-23 17:23:04 -07:00
dccaa4014b
Update systemd service example with better filesystem protection options.
...
Merge pull request #78 from Alphix/update-systemd-service
2023-10-15 08:59:39 -07:00
David Härdeman
2f3c0bec5b
Update systemd .service example
...
First, ProtectSystem=strict will make the entire file system hierarchy (except
/dev, /proc/ and /sys) read-only, so separate ReadOnlyPaths= is not necessary.
Second, ProtectHome=tmpfs will not just mount an empty tmpfs on /root, but also
on /home and /run/user. As it's likely quite common to want to backup /home,
this seems like a footgun.
Finally, it's quite likely that borgbackup will want access to root's SSH keys
in order to connect to remote backup servers.
Note that all these options are commented out by default, so this is more of
a documentation change than any real change in functionality.
2023-10-15 11:30:11 +02:00
487d8ffd32
Fix normalization of deprecated sections to support empty sections without erroring ( #771 ).
2023-10-14 13:04:18 -07:00
30523a7c89
Update home page example of Healthchecks configuration not to use deprecated config.
2023-10-11 12:56:21 -07:00
77b1907d03
Update Healthchecks deprecation warning message for clarity.
2023-10-11 12:17:57 -07:00
09594c85bf
Be more explicit in documentation that you don't have to use an environment variable for passphrases.
2023-10-10 09:34:55 -07:00
e07efdf68f
Add documentation note about using includes for specifying passphrases ( #769 ).
2023-10-10 09:16:58 -07:00
1fed44f905
Add documentation note about sudo and sudoers "secure_path" option ( #757 ).
2023-10-09 14:15:54 -07:00
c687dafdd2
Fix a traceback when an invalid command-line flag or action is used ( #768 ).
2023-10-06 21:00:23 -07:00
3eff2c4248
Add Grafana Loki badge to integrations documentation.
2023-10-05 09:06:06 -07:00
d94fdb6faf
Add apprise logo to integrations in readme ( #715 ).
...
Reviewed-on: borgmatic-collective/borgmatic#765
2023-10-05 15:51:04 +00:00
a83282faf0
add apprise logo to integrations in readme
2023-10-05 15:38:32 +02:00
e7169f6fb2
Upgrade certifi test dependency to fix security alert.
2023-10-04 22:59:15 -07:00
9587fc2366
Update Apprise documentation to use sudo for pipx install ( #715 ).
2023-10-04 22:54:11 -07:00
5f06884d5a
Fix Apprise/PyYAML end-to-end test breakage ( #715 ).
2023-10-04 22:51:05 -07:00
f011431463
Apprise hook documentation ( #715 ).
2023-10-04 19:23:53 -07:00
9e14f209f1
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
2023-10-04 14:58:48 -07:00
9d34d2eec5
Support for Apprise ( #759 ).
...
Reviewed-on: borgmatic-collective/borgmatic#759
2023-10-04 21:58:20 +00:00
7a9625cd44
fix PR comments
2023-10-04 13:19:40 +02:00
4763c323d0
add unit tests for apprise hook
2023-10-01 16:59:59 +00:00
eaa22be3db
fix PR comments
2023-10-01 16:59:59 +00:00
a587e207f9
pin Apprise dependencies for test requirements
2023-10-01 16:59:59 +00:00
db8079b699
fix typo in setup.py
...
handle if apprise cannot be imported
2023-10-01 16:59:59 +00:00
5a989826a1
convert map to list for apprise function call
...
fix apprise config schema
remove apprise from required dependencies
2023-10-01 16:59:59 +00:00
21f4266273
incorporate PR review comments
2023-10-01 16:59:59 +00:00
e7252c7545
remove comments about tags
2023-10-01 16:59:59 +00:00
86011c8418
default apprise notify type per borgmatic state
2023-10-01 16:59:59 +00:00
f3295ccb4a
add support for apprise
2023-10-01 16:59:59 +00:00
cacb81f086
Bump version for release.
2023-09-30 13:37:10 -07:00
06c2154e6a
Build docs regardless of Drone "event" (push, etc.).
2023-09-29 19:49:09 -07:00
ac1e1a9407
Simplify logging logic ( #665 ).
2023-09-29 14:16:47 -07:00
10933fd55b
Fix for borgmatic not stopping Borg immediately when the user presses ctrl-C ( #761 ).
2023-09-27 08:52:00 -07:00
af422ad705
Add documentation note about upgrading multiple pipx installations of borgmatic.
2023-09-18 13:46:41 -07:00
d9d35491fb
Fix tense typo.
2023-09-17 23:25:57 -07:00
b540e63c0e
Updated documentation so "sudo borgmatic" works for pipx borgmatic installations ( #757 ).
2023-09-17 22:46:33 -07:00
5a56208922
Fix documentation typo.
2023-09-15 10:18:35 -07:00
5912769273
Fix error handling to log command output as one record per line ( #754 ).
2023-09-14 21:10:52 -07:00
bac2aabe66
Attempt to unbreak ticket filing.
2023-09-12 09:50:38 -07:00
9f3328781b
When "archive_name_format" is not set, filter archives using the default archive name format ( #753 ).
2023-09-06 23:13:40 -07:00
0205748db8
Update documentation to recommend installing/upgrading borgmatic with pipx instead of pip.
2023-09-04 16:25:10 -07:00
d0a8251ad2
Add borgmatic version introducing Loki hook to docs ( #743 ).
2023-08-27 20:30:13 -07:00
32019ea8f3
Add documentation for Grafana Loki hook ( #743 ).
2023-08-25 10:52:00 -07:00
fa9a061033
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
2023-08-25 09:29:02 -07:00
b3d2560563
Added support for grafana loki ( #743 ).
...
Reviewed-on: borgmatic-collective/borgmatic#747
2023-08-25 16:28:19 +00:00
4b4f56da42
Fix another database -> data source instance ( #685 ).
2023-08-24 14:00:29 -07:00
b96d1898f7
Prep work for eventual container-dumping hooks: Generalize internal database hook "API" ( #685 ).
2023-08-24 13:50:10 -07:00
099a712e53
Added more documentation to the test
...
Split tests to integration tests
2023-08-24 13:17:42 +02:00
9e2674ea5a
Added unit tests
...
Removed useless dry run check
2023-08-23 17:17:23 +02:00
7e419ec995
Fixed spelling errors
...
Added documentation
Added log messages for dry run
2023-08-22 23:03:14 +02:00
a3edf757ee
Added changes of formatting tools
2023-08-22 13:40:05 +02:00
e576403b64
Added support for grafana loki
2023-08-22 03:13:39 +02:00
7313430178
Make warning about sections a little more explicit ( #721 ).
2023-08-19 22:51:20 -07:00
962daaa8b9
Bump version for release.
2023-08-14 12:54:38 -07:00
cd51e9c1ea
Fix for database "restore" action not actually restore anything ( #738 ).
2023-08-14 12:43:21 -07:00
6dca7c1c15
Add "key export" action to export a copy of the repository key ( #345 ).
2023-08-07 12:28:39 -07:00
fd8c56c6be
Add brief source code reference documentation.
2023-08-06 23:44:31 -07:00
065057c966
Fix typos.
...
Merge pull request #77 from hop/main
2023-08-05 17:19:57 -07:00
c04517f843
Fix typos.
2023-08-06 02:16:31 +02:00
5d80c366fb
Fix "borg create" flags/argument interleaving.
2023-08-04 20:02:09 -07:00
193dd93de2
Fork a MariaDB database hook from the MySQL database hook ( #727 ).
2023-08-04 13:22:44 -07:00
8a94b9e2f1
Mention "store_config_files" in docs ( #725 ).
2023-08-03 22:11:02 -07:00
3c8f6040e2
Bump version for release.
2023-08-03 21:56:26 -07:00
14e2a6b89d
Omit "--glob-archives" or "--match-archives" Borg flag when its value would be "*" ( #734 ).
2023-08-02 10:23:22 -07:00
e607de7df1
Include multiple configuration files with a single "!include" ( #732 ).
...
Reviewed-on: borgmatic-collective/borgmatic#737
2023-08-02 04:46:33 +00:00
e9bd5f4e1d
Add documentation and NEWS link ( #732 ).
2023-08-01 21:12:49 -07:00
175003ff9b
Additional test coverage ( #732 ).
2023-08-01 19:45:01 -07:00
b8d349d048
Additional test coverage ( #732 ).
2023-08-01 16:27:53 -07:00
f6f06551f0
Multiple configuration includes with a single "!include" ( #732 ).
2023-08-01 14:12:35 -07:00
69771fe7ce
Add "store_config_files" option to NEWS ( #725 ).
2023-07-31 14:04:00 -07:00
c5c3e2e0ce
Code formatting ( #725 ).
2023-07-31 14:01:20 -07:00
8491b2c416
Feat: optionally disable config bootstrap ( #725 ).
...
Merge pull request #75 from diivi/feat/disable-config-bootstrap
2023-07-31 14:00:00 -07:00
962267b3c5
add test for checking manifest creation
2023-08-01 02:26:36 +05:30
562f4a281b
add test
2023-08-01 02:01:15 +05:30
6b09ca8022
exclude configs too and not just the manifest
2023-08-01 01:51:37 +05:30
f2ce2f387f
feat: optionally disable config bootstrap
2023-08-01 01:32:06 +05:30
782a9bb70a
Add new documentation to NEWS ( #326 , #697 ).
2023-07-31 12:19:19 -07:00
88adb5b3de
Add docs for database restore params and config bootstrap ( #326 , #697 ).
...
Merge pull request #74 from diivi/docs/database-restore-params-and-config-bootstrap
2023-07-31 11:56:32 -07:00
59465b256d
Apply suggestions from code review
2023-07-31 23:50:46 +05:30
adfb89ee65
improve docs - wittens suggestions
2023-07-29 00:16:04 +05:30
c11dcdef0a
Fix some "borgmatic" capitalization issues.
2023-07-26 23:38:08 -07:00
8a2514915c
Fix for Borg's interactive prompt on the "check --repair" action automatically getting answered "NO" ( #730 ).
2023-07-22 15:25:55 -07:00
4d7a2876a5
Fix for "prune" action error when using the "keep_exclude_tags" option in configuration ( #728 ).
2023-07-22 10:26:52 -07:00
309f67e860
Fix documentation comma grammar issues.
2023-07-18 23:27:45 -07:00
0ad7b4f408
Bump version for release.
2023-07-18 22:50:09 -07:00
1f415a24b8
add docs for database restore params and config bootstrap
2023-07-15 12:27:54 +05:30
5c941600a6
Clarify database version description.
2023-07-14 22:25:45 -07:00
5e0283b391
Remove broken markdown item.
2023-07-14 22:24:21 -07:00
ac0b23901b
Satisfy Gitea validation.
2023-07-14 22:23:41 -07:00
cde50a75e9
Attempt to add some vertical whitespace for clarity.
2023-07-14 22:23:06 -07:00
521c0eb600
Fix text areas in issue templates.
2023-07-14 22:17:39 -07:00
bc5dc2253c
Convert issue templates from Markdown to YAML to take advantage of forms.
2023-07-14 22:16:04 -07:00
973ab01afb
Disable submitting issues without a template.
2023-07-14 20:10:20 -07:00
9413a19eca
Try out multiple Gitea templates.
2023-07-14 20:06:22 -07:00
0055de08a4
Merge branch 'main' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
2023-07-13 20:21:42 -07:00
04fb351a11
Order documentation navigation sections.
2023-07-13 20:20:48 -07:00
e913cddcd1
Remove configuration sections ( #723 ).
...
Reviewed-on: borgmatic-collective/borgmatic#723
2023-07-14 03:10:51 +00:00
da78929415
To prevent argument parsing errors on ambiguous commands, drop support for multiple consecutive flag values.
2023-07-13 19:25:14 -07:00
18b3b569d0
Fix broken bootstrap action ( #721 ).
2023-07-12 09:39:45 -07:00
054bd52482
Fix incorrect merge from main that broke tests ( #721 ).
2023-07-11 22:16:42 -07:00
2453ecad42
More documentation updates based on section removal ( #721 ).
2023-07-11 22:10:57 -07:00
cedf562a7e
Merge branch 'main' into remove-sections
2023-07-11 20:05:16 -07:00
5b991b88dd
Rewrite documentation navigation URLs when being run locally.
2023-07-11 19:58:49 -07:00
d2fa205476
Update documentation for section removal ( #721 ).
2023-07-11 19:42:14 -07:00
ecd9e62147
Fix last end-to-end database test ( #721 ).
2023-07-11 00:37:36 -07:00
003d4eac93
Remove extra argument ( #721 ).
2023-07-10 11:41:43 -07:00
e8dbca9d68
Truncate long command output without assuming an encoded byte string.
2023-07-10 11:16:18 -07:00
bd9d592560
Truncate long command error output.
2023-07-10 10:20:51 -07:00
196a226a7e
Add "check_i_know_what_i_am_doing" option to NEWS ( #724 ).
2023-07-10 09:44:00 -07:00
a3f47a6418
Remove some sections from tests ( #721 ).
2023-07-10 09:38:28 -07:00
d29667ca3c
Add a config entry for BORG_CHECK_I_KNOW_WHAT_I_AM_DOING env var ( #724 ).
...
Reviewed-on: borgmatic-collective/borgmatic#724
2023-07-10 16:38:09 +00:00
7d18f59079
Add a config entry for BORG_CHECK_I_KNOW_WHAT_I_AM_DOING env var
2023-07-10 10:36:56 +02:00
ab351548d2
Fix (some) end-to-end tests ( #721 ).
2023-07-09 17:40:02 -07:00
48b6a1679a
Remove sections ( #721 ).
2023-07-08 23:14:30 -07:00
9cafc16052
For "borgmatic borg", pass the repository to Borg via a Borg-supported environment variable ( #575 ).
2023-07-03 00:08:54 -07:00
fbbfc684ce
Add referral link for Hetzner.
2023-07-02 22:14:36 -07:00
13a37a1d9b
Reddit is dead.
2023-06-30 22:55:47 -07:00
9cf27fa4ba
Deprecated configuration options warning logging.
2023-06-29 10:03:36 -07:00
e2c95327fb
Fix an error when dumping a MySQL database and the "exclude_nodump" option is set ( #720 ).
2023-06-28 09:15:11 -07:00
f60e97d5bf
When merging two configuration files, error gracefully if the two files do not adhere to the same format.
2023-06-26 16:46:09 -07:00
44f9ab95f9
Fix typos ( #575 ).
2023-06-26 14:37:23 -07:00
bb6004fc4f
Revamp "borg" action to support REPOSITORY and ARCHIVE env vars instead of implicitly injecting repository/archive into the Borg command ( #575 ).
2023-06-26 14:35:07 -07:00
b242078f54
Fix an error when running "borg key export" through borgmatic ( #719 ).
2023-06-26 09:30:46 -07:00
c3004c6090
Some brief documentation on running only checks ( #364 ).
2023-06-25 22:49:36 -07:00
b9a11e860d
Remove legacy configuration parsing code, no longer needed with upgrade-borgmatic-config gone ( #529 ).
2023-06-25 15:36:25 -07:00