e7b7560477
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-08-21 21:54:13 -07:00
317dc7fbce
Add "before_actions" and "after_actions" command hooks that run before/after all the actions for each repository, update docs to cover per-repository configurations ( #463 ).
continuous-integration/drone/push Build is passing
2022-08-21 21:48:37 -07:00
97fad15009
Switch to more accessible header permalink anchors in documentation.
2022-08-21 21:48:07 -07:00
462326406e
Drop only-style actions like "--create", rename "prune --files" to "prune --list", and add "--list" alias to "create" and "export-tar" ( #571 ).
continuous-integration/drone/push Build is passing
2022-08-21 14:25:16 -07:00
bbdf4893d1
Clarify --format flag in documentation.
continuous-integration/drone/push Build is passing
2022-08-19 15:27:03 -07:00
ef6617cfe6
Add link to Borg list --format documentation.
continuous-integration/drone/push Build is passing
2022-08-19 15:16:56 -07:00
dbef0a440f
Merge branch 'master' into patch-2
2022-08-19 15:16:17 -07:00
22628ba5d4
Update ssh:// examples in documentation to use relative paths on the remote machine ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-19 12:00:40 -07:00
8576ac86b9
Fix incorrect version in documentation ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-19 09:44:31 -07:00
540f9f6b72
Add missing test for "transfer" action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-19 09:40:29 -07:00
f9d7faf884
Fix mount action to work without archive again ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-18 23:33:05 -07:00
7dee6194a2
Add new "transfer" action for Borg 2 ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-18 23:06:51 -07:00
68f9c1b950
Add generate-borgmatic-config end-to-end test.
continuous-integration/drone/push Build is passing
2022-08-18 14:28:46 -07:00
43d711463c
Add additional command-line flags to rcreate action ( #557 ).
2022-08-18 14:28:12 -07:00
00255a2437
Various documentation edits for Borg 2 ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-18 10:19:11 -07:00
b40e9b7da2
Ignore archive filter parameters passed to list action when --archive is given ( #557 ).
continuous-integration/drone Build is passing
2022-08-18 09:59:48 -07:00
89d201c8ff
Fleshing out NEWS for the Borg 2 changes.
continuous-integration/drone/push Build is passing
2022-08-17 21:54:00 -07:00
f47c98c4a5
Rename several configuration options to match Borg 2 ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 21:14:58 -07:00
3b6ed06686
Add --other-repo flag to rcreate action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 17:33:09 -07:00
57009e22b5
Use flag-related utility functions in info action ( #557 ).
continuous-integration/drone/push Build is running
2022-08-17 17:11:02 -07:00
3ab7a3b64a
Replace use of --prefix with --glob-archives in info action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 15:36:19 -07:00
596dd49cf5
Use --glob-archives instead of --prefix on rlist command ( #557 ).
continuous-integration/drone/push Build is running
2022-08-17 14:26:35 -07:00
28d847b8b1
Warn and tranform on non-ssh://-style repositories ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-17 10:13:11 -07:00
2a1c6b1477
Update documentation with newly required ssh:// repository syntax for Borg 2 ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-16 11:41:35 -07:00
30abd0e3de
Update borg action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-16 09:30:00 -07:00
f36e38ec20
Update mount action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-15 19:32:37 -07:00
d807ce095e
Update export-tar action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-15 17:34:12 -07:00
7626fe1189
Disallow borg list --json with --archive or --find ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-15 15:40:28 -07:00
cc04bf57df
Update list action for Borg 2 support, add rinfo action, and update extract consistency check for Borg 2.
continuous-integration/drone/push Build is passing
2022-08-15 15:04:40 -07:00
cce6d56661
Update extract action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 23:07:29 -07:00
a05d0f378e
Factor out repository/archive flags formatting code from create action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 22:50:14 -07:00
94321aec7a
Update compact action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 22:07:15 -07:00
4a55749bd2
Update prune action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-13 17:26:51 -07:00
2898e63166
Update create action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 23:54:13 -07:00
c7176bd00a
Add rinfo action for Borg 2 support ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 23:06:56 -07:00
647ecdac29
Borg 2 support in borgmatic check action ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 15:46:33 -07:00
e7a8acfb96
Add missing rinfo action source files ( #557 ).
continuous-integration/drone/push Build is passing
2022-08-12 14:59:03 -07:00
622caa0c21
Support for Borg 2's rcreate and rinfo sub-commands ( #557 ).
continuous-integration/drone/push Build is failing
2022-08-12 14:53:20 -07:00
22149c6401
Switch to self-hosted container registry for borgmatic documentation image.
continuous-integration/drone/push Build is passing
2022-08-01 21:17:59 -07:00
9aece3936a
Modify "mount" and "extract" actions to require the "--repository" flag when multiple repositories are configured ( #566 ).
continuous-integration/drone/push Build is passing
2022-07-25 11:30:02 -07:00
c7e4e6f6c9
Add Healthchecks "verify_tls" option to NEWS.
continuous-integration/drone/push Build is passing
2022-07-23 23:16:06 -07:00
bcad0de1a4
Add verify_tls option for Healthchecks to optionally disable TLS verification.
2022-07-23 23:11:41 -07:00
Uli
5c6407047f
feat: add verify_tls flag for Healthchecks
2022-07-24 07:37:00 +02:00
6ddae20fa1
Fix handling of "repository" and "data" consistency checks to prevent invalid Borg flags ( #565 ).
continuous-integration/drone/push Build is passing
2022-07-23 21:02:21 -07:00
23feac2f4c
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2022-07-19 20:32:41 -07:00
16066942e3
Fix traceback with "create" action and "--json" flag when a database hook is configured ( #563 ).
continuous-integration/drone/push Build is passing
2022-07-19 10:25:10 -07:00
Jelle @ Samson-IT
f7c8e89a9f
update format specifier syntax link to use anchor
2022-07-13 21:52:21 +02:00
Jelle @ Samson-IT
ba377952fd
Added link to borgbackup list --format docs
...
I kept searching for this link, so it's time to add it to official docs.
2022-07-13 13:52:48 +02:00
e85d551eac
Fix all database hooks to error when the requested database to restore isn't present in the Borg archive ( #560 ).
continuous-integration/drone/push Build is passing
2022-07-06 23:21:24 -07:00
2b23a63a08
Add end-to-end test for overrides.
continuous-integration/drone/push Build is passing
2022-07-06 18:20:51 -07:00
c0f48e1071
Fix command-line "--override" flag to continue supporting old configuration file formats ( #561 ).
continuous-integration/drone/push Build is passing
2022-07-06 18:14:44 -07:00
6005426684
Update documentation about configuring multiple consistency checks or multiple databases ( #559 ).
continuous-integration/drone/push Build is passing
2022-07-03 22:24:25 -07:00
673ed1a2d3
Clarify check frequency documentation in regards to multiple configuration files.
continuous-integration/drone/push Build is passing
2022-07-02 09:40:49 -07:00
992f62edd2
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2022-06-30 22:14:41 -07:00
f1ffa1da1d
Add another recommended flag to the backup documentation ( #554 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-06-30 16:54:22 -07:00
457ed80744
Fix environment variable plumbing so options in one configuration file aren't used for others ( #555 ).
continuous-integration/drone/push Build is passing
2022-06-30 13:42:17 -07:00
1fc028ffae
In documentation, be more explicit about default actions ( #554 ).
continuous-integration/drone/push Build is passing
2022-06-29 21:32:00 -07:00
10723efc68
Fix all monitoring hooks to warn if the server returns an HTTP 4xx error ( #554 ).
continuous-integration/drone/push Build is passing
2022-06-29 21:19:40 -07:00
2e0b2a308f
Clarify --files flag action in documentation ( #554 ).
continuous-integration/drone/push Build is passing
2022-06-29 09:20:13 -07:00
bd4d109009
Fix logging to include the full traceback when Borg experiences an internal error ( #553 ).
continuous-integration/drone/push Build is passing
2022-06-28 13:38:24 -07:00
ae25386336
Update release script to abort if there are local changes. Prevents accidentally tagging a .dev0 changeset for release.
continuous-integration/drone/push Build is passing
2022-06-25 09:42:05 -07:00
d929313d45
Bump version.
continuous-integration/drone/push Build is passing
2022-06-24 10:18:01 -07:00
d372a86fe6
Code formatting.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build encountered an error
2022-06-23 10:41:04 -07:00
e306f03e1d
Merge branch 'master' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
continuous-integration/drone/push Build is failing
2022-06-23 10:28:09 -07:00
8336165f23
Update documentation with environment variable escaping ( #546 ).
2022-06-23 10:25:46 -07:00
c664c6b17b
Fix escaped environment variable in configuration ( #546 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #549
2022-06-23 17:16:09 +00:00
b63c854509
Fix escaped environment variable in configuration
...
- when an env variable is escaped in the configuration file, we expect
not to resolve it and remove the escape char `\`
2022-06-17 09:50:56 +02:00
aa013af25e
Remove some whitespace around "New in version ..." documentation labels.
continuous-integration/drone/push Build is passing
2022-06-16 20:49:15 -07:00
cc32f0018b
Start formalizing how new features are flagged by version in documentation.
continuous-integration/drone/push Build is passing
2022-06-16 20:23:16 -07:00
dfc4db1860
Document environment variable interpolation ( #546 ).
continuous-integration/drone/push Build is passing
2022-06-16 15:30:53 -07:00
35706604ea
Upgrade documentation base images.
2022-06-16 15:22:59 -07:00
6d76e8e5cb
Code formatting.
continuous-integration/drone/push Build is passing
2022-06-16 14:21:18 -07:00
aecb6fcd74
Code style, rename command-line flag, and move new code into its own file ( #546 )
continuous-integration/drone/push Build is failing
2022-06-16 11:35:24 -07:00
ea45f6c4c8
Environment variable resolution in configuration file ( #546 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #548
2022-06-16 18:18:12 +00:00
97b5cd089d
Allow environment variable resolution in configuration file
...
- all string fields containing an environment variable like ${FOO} will
be resolved
- supported format ${FOO}, ${FOO:-bar} and ${FOO-bar} to allow default
values if variable is not present in environment
- add --no-env argument for CLI to disable the feature which is enabled
by default
Resolves : #546
2022-06-16 18:52:54 +02:00
f2c2f3139e
Add periods to ntfy config descriptions.
continuous-integration/drone/push Build is passing
2022-06-10 09:42:41 -07:00
dc4e7093e5
Remove link to related software that hasn't seen updates in the past couple years.
continuous-integration/drone/push Build is passing
2022-06-09 19:31:50 -07:00
b6f1025ecb
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2022-06-09 16:38:34 -07:00
65b2fe86c6
Fix Bash completion script to no longer alter your shell's settings.
continuous-integration/drone/push Build is passing
2022-06-09 16:29:54 -07:00
0e90a80680
Add links in documentation for ntfy monitoring hook ( #543 ).
continuous-integration/drone/push Build is passing
2022-06-09 13:41:22 -07:00
7648bcff39
Add a hook for sending push notifications via ntfy.sh.
...
continuous-integration/drone/push Build is passing
Reviewed-on: #543
2022-06-09 20:26:06 +00:00
a8b8d507b6
add a hook for sending push notifications via ntfy.sh
2022-06-09 21:10:38 +01:00
3561c93d74
Fix Healthchecks tests that leak global state, breaking downstream tests (discovered in #543 ).
continuous-integration/drone/push Build is passing
2022-06-09 11:05:44 -07:00
331a503a25
Document the borgmatic version in which "borgmatic list --find" is available ( #541 ).
continuous-integration/drone/push Build is passing
2022-06-03 16:55:54 -07:00
9aefb5179f
Fix None find paths ( #541 ).
continuous-integration/drone/push Build is passing
2022-06-03 15:20:05 -07:00
d14f22e121
Add "borgmatic list --find" flag for searching for files across multiple archives ( #541 ).
continuous-integration/drone/push Build is failing
2022-06-03 15:12:14 -07:00
b6893f6455
Exclude deprecated "borg list --successful" flag from getting passed to Borg.
continuous-integration/drone/push Build is passing
2022-06-02 21:14:25 -07:00
80ec3e7d97
Deprecate "borgmatic list --successful" flag, as listing only non-checkpoint (successful) archives is now the default in newer versions of Borg.
continuous-integration/drone/push Build is passing
2022-06-02 20:35:39 -07:00
cd834311eb
Clarify completion docs.
continuous-integration/drone/push Build is passing
2022-06-01 10:57:23 -07:00
d751cceeb0
Merge branch 'master' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
2022-06-01 10:38:05 -07:00
ce78b07e4b
Add macOs to install and Bash completion documentation.
...
continuous-integration/drone/push Build is passing
Reviewed-on: #540
2022-06-01 17:37:51 +00:00
87f3c50931
setup: add macOS
2022-06-01 15:56:40 +00:00
8e9e06afe6
Bump version for release.
continuous-integration/drone/tag Build is passing
2022-05-31 09:41:20 -07:00
2bc91ac3d2
Add "generate-borgmatic-config --overwrite" flag to replace an existing destination file ( #539 ).
continuous-integration/drone/push Build is passing
2022-05-29 16:03:55 -07:00
5b615d51a4
Add support for "borgmatic borg debug" command ( #538 ).
continuous-integration/drone/push Build is passing
2022-05-29 15:43:03 -07:00
c7f5d5fd0b
Fix broken Bash completion of filenames, as in "-c config.yaml".
continuous-integration/drone/push Build is passing
2022-05-29 10:49:33 -07:00
6ef7538eb0
Fix typo in Bash completions script.
continuous-integration/drone/push Build is passing
2022-05-28 19:34:13 -07:00
8fa90053cf
Add "borgmatic check --force" flag to ignore configured check frequencies ( #523 ).
2022-05-28 19:29:33 -07:00
b3682b61d1
Add another note about the consistency checks schema in old versions ( #523 ).
2022-05-28 19:03:45 -07:00
ad0e2e0d7c
Tweak default check frequency to 1 month ( #523 ).
2022-05-28 15:49:50 -07:00
6629f40cab
In bash completion script, warn when script is out of date using script contents instead of version. (Fewer spurious warnings that way.)
2022-05-28 15:27:11 -07:00
e76bfa555f
Reduce the default consistency check frequency and support configuring the frequency independently for each check ( #523 ).
2022-05-28 14:42:19 -07:00
8ddb7268eb
Reuse "borg info" function.
continuous-integration/drone/push Build is passing
2022-05-27 13:51:11 -07:00
cb5fe02ebd
Fix broken Bash completion end-to-end test.
continuous-integration/drone/push Build is passing
2022-05-26 11:18:46 -07:00
77b84f8a48
Add Bash completion script so you can tab-complete the borgmatic command-line.
continuous-integration/drone/push Build is failing
2022-05-26 10:27:53 -07:00
691ec96909
Fix python_requires to support all versions of 3.7 ( #537 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #537
2022-05-26 15:51:46 +00:00
29b4666205
Fix python_requires to support all versions of 3.7
...
This is the standard way to support "Python 3.7 and newer" and it also
fixes use of borgmatic with some tools that do custom dependency
resolution. E.g., using pex with --platform.
2022-05-26 07:05:04 -07:00
316a22701f
Add documentation note about multiple merge limitation ( #380 ).
continuous-integration/drone/push Build is passing
2022-05-25 23:12:42 -07:00
be59a3e574
Fix generate-borgmatic-config with "--source" flag to support more complex schema changes like the new Healthchecks configuration options ( #536 ).
continuous-integration/drone/push Build is passing
2022-05-25 10:26:26 -07:00
37327379bc
Merge branch 'master' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
continuous-integration/drone/push Build is passing
2022-05-24 17:50:57 -07:00
22c2f13611
Remove trailing whitespace ( #535 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #535
2022-05-25 00:50:12 +00:00
8708ca07f4
Remove trailing whitespace
2022-05-25 00:43:40 +00:00
634d9e4946
Bump version for release.
continuous-integration/drone/tag Build is passing
2022-05-24 16:22:37 -07:00
54933ebef5
Change connection failures for monitoring hooks to be warnings instead of errors ( #439 ).
continuous-integration/drone/push Build is passing
2022-05-24 15:50:04 -07:00
157e59ac88
Add Healthchecks monitoring hook "send_logs" option to enable/disable sending borgmatic logs to the Healthchecks server ( #460 ).
continuous-integration/drone/push Build is passing
2022-05-24 14:44:33 -07:00
666f0dd751
Add missing Healthchecks "states" option example in configuration schema ( #525 ).
continuous-integration/drone/push Build is passing
2022-05-24 14:17:19 -07:00
8b179e4647
Reverse logic of Healtchecks "skip_states" option to just "states" ( #525 ).
continuous-integration/drone/push Build is failing
2022-05-24 14:09:42 -07:00
865eff7d98
Add Healthchecks monitoring hook "skip_states" option to disable pinging for particular monitoring states ( #525 ).
continuous-integration/drone/push Build is failing
2022-05-24 13:59:28 -07:00
b9741f4d0b
Add Healthchecks monitoring hook "ping_body_limit" option to configure how many bytes of logs to send to the Healthchecks server ( #294 ).
continuous-integration/drone/push Build is passing
2022-05-24 12:23:38 -07:00
02781662f8
Change monitoring hooks to specify the ping URL / integration key as a named option.
continuous-integration/drone/push Build is passing
2022-05-23 20:02:10 -07:00
32a1043468
Remove the error when "archive_name_format" is specified but a retention prefix isn't ( #402 ).
continuous-integration/drone/push Build is passing
2022-05-23 16:11:24 -07:00
3e4aeec649
Warn when an unsupported variable is used in a hook command ( #420 ).
continuous-integration/drone/push Build is passing
2022-05-23 15:27:54 -07:00
b98b827594
Remove stale comment.
continuous-integration/drone/push Build is passing
2022-05-23 10:59:56 -07:00
255cc6ec23
When deep merging common configuration, merge colliding list values by appending them ( #531 ).
continuous-integration/drone/push Build is passing
2022-05-20 15:28:28 -07:00
51fc37d57a
Improve the error message when a configuration override contains an invalid value ( #528 ).
continuous-integration/drone/push Build is passing
2022-05-20 13:38:53 -07:00
1921f55a9d
Add emojis to documentation table of contents to make it easier to find particular how-to and reference guides at a glance.
continuous-integration/drone/push Build is passing
2022-05-20 11:11:35 -07:00
fbd381fcc1
Clarify manual database extraction documentation.
continuous-integration/drone/push Build is passing
2022-05-20 10:06:19 -07:00
cd88f9f2ea
Better explain where to find the dump file when doing a manual restore ( #510 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #510
2022-05-20 16:33:21 +00:00
788281cfb9
When a configuration include is a relative path, load it from either the current working directory or from the directory containing the file doing the including ( #532 ).
continuous-integration/drone/push Build is passing
2022-05-19 17:15:05 -07:00
cd234b689d
Link to additional borgmatic Docker image.
continuous-integration/drone/push Build is passing
2022-05-12 12:00:12 -07:00
92354a77ee
Mention that database dumps consumed disk space prior to borgmatic 1.5.3.
continuous-integration/drone/push Build is passing
2022-05-09 16:08:47 -07:00
48ff3e70d1
Clarify documentation about include merging mappings vs. values.
continuous-integration/drone/push Build is passing
2022-05-08 14:48:42 -07:00
7e9adfb899
Add NEWS entry for randomized systemd timer delay.
continuous-integration/drone/push Build is passing
2022-05-07 23:11:26 -07:00
e238e256f7
Add randomized delay to systemd timer.
...
Merge pull request from Daniel15/patch-1
2022-05-07 23:08:02 -07:00
Daniel Lo Nigro
3ecb92a8d2
Add randomized delay to systemd timer
2022-05-07 16:42:06 -07:00
d58d450628
Remove stale borgmatic binary link.
continuous-integration/drone/push Build is passing
2022-04-30 09:50:40 -07:00
dee9c6e293
Remove link to stale borgmatic Docker image.
continuous-integration/drone/push Build is passing
2022-04-30 09:46:08 -07:00
897c4487de
Add mention in documentation about multiple backup scheduling needs ( #511 ).
continuous-integration/drone/push Build is passing
2022-04-28 11:16:31 -07:00
48b50b5209
Add documentation link to NEWS.
continuous-integration/drone/push Build is passing
2022-04-26 10:24:25 -07:00
13bae8c23b
Typo.
continuous-integration/drone/push Build is passing
2022-04-26 10:12:02 -07:00
4a48e6aa04
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-04-26 10:07:04 -07:00
525266ede6
Deep merging when including common configuration ( #381 ).
continuous-integration/drone/push Build is passing
2022-04-25 21:18:37 -07:00
d045eb55ac
Add mention of sudo's "secure_path" option in borgmatic installation documentation ( #513 ).
continuous-integration/drone/push Build is passing
2022-04-23 14:29:55 -07:00
0e6b425ac5
Fix "borgmatic borg key ..." to pass parameters to Borg in correct order ( #515 ).
continuous-integration/drone/push Build is passing
2022-04-23 14:03:15 -07:00
bdc26f2117
Add note about old, pre-1.6.0 hooks behavior.
continuous-integration/drone/push Build is passing
2022-04-22 19:58:28 -07:00
ed7fe5c6d0
Instead of executing "before" command hooks before all borgmatic actions run (and "after" hooks after), execute these hooks right before/after the corresponding action ( #473 ).
continuous-integration/drone/push Build is passing
2022-04-21 22:08:25 -07:00
cbce6707f4
Clarify one_file_system behavior in schema comment ( #520 ).
continuous-integration/drone/push Build is passing
2022-04-12 11:05:22 -07:00
e40e726687
Change Healthchecks logs truncation size from 10k bytes to 100k bytes, corresponding to that same change on Healthchecks.io.
continuous-integration/drone/push Build is passing
2022-04-06 22:00:18 -07:00
0c027a3050
Fix handling of TERM signal to exit borgmatic, not just forward the signal to Borg ( #516 ).
continuous-integration/drone/push Build is passing
2022-04-03 13:12:48 -07:00
9f44bbad65
Fix borgmatic exit code (so it's zero) when initial Borg calls fail but later retries succeed ( #517 ).
continuous-integration/drone/push Build is passing
2022-04-02 22:28:41 -07:00
413a079f51
Clarify Python version support.
continuous-integration/drone/push Build is passing
2022-03-28 21:57:40 -07:00
6f3accf691
Better explain where to find the dump file
...
continuous-integration/drone/pr Build is passing
I really had problem finding the dump file with the explanation as give before. I thought that the `~/.borgmatic/` would be my current user. So looked into `/home/gerd/.borgmatic` (wrong). Then I looked into `<EXTRACTED_DESTINATION_PATH/.borgmatic` (again wrong). Then finally (1h later and after having already prepared a bug ticketI figured out that the dump file is within `<EXTRACTED_DESTINATION_PATH/root/.borgmatic`. Hard to find because of course I d not only have `root` within `<EXTRACTED_DESTINATION_PATH/` but also all other backup'ed directories (including /etc/, /home/ on so on...)
2022-03-17 04:51:47 +00:00
5b3cfc542d
Switch to PyPI API token.
continuous-integration/drone/push Build is passing
2022-03-14 14:00:03 -07:00
c838c1d11b
Fix header placement in documentation guide.
continuous-integration/drone/push Build is passing
2022-03-14 13:50:22 -07:00
4d1d8d7409
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2022-03-14 13:43:24 -07:00
db7499db82
Document "repositories" context to for "before_*" and "after_*" command action hooks ( #469 ).
continuous-integration/drone/push Build is passing
2022-03-14 13:34:14 -07:00
6b500c2a8b
Add repositories context for command hooks.
...
continuous-integration/drone/push Build is passing
Reviewed-on: #469
2022-03-14 20:13:15 +00:00
95c518e59b
Documentation tip about dealing with hangs when database hook is enabled.
continuous-integration/drone/push Build is passing
2022-03-12 13:17:32 -08:00
976516d0e1
When loading a configuration file that is unreadable due to file permissions, warn instead of erroring ( #444 ).
continuous-integration/drone/push Build is passing
2022-03-08 10:19:36 -08:00
574eb91921
Fix Borg usage error in the "compact" action when running "borgmatic --dry-run". Now, skip "compact" entirely during a dry run ( #507 ).
continuous-integration/drone/push Build is passing
2022-03-07 21:46:12 -08:00
28fef3264b
Fix handling of "patterns_from" and "exclude_from" options to error instead of warning when referencing unreadable files and running "create" action ( #486 ).
continuous-integration/drone/push Build is passing
2022-03-07 15:32:07 -08:00
9161dbcb7d
Removing unnecessary leading underscores from functions.
continuous-integration/drone/push Build is passing
2022-03-07 11:58:29 -08:00
4b3027e4fc
Add test for new working_directory option ( #431 ).
continuous-integration/drone/push Build is passing
2022-03-03 11:48:18 -08:00
0eb2634f9b
Working directory option to support source directories with relative paths ( #431 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #477
2022-03-03 19:28:17 +00:00
7c5b68c98f
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2022-02-10 10:29:18 -08:00
9317cbaaf0
Code formatting.
continuous-integration/drone/push Build is passing
2022-02-10 10:23:34 -08:00
1b5f04b79f
When using the "remote_rate_limit" option, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-10 10:16:09 -08:00
948c86f62c
When using the "numeric_owner" option with the "extract" action, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-10 10:09:18 -08:00
7e7209322a
When using the "numeric_owner" option, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-10 09:51:13 -08:00
00a57fd947
Code formatting.
continuous-integration/drone/push Build is passing
2022-02-09 21:20:28 -08:00
6bf6ac310b
When using the "bsd_flags" option, tailor the flags passed to Borg depending on the Borg version ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-09 21:11:00 -08:00
4b5af2770d
When the "atime" option is used, tailor the flags passed to Borg depending on version ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-09 16:54:35 -08:00
b525e70e1c
Run "compact" action by default when no actions are specified ( #394 ).
2022-02-09 14:33:12 -08:00
4498671233
Remove references to removed long-deprecated options ( #394 ).
continuous-integration/drone/push Build is passing
2022-02-09 11:08:02 -08:00
9997aa9a92
Fix capitalization on compact help.
continuous-integration/drone/push Build is passing
2022-02-08 15:58:09 -08:00
cbf7284f64
Add compact action to command-line reference documentation.
continuous-integration/drone/push Build is passing
2022-02-08 15:37:24 -08:00
ee466f870d
Fixing ruamel.yaml.clib breakages harder.
continuous-integration/drone/push Build is passing
2022-02-08 13:21:11 -08:00
e3f4bf0293
Build fix for ruamel.yaml.clib error.
continuous-integration/drone/push Build is failing
2022-02-08 12:52:45 -08:00
46688f10b1
Merge branch 'master' of ssh://projects.torsion.org:3022/borgmatic-collective/borgmatic
continuous-integration/drone/push Build is failing
2022-02-08 12:10:57 -08:00
48f44d2f3d
Add tests for compact action ( #394 ).
2022-02-08 12:05:02 -08:00
bff1347ba3
Fix some test failures ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-08 09:35:03 -08:00
9582324c88
Compact repository segments with new "borgmatic compact" action ( #394 ).
continuous-integration/drone/push Build is failing
2022-02-07 23:29:44 -08:00
bb0716421d
Add comment about systemd service setting that may interfere with external commands in hooks ( #492 ).
continuous-integration/drone/push Build is passing
2022-01-25 09:26:11 -08:00
bec73245e9
Fix traceback when a YAML validation error occurs ( #480 , #482 ).
continuous-integration/drone/push Build is passing
2022-01-19 20:39:03 -08:00
dcead12e86
Attempt to fix documentation build error introduced by Eleventy upgrade.
continuous-integration/drone/push Build is passing
2022-01-09 14:21:27 -08:00
0119514c11
Add Python version requirements to setup.py.
continuous-integration/drone/push Build is failing
2022-01-09 10:19:53 -08:00
b39f08694d
Merge branch 'master' into pr-working-directory
continuous-integration/drone/pr Build is passing
2022-01-05 09:30:27 +00:00
80bdf1430b
Bump version for release.
continuous-integration/drone/tag Build is passing
2022-01-04 20:20:13 -08:00
2ee75546f5
Add MongoDB database hook documentation.
continuous-integration/drone/push Build is passing
2022-01-04 16:26:38 -08:00
07d7ae60d5
Add MongoDB database hook ( #288 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #483
2022-01-04 23:50:25 +00:00
87001337b4
Merge master into mongodb_hook
continuous-integration/drone/pr Build is passing
2022-01-04 22:20:44 +01:00
2e9964c200
Remove references to Lima Labs (shut down their storage business).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #488
2022-01-03 17:34:38 +00:00
3ec3d8d045
Remove references to Lima Labs
...
continuous-integration/drone/pr Build is passing
From their homepage:
> Lima Labs is shutting down our storage business. We will try to keep data available as long as possible. No promises but we are targeting 3/1/2022 to bring down Archive and Canada.
2022-01-03 02:29:38 -05:00
96384d5ee1
Attempt to fix typed-ast build issue by relaxing version requirements in test.
continuous-integration/drone/push Build is passing
2022-01-02 23:22:24 -08:00
8ed5467435
Drop support for Python 3.6. Add support for 3.10.
continuous-integration/drone/push Build is failing
2022-01-02 23:17:57 -08:00
7c6ce9399c
fix integration tests and mongodb auth
continuous-integration/drone/pr Build is failing
2021-12-29 22:18:50 +01:00
6b7653484b
Add mongodb dump hook
continuous-integration/drone/pr Build is failing
2021-12-26 01:00:58 +01:00
Fabian Schilling
85e0334826
Add missing working_directory arg to pass tests
continuous-integration/drone/pr Build is passing
2021-12-10 18:24:41 +01:00
Fabian Schilling
2a80e48a92
Pass working directory to execute functions
2021-12-10 18:23:44 +01:00
Fabian Schilling
5821c6782e
Add defaults to not set in schema
2021-12-10 18:23:08 +01:00
Fabian Schilling
f15498f6d9
Add working_directory to borgmatic schema
2021-12-10 17:58:27 +01:00
a1673d1fa1
Fix unicode error when restoring particular MySQL databases ( #476 ).
continuous-integration/drone/push Build is passing
2021-12-08 16:40:25 -08:00
2e99a1898c
Fix f-string with missing expression.
continuous-integration/drone/push Build is passing
2021-11-29 14:05:36 -08:00
7a086d8430
Fix import ordering.
continuous-integration/drone/push Build was killed
2021-11-29 14:00:14 -08:00
0e8e9ced64
When command-line configuration override produces a parse error, error cleanly ( #471 ).
continuous-integration/drone/push Build is failing
2021-11-29 12:49:21 -08:00
f34951c088
Add MySQL dump command adjustment to NEWS.
continuous-integration/drone/push Build is passing
2021-11-29 12:10:04 -08:00
c6f47d4d56
Move mysqldump options to the beginning of the command due to MySQL bug 30994 ( #470 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: #470
2021-11-29 20:08:59 +00:00
c3e76585fc
move mysqldump options to the beginning of the command due to MySQL bug 30994.
continuous-integration/drone/pr Build is passing
2021-11-26 17:16:03 +01:00
0014b149f8
remove configuration_filename as it's already set.
continuous-integration/drone/pr Build is passing
2021-11-26 11:38:58 +08:00
091c07bbe2
Add context for various hooks.
continuous-integration/drone/pr Build is passing
2021-11-26 11:35:10 +08:00
240547102f
Enable auto-play on linked asciicast.
continuous-integration/drone/push Build is passing
2021-11-25 13:09:55 -08:00
2bbd53e25a
Merge pull request #43 from acsfer/patch-1
...
Github doesn't allow script embedding
2021-11-25 13:06:43 -08:00
58f2f63977
Switch to HTML
2021-11-25 22:03:26 +01:00
7df6a78c30
Github doesn't allow script embedding
2021-11-25 21:36:31 +01:00
c646edf2c7
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-11-22 13:19:15 -08:00
bcc820d646
Add list_options setting ( #306 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #464
2021-11-22 21:14:02 +00:00
3729ba5ca3
add list_options setting, fixes #306
continuous-integration/drone/pr Build is passing
2021-11-20 15:43:58 +01:00
9c19591768
Revise hosting provider links.
continuous-integration/drone/push Build is passing
2021-11-15 20:06:09 -08:00
38ebfd2969
Rename retry_timeout to retry_wait and standardize log formatting ( #28 ).
continuous-integration/drone/push Build is passing
2021-11-15 11:51:17 -08:00
180018fd81
Retry failing backups ( #28 , #432 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #432
2021-11-15 19:34:24 +00:00
794ae94ac4
Attempt to limit documentation pushing to commits (so, not pull requests).
continuous-integration/drone/push Build is passing
2021-11-15 11:08:26 -08:00
4eb6359ed3
Remove now-unneeded build image workaround.
continuous-integration/drone/push Build is passing
2021-11-15 10:56:12 -08:00
cadamswaite
976a877a25
Formatting
continuous-integration/drone/pr Build is failing
2021-11-14 22:37:42 +00:00
cadamswaite
b4117916b8
Add timeout and tests
2021-11-14 22:15:22 +00:00
cadamswaite
19cad89978
Add some tests for retry logic
2021-11-14 21:35:23 +00:00
6b182c9d2d
Merge branch 'master' into master
continuous-integration/drone/pr Build is failing
2021-11-14 18:24:17 +00:00
4d6ed27f73
Add to changelog: Add support for old version (2.x) of jsonschema library.
continuous-integration/drone/push Build is passing
2021-10-23 09:49:16 -07:00
745a8f9b8a
Add support for both jsonschema v3 and old v2 ( #459 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: #459
2021-10-23 16:47:53 +00:00
6299d8115d
Limit documentation build to master of main repo, as it pushes a Docker image.
continuous-integration/drone/push Build is passing
2021-10-23 09:45:17 -07:00
717cfd2d37
validate: add support for both jsonschema v3 and old v2
...
continuous-integration/drone/pr Build is failing
RHEL8 and RHEL7 have old jsonschema v2. Try v3 (Draft7) first but
fallback to v2 (Draft4) if needed.
2021-10-23 15:04:07 +03:00
7881327004
Upgrade CI test dependencies.
continuous-integration/drone/push Build is passing
2021-10-22 14:07:14 -07:00
549aa9a25f
Update editable link.
continuous-integration/drone/push Build is passing
2021-10-22 14:06:27 -07:00
1c6890492b
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-10-11 17:02:32 -07:00
a7c8e7c823
Bump version for release.
continuous-integration/drone/push Build is passing
2021-10-11 11:13:32 -07:00
c8fcf6b336
Mention changing borgmatic path in cron documentation ( #455 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-10-11 11:02:08 -07:00
449896f661
Fix error when configured source directories are not present on the filesystem at the time of backup ( #387 ).
continuous-integration/drone/push Build is passing
2021-10-11 10:40:10 -07:00
1004500d65
Update sample systemd service file comments about more granular read-only filesystem settings.
continuous-integration/drone/push Build is passing
2021-10-11 09:33:07 -07:00
0a8d4e5dfb
Add more strict ProtectHome to systemd sample configuration.
...
Merge pull request #42 from VTimofeenko/systemd_protecthome
2021-10-11 09:26:28 -07:00
38e35bdb12
Skip TLS verify in documentation build clone to work around old drone/git CA certs.
continuous-integration/drone/push Build is passing
2021-10-04 14:31:15 -07:00
65503e38b6
Sigh.
continuous-integration/drone/push Build is failing
2021-10-04 13:14:19 -07:00
d0c5bf6f6f
Another attempt to unbreak build.
continuous-integration/drone/push Build is failing
2021-10-04 13:13:35 -07:00
f129e4c301
Attempt to work-around outdated CA certificates in drone/git Docker image.
continuous-integration/drone/push Build is failing
2021-10-04 13:09:44 -07:00
fbbb096cec
Note in documentation that borgmatic requires Python 3.6+.
continuous-integration/drone/push Build is failing
2021-10-04 11:15:51 -07:00
77980511c6
Add another glob pattern example to exclude patterns.
continuous-integration/drone/push Build is passing
2021-09-16 09:51:40 -07:00
4ba206f8f4
Update build server URL to new organization namespace.
continuous-integration/drone/push Build is passing
2021-09-14 11:35:34 -07:00
ecc849dd07
Move Gitea hosting from a personal namespace to an organization.
2021-09-14 11:32:01 -07:00
7ff6066d47
Move GitHub hosting from a personal namespace to an organization.
continuous-integration/drone/push Build is passing
2021-09-14 10:18:10 -07:00
2bb1fc9826
Mention Docker Compose under installation options.
continuous-integration/drone/push Build is passing
2021-09-12 13:15:34 -07:00
Vladimir Timofeenko
6df6176f3a
Added more strict ProtectHome to systemd unit
...
This commit changes the comment in sample systemd service.
Using a combination of 'ProtectHome' and 'BindPaths' it's possible to
hide the irrelevant paths inside /root from borgmatic service when it is
run.
ReadWritePaths are suggested to be used only for paths that contain borg
repositories and the backup sources can be specified as ReadOnlyPaths.
2021-08-30 11:20:34 -07:00
acb2ca79d9
Fix traceback that can occur when dumping a database ( #440 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-08-06 08:58:11 -07:00
c9211320e1
Fix dev version in changelog.
continuous-integration/drone/push Build is passing
2021-08-04 15:32:51 -07:00
760286abe1
Dev release bump.
continuous-integration/drone/push Build is failing
2021-07-30 09:49:07 -07:00
5890a1cb48
Fix "message too long" error when logging to rsyslog ( #389 ).
continuous-integration/drone/push Build was killed
2021-07-30 09:48:13 -07:00
b3f5a9d18f
Fix error when configuration file contains "umask" option ( #437 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-07-27 10:04:22 -07:00
80b33fbf8a
Code style reformatting.
continuous-integration/drone/push Build is passing
2021-07-27 09:39:48 -07:00
5389ff6160
Merge pull request #41 from mkszuba/tests_no_xxd
...
tests/integration/test_execute: use plain Python rather than xxd
2021-07-27 09:39:02 -07:00
Marek Szuba
e8b8d86592
tests/integration/test_execute: use plain Python rather than xxd
...
Removes this test's dependencies on vim and /dev/urandom.
Signed-off-by: Marek Szuba <marek.szuba@cern.ch>
2021-07-27 13:50:16 +01:00
92d729a9dd
Try temporary work around for Drone build bug: https://github.com/drone-plugins/drone-docker/pull/327
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-07-26 16:33:41 -07:00
c63219936e
Wording tweaks to security policy.
continuous-integration/drone/push Build is failing
2021-07-26 13:44:14 -07:00
0aff497430
Bump version for release.
continuous-integration/drone/push Build is failing
2021-07-26 10:17:49 -07:00
1f3907a6a5
Fix for failing PostgreSQL directory format test ( #430 ).
continuous-integration/drone/push Build is failing
2021-07-26 09:42:14 -07:00
2a8692c64f
Fix integration test to hopefully work on Alpine ( #430 ).
continuous-integration/drone/push Build is failing
2021-07-25 22:50:00 -07:00
1709f57ff0
Fix hang when restoring a PostgreSQL "tar" format database dump ( #430 ).
continuous-integration/drone/push Build is failing
2021-07-25 22:30:15 -07:00
cadamswaite
89baf757cf
Sort imports
continuous-integration/drone/pr Build is failing
2021-07-14 23:17:35 +01:00
cadamswaite
4f36fe2b9f
Run Black on changed file
continuous-integration/drone/pr Build is failing
2021-07-14 22:53:01 +01:00
cadamswaite
510449ce65
Change default retries to 0
2021-07-14 22:49:03 +01:00
cadamswaite
4cc4b8d484
Add queue based retry logic
2021-07-14 22:46:02 +01:00
9c972cb0e5
Add documentation note about systemd configuration with alternate install methods ( #428 ).
continuous-integration/drone/push Build is passing
2021-06-29 21:38:53 -07:00
9b1779065e
Pin ruamel.yaml.clib to work around docs build issue.
2021-06-29 21:35:46 -07:00
057ec3e59b
Add NEWS entry for #379 : Suppress console output in sample crontab and systemd service files.
continuous-integration/drone/push Build is passing
2021-06-23 10:35:41 -07:00
bc2e611a74
Suppress console output in sample crontab/systemd service files ( #379 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: witten/borgmatic#379
2021-06-23 17:32:47 +00:00
b6d3a1e02f
Merge branch 'master' of ssh://projects.torsion.org:3022/witten/borgmatic
continuous-integration/drone/push Build is passing
2021-06-23 10:22:07 -07:00
54d57e1349
Add test for #407 : Fix syslog logging on FreeBSD.
2021-06-23 10:21:45 -07:00
af0b3da8ed
Fix syslog logging on FreeBSD ( #407 ).
...
continuous-integration/drone/push Build was killed
Reviewed-on: witten/borgmatic#407
2021-06-23 17:21:25 +00:00
27d37b606b
Better error messages! Switch the library used for validating configuration files (from pykwalify to jsonschema).
continuous-integration/drone/push Build is passing
2021-06-22 13:27:59 -07:00
77a860cc62
Link borgmatic Ansible role from installation documentation.
continuous-integration/drone/push Build is passing
2021-06-19 19:04:22 -07:00
7bd6374751
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-06-17 20:44:54 -07:00
cf8882f2bc
Run arbitrary Borg commands with new "borgmatic borg" action ( #425 ).
continuous-integration/drone/push Build is passing
2021-06-17 20:41:44 -07:00
b37dd1a79e
Document use case of running backups conditionally based on laptop power level ( #419 ).
continuous-integration/drone/push Build is passing
2021-06-09 10:03:35 -07:00
fd59776f91
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-06-08 11:44:53 -07:00
9fd28d2eed
Fix error handling to error loudly when Borg gets killed due to running out of memory ( #423 )!
2021-06-08 11:43:55 -07:00
f5c61c8013
Move #borgmatic IRC channel from Freenode to Libera Chat due to Freenode takeover drama.
continuous-integration/drone/push Build is passing
2021-06-06 21:09:40 -07:00
88cb49dcc4
Fix release script based on GitHub authentication query parameter deprecation.
continuous-integration/drone/push Build is passing
2021-04-24 20:27:53 -07:00
73235e59be
Upgrade "py" test dependency (security).
continuous-integration/drone/push Build is passing
2021-04-20 10:39:49 -07:00
7076a7ff86
Add link to Hetzner storage offering from the documentation ( #390 ).
continuous-integration/drone/push Build is passing
2021-04-18 18:03:43 -07:00
d6e376d32d
Fix end-to-end test broken by change in source directory examples.
continuous-integration/drone/push Build is passing
2021-04-18 17:54:54 -07:00
9016f4be43
Clarify that spaces in path names should not be backslashed in path names ( #406 ).
continuous-integration/drone/push Build is failing
2021-04-18 17:28:11 -07:00
d1c403999f
Reduce console output in sample crontab/systemd service files.
...
continuous-integration/drone/pr Build is failing
As borgmatic will log to syslog in the sample crontab/systemd service
files, this makes console output redundant. (cron will mail any console
output to the root user; systemd will log any console output to syslog.)
This adds --verbosity -1 to both files to reduce console output to the
minimum.
2021-04-13 01:40:57 +08:00
d543109ef4
"Fix" build failure with Alpine Edge by switching from Edge to Alpine 3.13.
continuous-integration/drone/push Build is passing
2021-04-09 15:58:23 -07:00
7085a45649
Fix build so as not to attempt to build and push documentation for a non-master branch.
continuous-integration/drone/push Build is failing
2021-04-09 15:04:09 -07:00
cf4c603f1d
Clarify canonical home of borgmatic in documentation ( #398 ).
continuous-integration/drone/push Build is failing
2021-04-09 14:54:21 -07:00
d2533313bc
Fix syslog logging on FreeBSD
...
continuous-integration/drone/pr Build is failing
The UNIX domain socket to use on FreeBSD is /var/run/log.
See syslogd FreeBSD man page: https://www.freebsd.org/cgi/man.cgi?query=syslogd&sektion=8
2021-04-02 14:11:50 +02:00
c43b50b6e6
Upgrade PyYAML.
continuous-integration/drone/push Build is passing
2021-03-30 22:29:20 -07:00
c072678936
Add support for ruamel.yaml 0.17.x YAML parsing library ( #404 ).
continuous-integration/drone/push Build is passing
2021-03-30 15:53:19 -07:00
631da1465e
Add support for Python 3.9.
2021-03-30 15:36:26 -07:00
f29519a5cd
Merge pull request #38 from lukehsiao/patch-1
...
Fix link to issue tracker in documentation
2021-03-20 15:45:15 -07:00
Luke Hsiao
5d82b42ab8
Fix link to issue tracker in documentation
...
Fixes: a1d986d952
2021-03-18 17:26:37 -07:00
4897a78fd3
Fix database tests broken by PostgreSQL upgrade in Alpine Edge.
continuous-integration/drone/push Build is passing
2020-12-24 22:23:09 -08:00
a1d986d952
Replace "improve this documentation" form with link to support and ticket tracker.
2020-12-24 14:57:51 -08:00
717c90a7d0
Clarify in systemd service file comment that security settings are optional.
continuous-integration/drone/push Build is failing
2020-12-09 10:08:07 -08:00
8fde19a7dc
Update systemd service example to return a permission error when a system call isn't permitted.
continuous-integration/drone/push Build is passing
2020-11-30 22:14:28 -08:00
ad7198ba66
Tweak to test failing on some machines.
continuous-integration/drone/push Build is passing
2020-11-26 16:22:42 -08:00
eb4b4cc92b
Fix line length in schema.
continuous-integration/drone/push Build is passing
2020-11-25 19:21:06 -08:00
41bf520585
Document that passphrase is used for Borg keyfile encryption, not just repokey encryption ( #373 ).
continuous-integration/drone/push Build is failing
2020-11-25 18:36:23 -08:00
c0ae01f5d5
Code formatting.
continuous-integration/drone/push Build is passing
2020-11-25 17:46:57 -08:00
8b8f92d717
Prevent newer (borgmatic-unsupported) version of Black code formatter installing in Alpine Edge.
2020-11-25 17:42:04 -08:00
ccd1627175
Fix timing-related test error in Alpine Edge.
continuous-integration/drone/push Build is failing
2020-11-25 15:48:33 -08:00
b8a7e23f46
Add missing pip to test script.
continuous-integration/drone/push Build is passing
2020-11-22 17:42:58 -08:00
1f4f28b4dc
Drop support for Python 3.5. Only support black code formatter on Python 3.8+.
continuous-integration/drone/push Build is failing
2020-11-22 17:27:21 -08:00
ea6cd53067
Update versions of test dependencies (test_requirements.txt and test containers).
continuous-integration/drone/push Build is failing
2020-11-22 14:48:07 -08:00
267138776d
Add protection for accidentally releasing a dev version.
continuous-integration/drone/push Build is passing
2020-11-21 14:03:39 -08:00
604b3d5e17
Bump version.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-11-21 13:56:19 -08:00
667e1e5b15
Update document about new --override behavior ( #361 ).
continuous-integration/drone/push Build is passing
2020-11-19 11:01:53 -08:00
9b819f32f8
Fix traceback when upgrading old INI-style configuration with upgrade-borgmatic-config ( #367 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-11-18 15:01:10 -08:00
b619bde037
Fix broken end-to-end test.
continuous-integration/drone/push Build is passing
2020-11-18 14:20:07 -08:00
97af16bd86
Add Lima-Labs to examples.
continuous-integration/drone/push Build is failing
2020-11-18 12:05:38 -08:00
fa75f89acc
Merge ssh://projects.torsion.org:3022/witten/borgmatic
continuous-integration/drone/push Build is failing
2020-11-18 11:54:44 -08:00
222b61b577
Update changelog with note about #369 .
2020-11-18 11:26:20 -08:00
e77757f0fd
Mention placeholders for repositories in documentation; fix #369
...
continuous-integration/drone/push Build is failing
Reviewed-on: witten/borgmatic#371
2020-11-18 19:24:59 +00:00
ebac02f118
Mention placeholders for repositories in documentation; fix #369
2020-11-18 20:22:41 +01:00
1c9ae81987
Fix signal forwarding from borgmatic to Borg resulting in recursion traceback ( #368 ).
continuous-integration/drone/push Build is passing
2020-11-18 10:29:03 -08:00
7b1fb68c18
Add referral link to Lima-Labs.
continuous-integration/drone/push Build is passing
2020-11-17 14:04:24 -08:00
8aa7830f0d
Fix broken "--override" action in Python 3.7 and below.
continuous-integration/drone/push Build is passing
2020-11-15 13:39:15 -08:00
79bee755ee
Merge pull request #37 from ThorpeJosh/patch-1
...
continuous-integration/drone/push Build is failing
Fix typo in large backup docs.
2020-11-03 22:22:12 -08:00
Josh Thorpe
cde0ee96ff
Fix typo in large backup docs
2020-11-04 17:20:32 +11:00
1ea04aedf0
Merge override values when specifying the "--override" flag multiple times ( #361 ).
continuous-integration/drone/push Build is failing
2020-10-23 16:06:00 -07:00
446a2bc15a
Fixed minor typo in help for "info" command.
continuous-integration/drone/push Build is passing
2020-10-11 15:08:43 -07:00
Diego Blanco
2d10e758e0
Fixed minor typo in help for "info" command
2020-10-12 00:04:15 +02:00
0e978299cf
Fix traceback when a database hook value is null in a configuration file ( #355 ).
continuous-integration/drone/push Build is passing
2020-10-07 15:41:45 -07:00
d06c1f2943
Minor edit.
continuous-integration/drone/push Build is passing
2020-09-21 10:00:38 -07:00
d768b50b97
Add note about empty source_directories.
...
continuous-integration/drone/push Build is passing
Reviewed-on: witten/borgmatic#358
2020-09-21 16:59:18 +00:00
034ade48f2
Add note about empty source_directories
2020-09-21 17:35:26 +02:00
d1e9f74087
Restore referal link.
continuous-integration/drone/push Build is passing
2020-08-27 15:21:53 -07:00
f262f77dbd
Add temporary_directory option to changelog.
continuous-integration/drone/push Build is passing
2020-08-26 09:51:55 -07:00
a3387953a9
Add configuration option for settings Borg's temporary directory ( #341 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: witten/borgmatic#356
2020-08-26 16:54:49 +00:00
root
7cad5a8608
Add temporary_directory as a configuration option defaulting to $TMPDIR
2020-08-26 15:29:02 +00:00
9b83fcbf06
Add comment about MemoryDenyWriteExecute value and the tradeoffs thereof.
continuous-integration/drone/push Build is passing
2020-08-23 14:11:19 -07:00
32a93ce8a2
Loosen systemd memory security setting to allow Healthchecks ping.
continuous-integration/drone/push Build is passing
2020-08-22 13:37:34 -07:00
e428329c03
Add systemd security improvement to NEWS.
continuous-integration/drone/push Build is passing
2020-08-22 09:49:06 -07:00
e844bbee15
Improve systemd security settings ( #352 ).
continuous-integration/drone/push Build is passing
2020-08-22 16:50:06 +00:00
631c3068a9
systemd security settings
2020-08-22 15:41:25 +02:00
79d4888e22
Add documentation navigation links on left side of all documentation pages.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-08-21 14:27:47 -07:00
de61fdef48
Mention "before_extract"/"after_extract" in README.
continuous-integration/drone/push Build is passing
2020-08-12 14:12:58 -07:00
93caeba200
Add before_extract and after_extract hooks ( #347 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: witten/borgmatic#347
2020-08-12 21:14:15 +00:00
3c723e8d99
Merge branch 'master' into master
2020-08-12 21:11:45 +00:00
c5776447b9
fixed description strings for before_extract and after_extract
2020-08-12 23:07:57 +02:00
5356f487a5
Move before/after_everything hooks so they're easier to find.
continuous-integration/drone/push Build is passing
2020-08-12 13:46:31 -07:00
72bd96c656
Fix traceback when a configuration directory is non-readable due to directory permissions ( #350 ).
continuous-integration/drone/push Build is passing
2020-08-12 11:32:00 -07:00
f611fe7be3
Clarify documentation overview of monitoring options.
continuous-integration/drone/push Build is passing
2020-08-12 10:40:39 -07:00
dd6ea40a36
Clarify encryption section: It's not just for cron users.
continuous-integration/drone/push Build is passing
2020-08-10 14:43:03 -07:00
ea1274d1c6
Remove inactive referral link.
continuous-integration/drone/push Build is passing
2020-08-07 10:55:05 -07:00
8526468975
Fix configuration schema comment on after_everything option.
continuous-integration/drone/push Build is passing
2020-08-07 09:49:25 -07:00
Jakub Duchateau
95c415f416
Change "before" to "after" in desc
2020-08-07 16:41:35 +02:00
06dc336481
Fix schema exclude patterns example path.
continuous-integration/drone/push Build is passing
2020-08-06 09:59:48 -07:00
893fca2816
Add before_extract and after_extract hooks
2020-08-01 16:08:32 +02:00
99590cb6b6
Clarify documentation on configuration overrides, specifically the portion about list syntax.
continuous-integration/drone/push Build is passing
2020-07-23 21:33:42 -07:00
b3fd1be5f6
Add "borgmatic export-tar" action to export an archive to a tar-formatted file or stream ( #300 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-07-22 21:53:55 -07:00
a23083f737
Clarify schema documentation about skipping pruning.
continuous-integration/drone/push Build is passing
2020-07-22 10:35:16 -07:00
8306b758e8
Add documentation on how to make backups redundant with multiple repositories.
continuous-integration/drone/push Build is passing
2020-07-17 16:00:50 -07:00
218cbd5289
In database documentation, include command for finding named pipes and special devices.
continuous-integration/drone/push Build is passing
2020-07-13 10:56:59 -07:00
2ac58670d5
Clarify database documentation about excluding named pipes and character/block devices to prevent hangs.
continuous-integration/drone/push Build is passing
2020-07-13 10:45:58 -07:00
6f82c9979b
Add #339 to NEWS and add test.
continuous-integration/drone/push Build is passing
2020-07-07 22:31:17 -07:00
0a659a397f
Attempt to fix no-repro test failure of log_outputs() ( #339 ).
continuous-integration/drone/push Build is passing
2020-07-07 22:05:53 -07:00
2781873faf
Bump version for release.
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2020-06-30 21:47:34 -07:00
3aaa89fb08
Formatting.
continuous-integration/drone/push Build is failing
2020-06-25 20:25:29 -07:00
35d542a676
Fix for traceback when running Cronitor, Cronhub, and PagerDuty monitor hooks ( #336 ).
continuous-integration/drone/push Build was killed
2020-06-25 20:23:25 -07:00
d0b9c436b1
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2020-06-23 11:21:43 -07:00
37cc229749
Fix duplicate logging to Healthchecks and send "after_*" hooks output to Healthchecks ( #328 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is failing
2020-06-23 11:01:03 -07:00
17c2d109e5
Add tests for pass-through of BORG_* environment variables.
continuous-integration/drone/push Build is passing
2020-06-21 14:41:22 -07:00
c8d5de2179
Fix broken pass-through of BORG_* environment variables to Borg ( #327 ).
...
continuous-integration/drone/push Build is failing
Reviewed-on: witten/borgmatic#327
2020-06-21 21:29:59 +00:00
32e15dc905
Add a few more mocks to PostgreSQL SSL tests.
continuous-integration/drone/push Build is passing
2020-06-20 14:39:16 -07:00
f5ebca4907
Add SSL support to PostgreSQL database configuration ( #331 ).
...
continuous-integration/drone/push Build is passing
Reviewed-on: witten/borgmatic#331
2020-06-20 21:24:14 +00:00
01db676d68
Change the example for the ssl_mode parameter
2020-06-20 23:32:24 +03:00
d2d92b1f1a
Add tests for the PostgreSQL SSL options
2020-06-20 23:32:24 +03:00
27cbe9dfc0
Fix for potential data loss (data not getting backed up) when borgmatic omitted configured source directories in certain situations ( #333 ).
continuous-integration/drone/push Build is passing
2020-06-19 20:16:38 -07:00
8fb830099f
Re-add the ilbpq-ssl documentation URL to the schema
...
It's been moved from describing `ssl_mode` to the general
postgresql_database description key.
2020-06-19 13:22:39 +03:00
463a133a63
Ensure schema lines are less than 80 characters in length
2020-06-19 13:22:39 +03:00
a16fed8887
Rename PostgreSQL SSL config variables
...
e.g. s/sslmode/ssl_mode/g to conform with borgmatic naming conventions.
2020-06-19 13:20:14 +03:00
33113890f5
Reduce duplication with a common function
2020-06-19 12:32:36 +03:00
abd47fc14e
Add SSL support to PostgreSQL hooks
2020-06-19 02:19:17 +03:00
7fb4061759
Improve configuration reference documentation readability via more aggressive word-wrapping in configuration schema descriptions.
continuous-integration/drone/push Build is passing
2020-06-17 23:15:12 -07:00
b320e74ad5
Update documentation code fragments theme to better match the rest of the page.
continuous-integration/drone/push Build is passing
2020-06-17 16:02:57 -07:00
0ed8f67b9d
Documentation feedback: Clarify that a Borg manual install is required, separate from installing borgmatic.
continuous-integration/drone/push Build is passing
2020-06-17 11:42:40 -07:00
a12a1121b6
Use values from BORG_* env variables if they are not specified in config.yaml
2020-06-15 19:50:11 +02:00
795e18773b
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2020-06-06 15:01:56 -07:00
aa14449857
Add "borgmatic extract --strip-components" flag to remove leading path components when extracting an archive ( #324 ).
continuous-integration/drone/push Build is passing
2020-06-06 14:57:14 -07:00
ed7b1cd3d7
Add some no-cover pragmas on functions that don't need tests.
continuous-integration/drone/push Build is passing
2020-06-06 14:33:06 -07:00
a155eefa23
Fix for certain configuration options like ssh_command impacting Borg invocations for separate configuration files ( #323 ).
2020-06-06 14:30:04 -07:00
398665be9e
Allow before_backup and similiar hooks to exit with a soft failure without altering the monitoring status ( #292 ).
continuous-integration/drone/push Build is passing
2020-06-02 14:33:41 -07:00
6db232d4ac
Link to Borgmacator GNOME AppIndicator from monitoring documentation.
continuous-integration/drone/push Build is passing
2020-06-02 12:53:08 -07:00
d7277893fb
Fix hang when a stale database dump named pipe from an aborted borgmatic run remains on disk ( #316 ).
continuous-integration/drone/push Build is passing
2020-06-02 12:40:32 -07:00
00033bf0a8
Tweak comment indentation in generated configuration file for clarity.
continuous-integration/drone/push Build is passing
2020-06-02 11:37:13 -07:00
adda33dc4e
Bump version for release.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2020-05-26 13:15:01 -07:00
097a09578a
Fix enabled database hooks to implicitly set one_file_system configuration option to true to prevent Borg hang. ( #315 ).
continuous-integration/drone/push Build is passing
2020-05-26 09:20:14 -07:00
65472c8de2
Fix error message when there are no MySQL databases to dump for "all" databases ( #319 ).
continuous-integration/drone/push Build is passing
2020-05-26 08:59:04 -07:00
602ad9e7ee
Add note about indirect dbus dependency.
continuous-integration/drone/push Build is passing
2020-05-21 19:56:32 -07:00
96df52ec50
Fix hang when streaming a database dump to Borg with implicit duplicate source directories by deduplicating them first ( #316 ).
continuous-integration/drone/push Build is passing
2020-05-20 13:33:53 -07:00
244dc35bae
Global install documentation.
continuous-integration/drone/push Build is passing
2020-05-19 14:19:39 -07:00
d9c9d7d2ee
Improve documentation around the installation process. Specifically, making borgmatic commands runnable via the system PATH.
continuous-integration/drone/push Build is passing
2020-05-18 20:38:43 -07:00
89cb5eb76d
Fix regression in support for PostgreSQL's "directory" dump format ( #314 ).
continuous-integration/drone/push Build is passing
2020-05-18 11:31:29 -07:00
6d3802335e
Adding docs note about upgrading to get --files flag.
continuous-integration/drone/push Build is passing
2020-05-18 08:43:32 -07:00
c1d6232b79
Fix documentation to mention new "--files" flag.
continuous-integration/drone/push Build is passing
2020-05-15 10:45:58 -07:00
048a9ebb52
Add an additional end-to-end database test.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-05-15 10:12:49 -07:00
de478f6ff7
Clarify wording in changelog.
continuous-integration/drone/push Build is passing
2020-05-14 23:23:21 -07:00
3e5a19d95a
Add missing test coverage.
continuous-integration/drone/push Build is passing
2020-05-14 23:21:43 -07:00
2ddf38f99c
Fix error handling when executing commands to handle more edge cases.
continuous-integration/drone/push Build is passing
2020-05-14 23:04:01 -07:00
d88f321cef
Fix legitimate database dump command errors (exit code 1) not being treated as errors by borgmatic ( #310 ).
continuous-integration/drone/push Build is passing
2020-05-14 22:38:38 -07:00
74adac6c70
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-05-12 21:03:09 -07:00
15ea70a71b
Flesh out missing test coverage for execute.py.
continuous-integration/drone/push Build is passing
2020-05-12 15:49:49 -07:00
8b91c01a4c
Add some missing test coverage.
2020-05-11 11:34:14 -07:00
3bcef72050
Add some missing test mocks that were masking lack of unit coverage.
continuous-integration/drone/push Build is passing
2020-05-11 11:17:24 -07:00
695c764a01
Merge log output functions into one.
2020-05-11 10:55:50 -07:00
f7c93ea2e8
Wait for process to finish before trying to check exit status.
continuous-integration/drone/push Build is passing
2020-05-09 23:09:48 -07:00
1ea047dd94
Remove "borgmatic restore --progress" flag, as it now conflicts with streaming database restores.
2020-05-09 21:53:16 -07:00
4b523f9e2c
Make database restore output only show at verbosity 2.
continuous-integration/drone/push Build is passing
2020-05-08 19:38:33 -07:00
6a61070d85
Use shell redirection rather than the --file flag to sidestep synchronization issues when pg_dump/pg_dumpall tries to write to a named pipe.
continuous-integration/drone/push Build is passing
2020-05-08 19:11:26 -07:00
f36082938e
Additional test coverage.
2020-05-08 09:48:04 -07:00
1ba996ad93
Additional test coverage.
continuous-integration/drone/push Build encountered an error
2020-05-07 12:14:27 -07:00
a23fdf946d
Stream database dumps and restores directly to/from Borg without using any additional filesystem space ( #258 ).
continuous-integration/drone/push Build encountered an error
2020-05-07 11:44:04 -07:00
12cf6913ef
Remove unused function parameter.
continuous-integration/drone/push Build is passing
2020-05-03 14:07:34 -07:00
a4eef383c3
Spell out repository consistency check options in more detail.
continuous-integration/drone/push Build is passing
2020-04-29 11:08:41 -07:00
ac124612ad
Documentation on macOS launchd permissions issues with work-around for Full Disk Access ( #293 ).
continuous-integration/drone/push Build is passing
2020-04-26 16:10:52 -07:00
95a479a86e
Fix path in release script.
continuous-integration/drone/push Build is failing
2020-04-24 16:05:50 -07:00
e4eff0e3dc
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-04-24 15:56:56 -07:00
dce1928dc4
Fix PostgreSQL restore error on "all" database dump.
2020-04-24 15:50:33 -07:00
Nathan Beals
3c8dc4929f
Added test_restore_all_database_dump unit test.
...
Updated the other unit tests, as I had to re-arrange argument order
Added an 'all' test for the postgres end-to-end test.
Ran black formatter on it all.
2020-04-24 18:32:53 -04:00
e511014a28
Fix MySQL restore error on "all" database dump by excluding system tables ( #301 ).
continuous-integration/drone/push Build is passing
2020-04-22 12:17:22 -07:00
bae5f88824
Upgrade test database versions.
continuous-integration/drone/push Build is passing
2020-04-21 10:01:26 -07:00
41ad98653a
https://github.com/docker/compose/issues/2127
continuous-integration/drone/push Build is passing
2020-04-21 09:39:20 -07:00
6a138aeb6e
Move root vs. non-root instructions.
continuous-integration/drone/push Build is passing
2020-04-18 13:14:35 -07:00
f0ce37801b
Add root vs. non-root to set up guide.
continuous-integration/drone/push Build is passing
2020-04-17 20:30:10 -07:00
35f6aba365
Clarify that borgmatic should be run with sudo after a root --user install.
continuous-integration/drone/push Build is passing
2020-04-17 09:46:50 -07:00
Nathan Beals
f6407bafcb
Remove the --create flag, was causing an error
2020-04-10 11:24:13 -04:00
Nathan Beals
d5e9f67cec
Finished. Now uses 'psql' to run the plain-text scripts that pg_dumpall creates
2020-04-10 10:55:53 -04:00
Nathan Beals
b14f371c05
First attempt at fixing this pg_dumpall/restoring issue
2020-04-10 09:20:00 -04:00
31a5d1b9c4
Docs feedback: Clarify PagerDuty integration instructions.
continuous-integration/drone/push Build is passing
2020-03-26 14:14:53 -07:00
fb4305a953
Add link for Alpine packages of borgmatic to README.
continuous-integration/drone/push Build is passing
2020-03-10 21:10:02 -07:00
eab872823c
Clarify license version.
continuous-integration/drone/push Build is passing
2020-03-09 15:50:54 -07:00
3332750243
More documentation examples of a la carte actions.
continuous-integration/drone/push Build is passing
2020-03-09 11:20:18 -07:00
4942b7ce4d
Feedback on PagerDuty hook documentation.
continuous-integration/drone/push Build is passing
2020-02-13 13:11:25 -08:00
a2af77f363
Maybe fix release signing.
2020-02-03 09:57:34 -08:00
a7490b56d1
Bump version for release.
continuous-integration/drone/tag Build is passing
2020-02-03 09:45:10 -08:00
66eb18d5ea
Upgrade pip and tox in tests.
continuous-integration/drone/push Build is passing
2020-02-02 14:30:26 -08:00
46486138b6
Fix PagerDuty link.
continuous-integration/drone/push Build is passing
2020-02-01 13:43:37 -08:00
d6562c4b1e
Fix the "--stats" and "--files" flags so that they yield output at verbosity 0 ( #290 ).
continuous-integration/drone/push Build is passing
2020-01-31 10:23:36 -08:00
1ddde0910c
Add security policy, such as it is.
continuous-integration/drone/push Build is passing
2020-01-30 15:42:48 -08:00
79f3b84ca2
Documentation for "--archive latest" ( #289 ).
continuous-integration/drone/push Build is passing
2020-01-29 17:08:03 -08:00
55141bda67
Specify "--archive latest" to all actions that accept an archive ( #289 ).
2020-01-29 16:59:02 -08:00
bc02c123e6
Monitor backups with PagerDuty hook integration ( #245 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-01-27 15:32:09 -08:00
e76d5ad988
Fix tests.
continuous-integration/drone/push Build is passing
2020-01-27 12:56:12 -08:00
8ad8a9c422
Add per-action hooks: "before_prune", "after_prune", "before_check", and "after_check" ( #255 ).
continuous-integration/drone/push Build is failing
2020-01-27 11:07:07 -08:00
b15c9b7dab
Add missing "how to" text.
continuous-integration/drone/push Build is passing
2020-01-24 21:02:56 -08:00
2405e97c38
Backup to a removable drive or intermittent server via "soft failure" feature ( #284 ).
continuous-integration/drone/push Build is passing
2020-01-24 20:52:48 -08:00
fdbb2ee905
View consistency check progress via "--progress" flag for "check" action ( #287 ).
continuous-integration/drone/push Build is passing
2020-01-24 11:27:16 -08:00
94b9ef56be
Change "exclude_if_present" option to support multiple filenames, rather than just a single filename ( #280 ).
continuous-integration/drone/push Build is passing
2020-01-23 13:41:37 -08:00
952168ce25
Fix unwanted console log messages with "list --json" and "info --json".
2020-01-23 13:40:54 -08:00
5273037a94
For "list" and "info" actions, show repository names even at verbosity 0.
continuous-integration/drone/push Build is failing
2020-01-23 11:17:39 -08:00
53e6ff9524
No longer list files or show stats by default at verbosity 2.
continuous-integration/drone/push Build is passing
2020-01-22 15:23:49 -08:00
f66fd1caaa
Customize Healthchecks log level via borgmatic "--monitoring-verbosity" flag ( #277 ).
continuous-integration/drone/push Build is passing
2020-01-22 15:10:47 -08:00
d93fdbc5ad
Support "--files" and "--stats" flags at verbosity level 0.
continuous-integration/drone/push Build is passing
2020-01-22 13:28:24 -08:00
58e0439daf
Disable per-file logging by default at verbosity 1; opt-in via new --files option.
continuous-integration/drone/push Build is passing
2020-01-22 20:36:59 +00:00
palto42
75b5e7254e
changes as per comments in PR #283
2020-01-22 19:03:26 +01:00
39550a7fe9
Add ~/.config/borgmatic.d as another configuration directory default ( #274 ).
continuous-integration/drone/push Build is passing
2020-01-22 09:26:58 -08:00
palto42
5f0c084bee
Merge 'upstream/master' into list-files
2020-01-22 18:12:26 +01:00
88f06f7921
Revert "Use absolute paths in systemd commands."
...
continuous-integration/drone/push Build is passing
This reverts commit 24e1516ec5 .
2020-01-21 16:03:24 -08:00
8d12079386
Bump version.
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2020-01-21 10:47:29 -08:00
7824a034ca
Add test for database dump directory removal.
continuous-integration/drone/push Build is passing
2020-01-21 10:34:46 -08:00
8ef0ba2fae
After a backup of a database dump in directory format, properly remove the dump directory.
2020-01-21 10:29:40 -08:00
cc384f4324
Second ticket for --json color bug.
continuous-integration/drone/push Build is passing
2020-01-21 08:33:41 -08:00
8a91c79fb0
Support directory format dump cleanup.
...
Previously, only deleting a dump in a single-file format was supported.
This led to errors when performing a PostgreSQL directory format backup.
2020-01-19 15:15:47 +01:00
ac1d63bb0d
Use more realistic repository examples in README.
continuous-integration/drone/push Build is passing
2020-01-18 20:00:18 -08:00
palto42
83632448be
updated NEWS for mod. --stats & new --files opt.
2020-01-18 14:57:50 +01:00
palto42
e108526bab
disable --stats by default
2020-01-18 14:38:59 +01:00
palto42
e27ba0d08a
less detail at v1 + option "--files" for details
2020-01-11 16:38:07 +01:00
5afe0e3d63
Disable colored output when "--json" flag is used, so as to produce valid JSON ouput ( #276 ).
continuous-integration/drone/push Build is passing
2020-01-04 15:50:41 -08:00
c52f82f9ce
Documentation: Enable and start borgmatic with a single systemctl command.
continuous-integration/drone/push Build is passing
2020-01-04 13:37:56 -08:00
d0c533555e
In "borgmatic --help", don't expand $HOME in listing of default "--config" paths.
continuous-integration/drone/push Build is passing
2020-01-02 10:37:31 -08:00
1995c80e60
Add comment about old versions of systemd and option compatibility ( #275 ).
continuous-integration/drone/push Build is passing
2020-01-02 10:05:32 -08:00
24e1516ec5
Use absolute paths in systemd commands.
continuous-integration/drone/push Build is passing
2020-01-01 17:14:55 -08:00
5b1beda82b
Add logrotate documentation suggestion.
continuous-integration/drone/push Build is passing
2019-12-31 15:06:53 -08:00
e4f1094569
Bump version for release.
continuous-integration/drone/tag Build is passing
2019-12-20 14:04:49 -08:00
911668f0c8
Only trigger "on_error" hooks and monitoring failures for "prune", "create", and "check" actions, and not for other actions ( #270 ).
continuous-integration/drone/push Build is passing
2019-12-20 13:58:02 -08:00
6bfa0783b9
Clarify that the documentation suggestion form is only for documentation.
continuous-integration/drone/push Build is passing
2019-12-17 20:16:13 -08:00
d64bcd5e83
When pruning with verbosity level 1, list pruned and kept archives.
continuous-integration/drone/push Build is passing
2019-12-17 20:12:41 -08:00
ed2ca9f476
Sign release files.
continuous-integration/drone/push Build is passing
2019-12-17 20:06:25 -08:00
f787dfe809
Override particular configuration options from the command-line via "--override" flag ( #268 ).
continuous-integration/drone/push Build is passing
2019-12-17 11:46:27 -08:00
afaabd14a8
Clarify documentation on how /etc/borgmatic.d/ configuration files are interpreted.
continuous-integration/drone/push Build is passing
2019-12-13 11:42:17 -08:00
e009bfeaa2
Update Healthchecks/Cronitor/Cronhub monitoring integrations to fire for "check" and "prune" actions, not just "create" ( #249 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-12-12 22:54:45 -08:00
f1358d52aa
Add "borgmatic init" repository probing fix to NEWS.
2019-12-12 21:50:24 -08:00
b04b333466
Use --remote-path, --debug and --info when checking for repo existence.
2019-12-13 05:47:47 +00:00
Matthew Daley
dd16504329
Use --remote-path, --debug and --info when checking for repo existence
...
These are currently not being used in the call to `borg info` performed
as part of the borgmatic init command to check whether or not the repo
already exists.
2019-12-13 15:45:12 +13:00
c6cb21a748
Switch to read-only container filesystem to avoid *.pyc getting created with busted permissions.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-12-11 21:24:37 -08:00
78aa4626fa
Remove user switch in container due to CI permission issue.
continuous-integration/drone/push Build is passing
2019-12-11 16:58:08 -08:00
d2df224da8
Use busybox short option to su.
continuous-integration/drone/push Build is failing
2019-12-11 16:46:24 -08:00
464ff2fe96
Run end-to-end tests on developer machines with Docker Compose for approximate parity with continuous integration tests.
continuous-integration/drone/push Build was killed
2019-12-11 16:43:01 -08:00
0cc711173a
Merge branch 'master' into end-to-end-database-tests
continuous-integration/drone/push Build is passing
2019-12-11 12:27:14 -08:00
14e5cfc8f8
Support piping "borgmatic list" output to grep. Retain colored output when piping/redirecting ( #271 ).
continuous-integration/drone/push Build is passing
2019-12-11 12:12:25 -08:00
b8b888090d
Select Postgres service to work with particular client version.
continuous-integration/drone/push Build is passing
2019-12-10 21:41:15 -08:00
68281339b7
Black.
continuous-integration/drone/push Build is failing
2019-12-10 16:57:12 -08:00
2e5be3d3f1
Add missing psql.
continuous-integration/drone/push Build was killed
2019-12-10 16:52:59 -08:00
abd31a94fb
Ports fix?
continuous-integration/drone/push Build was killed
2019-12-10 16:47:09 -08:00
01e2cf08d1
Fix Drone CI services syntax.
2019-12-10 16:43:43 -08:00
9f821862b7
End-to-end tests for database dump and restore.
2019-12-10 16:41:01 -08:00
8660af745e
Optionally change the internal database dump path via "borgmatic_source_directory" option in location configuration section ( #259 ).
continuous-integration/drone/push Build is passing
2019-12-10 16:04:34 -08:00
826e4352d1
Filter listed paths via "borgmatic list --path" flag ( #269 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-12-08 14:07:02 -08:00
b94999bba4
Fix "borgmatic umount" so it only runs Borg once instead of once per repository / configuration file.
continuous-integration/drone/push Build is passing
2019-12-07 21:36:51 -08:00
65cc4c9429
Fix "--repository" flag to accept relative paths.
continuous-integration/drone/push Build is passing
2019-12-06 16:29:41 -08:00
df2be9620b
Mount whole repositories via "borgmatic mount" without any "--archive" flag ( #253 ).
continuous-integration/drone/push Build is passing
2019-12-06 15:58:54 -08:00
2ab9daaa0f
Attempt to repair any inconsistencies found during a consistency check via "borgmatic check --repair" flag ( #266 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-12-04 16:07:00 -08:00
0c6c61a272
Pass extra options directly to particular Borg commands, handy for Borg options that borgmatic does not yet support natively ( #235 ).
continuous-integration/drone/push Build is passing
2019-12-04 15:48:10 -08:00
00f62ca023
Fix for "before_backup" hook not triggering an error when the command contains "borg" and has an exit code of 1 ( #256 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-30 16:55:05 -08:00
9b2ca15de6
Fix for garbled Borg file listing when using "borgmatic create --progress" with verbosity level 1 or 2 ( #257 ).
continuous-integration/drone/push Build is passing
2019-11-30 15:31:36 -08:00
c4aa34bf5c
Fix for missing Healthchecks monitoring payload or HTTP 500 due to incorrect unicode encoding ( #260 ).
continuous-integration/drone/push Build is passing
2019-11-30 14:51:32 -08:00
4385f2a36a
Merge branch 'master' of github.com:witten/borgmatic
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-25 15:28:21 -08:00
ed6a9dadf8
Fix for database dump removal incorrectly skipping some database dumps.
2019-11-25 23:28:15 +00:00
d978a2d190
Fix for database dump removal incorrectly skipping some database dumps.
2019-11-25 15:27:59 -08:00
375036e409
Support for mounting an archive as a FUSE filesystem via "borgmatic mount" action, and unmounting via "borgmatic umount" ( #123 ).
continuous-integration/drone/push Build is passing
2019-11-25 14:56:20 -08:00
Raphael Heinrich
99168c1035
Fix error on cleanup multiple database dumps
2019-11-25 22:07:42 +01:00
f4a231420f
Show summary log errors regardless of verbosity. Log the "summary:" header with level based on the contained logs.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-25 10:31:09 -08:00
55ebfdda39
Show full error logs at "--verbosity 0" so you can see command output without upping the verbosity level.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-19 10:09:25 -08:00
e63e2e0852
Rephrasing verbosity levels.
continuous-integration/drone/push Build is passing
2019-11-17 22:52:26 -08:00
edc4b9e60e
Update the command-line help description.
continuous-integration/drone/push Build is passing
2019-11-17 22:49:16 -08:00
78ff734e6c
Add note about error logs only flowing to Healthchecks for the "create" action.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-17 19:10:11 -08:00
2cc743cf47
With "borgmatic check", consider Borg warnings as errors ( #247 ).
2019-11-17 19:06:28 -08:00
d99e6d1994
Remove obnoxious log message when Healthchecks hook sends failure for check action.
2019-11-17 18:55:40 -08:00
50f62d73b7
When using the Healthchecks monitoring hook, include borgmatic logs in the payloads for completion and failure pings ( #241 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-17 16:54:27 -08:00
26a89de790
Higher resolution BorgBase logo.
continuous-integration/drone/push Build is passing
2019-11-14 12:39:33 -08:00
c2276b18c5
Add troubleshooting documentation for MySQL lock table errors ( #244 ).
continuous-integration/drone/push Build is passing
2019-11-14 10:33:47 -08:00
693434f8aa
Icon spacing hack that'll show up on GitHub.
continuous-integration/drone/push Build is passing
2019-11-14 09:45:38 -08:00
1e8edc05e9
Marketing.
continuous-integration/drone/push Build is passing
2019-11-14 09:34:53 -08:00
1f166a47e9
Fix failing test due to dictionary order (or the lack thereof..) in Python 3.5.
continuous-integration/drone/push Build is passing
2019-11-13 16:42:58 -08:00
9ee6151999
Add link to unofficial Fedora package of borgmatic that's more up-to-date.
continuous-integration/drone/push Build is failing
2019-11-13 14:59:49 -08:00
6cdc92bd0c
Fix for "borgmatic restore" showing success and incorrectly extracting archive files, even when no databases are configured to restore ( #246 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-13 10:41:57 -08:00
612e1fea67
Add database version to issue template.
continuous-integration/drone/push Build is passing
2019-11-13 08:38:58 -08:00
0a9f4e8708
Reopen the file given by "--log-file" flag if an external program rotates the log file while borgmatic is running.
continuous-integration/drone/push Build is passing
2019-11-12 16:13:25 -08:00
781fac3266
Refactor ping monitors (Healthchecks, Cronitor, Cronhub) to share a common invocation and function signature.
continuous-integration/drone/push Build is passing
2019-11-12 15:31:07 -08:00
4c38810a32
Add note about rsyslog rate limiting.
continuous-integration/drone/push Build is passing
2019-11-12 12:32:32 -08:00
bf0d38ff2a
Update docs about MySQL/MariaDB database dumps and restores ( #228 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-12 11:59:01 -08:00
04e5b42606
Fix repository does not exist error with "borgmatic extract" when repository is remote ( #243 ).
continuous-integration/drone/push Build is passing
2019-11-12 11:47:24 -08:00
30525c43bf
Another edge case: Don't error on non-matching restore path globs ( #228 ).
continuous-integration/drone/push Build is passing
2019-11-12 11:24:31 -08:00
ebeb5efe05
More accurately detecting restore of unconfigured database ( #228 ).
continuous-integration/drone/push Build is passing
2019-11-12 11:10:47 -08:00
a3e939f34b
Factor out filtering of database configuration to function with tests ( #228 ).
continuous-integration/drone/push Build is passing
2019-11-12 10:39:36 -08:00
2a771161e7
Finish test coverage for MySQL restore ( #228 ).
continuous-integration/drone/push Build is passing
2019-11-12 09:50:26 -08:00
ded042d8cc
First crack at MySQL/MariaDB database restore ( #228 ).
continuous-integration/drone/push Build is passing
2019-11-11 21:59:30 -08:00
4ed43ae4dc
Indicate in AUTHORS that it's not an exhaustive list.
continuous-integration/drone/push Build is passing
2019-11-10 14:50:28 -08:00
9d29ecf304
Remove MySQL/MariaDB database dumps after backing them up ( #228 ).
continuous-integration/drone/push Build is passing
2019-11-08 11:53:27 -08:00
427b57e2a9
Database dump hooks for MySQL/MariaDB ( #228 ).
continuous-integration/drone/push Build is passing
2019-11-08 11:17:52 -08:00
e4f0a336c2
Fix installation path in docs.
continuous-integration/drone/push Build is passing
2019-11-07 11:09:27 -08:00
68459c6795
Add note about setting PATH environment variable when installing borgmatic.
continuous-integration/drone/push Build was killed
2019-11-07 11:05:41 -08:00
17fda7281a
Monitor backups with Cronhub hook integration. Fix Healthchecks/Cronitor hooks to respect dry run.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-07 10:08:44 -08:00
ac777965d0
Fix regression of generate-borgmatic-config working without --source flag ( #239 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-06 09:52:21 -08:00
31d3bc9bd8
In documentation, clarify when Healthchecks/Cronitor hooks fire in relation to other hooks ( #238 ).
continuous-integration/drone/push Build was killed
2019-11-06 09:44:46 -08:00
2115eeb6a2
Upgrade your borgmatic configuration to get new options and comments via "generate-borgmatic-config --source" ( #239 ).
continuous-integration/drone/push Build is failing
2019-11-06 09:31:00 -08:00
08f017bc3e
Remove broken Tox Python version filter when running Black (code formatter) environment directly.
continuous-integration/drone/push Build is passing
2019-11-05 09:36:30 -08:00
7bc9482970
Add verbosity level -1 to NEWS.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-03 17:03:19 -08:00
57ffad4e04
Verbosity level "-1" for even quieter output: Errors only ( #236 ).
continuous-integration/drone/push Build is passing
2019-11-04 01:02:13 +00:00
5422d14f93
Add Python 3.8.
continuous-integration/drone/push Build is passing
2019-11-03 14:12:46 -08:00
e6d8c736d0
Documentation feedback: Don't hard-code Python 3.7 for Black.
continuous-integration/drone/push Build was killed
2019-11-03 14:08:19 -08:00
palto42
18d3542fbc
new verbosity level "-1" for errors
2019-11-03 09:55:19 +01:00
93f453cecf
Add Python 3.8 to build matrix.
continuous-integration/drone/push Build is passing
2019-11-02 16:38:50 -07:00
505bb778fa
Fix logging docs typo.
continuous-integration/drone/push Build is passing
2019-11-02 12:54:03 -07:00
b09d464162
Add missing PR link.
continuous-integration/drone/push Build is passing
2019-11-02 11:27:05 -07:00
a9104ed090
Handle log file error more consistently with other error. Add --log-file-verbosity flag. Add docs.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-02 11:23:18 -07:00
06f134cc71
Log to file instead of syslog via command-line "--log-file" flag ( #233 ).
continuous-integration/drone/push Build is passing
2019-11-02 17:43:39 +00:00
palto42
584359b6c0
.gitignore
2019-11-02 14:39:16 +01:00
palto42
26a1a3d1e0
test cases for logfile option
2019-11-02 14:34:16 +01:00
palto42
6da05cbe2d
Exception handling for logfile option
2019-11-02 14:33:57 +01:00
f48f52079d
Support for Borg --keep-exclude-tags and --exclude-nodump options ( #234 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-01 15:50:59 -07:00
76c569cf84
Update test requirements.
continuous-integration/drone/push Build is passing
2019-11-01 12:18:35 -07:00
palto42
b121290c0f
Merge remote-tracking branch 'upstream/master' into logging
2019-11-01 19:44:04 +01:00
8fd46b8c70
Monitor backups with Cronitor hook integration.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-01 11:33:15 -07:00
603f525352
Clarify --archive help.
2019-11-01 10:50:20 -07:00
palto42
8c8640d0ab
file-logger replaces syslog
2019-11-01 18:42:24 +01:00
e3dd545345
Extract files to a particular directory via "borgmatic extract --destination" flag. Also rename "--restore-path" to "--path" to reduce confusion.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-01 10:00:26 -07:00
589fc30fc8
To orient the reader, add "borgmatic" to the top of each documentation page.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-10-31 22:04:38 -07:00
bd3c51fc5a
Documentation for database restores ( #229 ).
2019-10-31 21:45:47 -07:00
2c46f53ef6
Attempt to upgrade version of pip used in CI.
continuous-integration/drone/push Build is passing
2019-10-31 20:37:01 -07:00
939f4d4e3d
Add additional tests for database restores.
continuous-integration/drone/push Build is passing
2019-10-31 14:11:19 -07:00
3006db0cae
Restore backed up PostgreSQL databases via "borgmatic restore" sub-command ( #229 ).
continuous-integration/drone/push Build is passing
2019-10-31 12:57:36 -07:00
palto42
22640a9ca0
new option for log-file
2019-10-31 10:44:22 +01:00
ca23c3b8b3
Remove unnecessary word from documentation.
continuous-integration/drone/push Build is passing
2019-10-30 10:55:40 -07:00
74607fdd43
Documentation on how to develop borgmatic's documentation.
continuous-integration/drone/push Build was killed
2019-10-30 10:54:42 -07:00
b53684a8f0
Fix incorrect link to hooks documentation.
continuous-integration/drone/push Build is passing
2019-10-29 09:53:45 -07:00
f055f5dea8
Clarify borgmatic restore example with no leading slash.
continuous-integration/drone/push Build is passing
2019-10-28 12:00:54 -07:00
4dc4fe0b8d
Reordering hooks a bit so that pre-backup ordering mirrors post-backup ordering.
continuous-integration/drone/push Build is passing
2019-10-27 14:47:55 -07:00
5e3c2da79c
Database dump hooks documentation ( #225 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-10-23 15:35:37 -07:00
37dc94bc79
Add test for removal of database dumps.
continuous-integration/drone/push Build is passing
2019-10-23 13:36:03 -07:00
fc274b43f0
Rename "borgmatic list --pattern-from" flag to "--patterns-from" to match Borg ( #230 ).
continuous-integration/drone/push Build is passing
2019-10-22 22:42:36 -07:00
9ab12e4312
Tests for database dumping ( #225 ).
continuous-integration/drone/push Build is passing
2019-10-22 21:39:30 -07:00
a5ff35c198
Update NEWS with PostgreSQL database dump hook.
continuous-integration/drone/push Build is passing
2019-10-22 16:31:26 -07:00
458e7776c5
Database dump hooks for PostgreSQL, so you can easily dump your databases before backups run ( #225 ).
continuous-integration/drone/push Build is passing
2019-10-22 16:28:42 -07:00
fa5fa1c11b
Move hooks into directory, so there can be one source file per type of hook ( #225 ).
continuous-integration/drone/push Build is passing
2019-10-21 15:52:14 -07:00
f8bc67be8d
Config generation support for sequences of maps, needed for database dump hooks ( #225 ).
continuous-integration/drone/push Build is passing
2019-10-21 15:17:47 -07:00
17586d49ac
Bump version of tox in CI.
continuous-integration/drone/push Build is passing
2019-10-21 11:05:37 -07:00
2f75c9aa9e
Bump Tox minimum version.
continuous-integration/drone/push Build is failing
2019-10-20 21:47:57 +00:00
60650ccfc7
Follow latest Tox developments
2019-10-20 12:49:14 +02:00
c12c47cace
Fix "borgmatic list --successful" with a slightly better heuristic for listing successful (non-checkpoint) archives.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-10-16 10:24:58 -07:00
d6aaab8a09
Remove parentheses from docs sentence.
2019-10-15 13:02:54 -07:00
128ebf04ce
Dead man's switch via healthchecks.io integration ( #223 ) + new monitoring documentation.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-10-15 10:49:14 -07:00
b1941bcce9
Automatically rewrite links to localhost when developing on docs locally.
2019-10-14 13:13:41 -07:00
7b3b28616d
Add "borgmatic list --successful" flag to only list successful (non-checkpoint) archives ( #86 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-10-13 15:58:11 -07:00
f3910f49ca
Fix incorrect help on borg list --last flag.
2019-10-13 14:46:28 -07:00
59e1cac92c
Correct Arch Linux borgmatic package link.
continuous-integration/drone/push Build is passing
2019-10-11 14:35:07 -07:00
b1f0287fdb
Add documentation link to community AUR (Arch Linux) borgmatic package.
continuous-integration/drone/push Build is passing
2019-10-11 13:35:57 -07:00
99c35d4077
"flags" -> "actions" a few places in the docs.
continuous-integration/drone/push Build is passing
2019-10-11 10:46:30 -07:00
07b9ff61f2
Remove documentation link to the AUR (Arch Linux) borgmatic package, which apparently has been deleted.
2019-10-11 10:42:19 -07:00
f573c1810a
Add a suggestion form to all documentation pages, so users can submit ideas for improving the documentation.
continuous-integration/drone/push Build is passing
2019-10-10 14:27:48 -07:00
1d37b14356
More detailed error alerting via runtime context available in "on_error" hook ( #174 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-10-01 12:23:16 -07:00
6c617eddd5
When backups to one of several repositories fails, keep backing up to the other repositories ( #144 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-09-30 22:19:31 -07:00
e14ebee4e0
User-defined hooks for global setup or cleanup that run before/after all actions. ( #192 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-09-28 16:18:10 -07:00
a897ffd514
Fix "borgmatic create --progress" output so that it updates on the console in real-time ( #221 ).
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2019-09-25 12:03:10 -07:00
a472735616
Merge sample cron files.
continuous-integration/drone/push Build is passing
2019-09-24 10:49:46 -07:00
b3fec03cf4
Up the syslog verbosity in sample cron files.
continuous-integration/drone/push Build is passing
2019-09-24 10:47:39 -07:00
89dccc25c3
Add AC power condition for systemd service ( #205 ).
continuous-integration/drone/push Build is passing
2019-09-24 10:43:30 -07:00
3846155d62
More robust sample systemd service: boot delay, network dependency, lowered CPU/IO priority, etc ( #205 ).
continuous-integration/drone/push Build is passing
2019-09-24 10:16:30 -07:00
386979ebb4
Mention --stats option in documentation.
continuous-integration/drone/push Build is passing
2019-09-23 13:13:34 -07:00
07222cd984
Fix visibility of "borgmatic prune --stats" output ( #219 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-09-23 13:07:51 -07:00
cf4c6c274d
Upgrade build to Alpine 3.10.
continuous-integration/drone/push Build is passing
2019-09-23 09:07:17 -07:00
340bd72176
Fix regression of argument parsing for default actions ( #220 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-09-22 11:30:58 -07:00
1a1bb71af1
Fix error with "borgmatic check --only" command-line flag with "extract" consistency check ( #217 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-09-20 11:43:27 -07:00
ae45dfe63a
Clarify command-like help for check --only.
continuous-integration/drone/push Build is passing
2019-09-19 15:20:05 -07:00
d6ac7a9192
Upgrade various dependencies.
continuous-integration/drone/push Build is passing
2019-09-19 13:04:59 -07:00
d959fdbf8d
Document new "check --only" command-line flag.
continuous-integration/drone/push Build is passing
2019-09-19 11:50:29 -07:00
81739791e0
Override configured consistency checks via "borgmatic check --only" command-line flag ( #210 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-09-19 11:43:53 -07:00
4cdff74e9b
Support for Borg check --verify-data flag via borgmatic "data" consistency check ( #210 ).
continuous-integration/drone/push Build is passing
2019-09-18 16:52:27 -07:00
11e830bb1d
Fix flake8 warning.
continuous-integration/drone/push Build is passing
2019-09-18 14:11:56 -07:00
cba00a9c4e
Add NEWS entry for generate-borgmatic-config comment change.
continuous-integration/drone/push Build was killed
2019-09-18 14:06:03 -07:00
f2198de151
Merge branch 'comments-white-space' of polyzen/borgmatic into master
continuous-integration/drone/push Build was killed
2019-09-18 21:03:56 +00:00
0c439c0c02
Add space to separate comments from tokens
...
https://yaml.org/spec/1.2/spec.html#id2780069
2019-09-17 20:00:58 -04:00
f11a9bb4aa
Revert "Fix for spurious Borg traceback when initializing a repository in an empty directory ( #201 )."
...
continuous-integration/drone/push Build is passing
This reverts commit 9585c8f908 .
2019-09-14 16:14:20 -07:00
ee6f390910
Merge branch 'point-to-stable-docs' of polyzen/borgmatic into master
continuous-integration/drone/push Build is failing
2019-09-14 21:53:34 +00:00
9a5117db14
Consistently point to stable Borg docs
2019-09-14 17:30:28 -04:00
9585c8f908
Fix for spurious Borg traceback when initializing a repository in an empty directory ( #201 ).
continuous-integration/drone/push Build is failing
2019-09-13 13:08:23 -07:00
3495484ddd
Bump version for release.
continuous-integration/drone/tag Build is passing
2019-09-12 21:35:00 -07:00
67ab2acb82
Fix for hook erroring with exit code 1 not being interpreted as an error ( #214 ).
continuous-integration/drone/push Build is passing
2019-09-12 16:37:43 -07:00
c085bacccf
Reorder arguments passed to Borg to fix duplicate directories when using Borg patterns ( #213 ).
continuous-integration/drone/push Build is passing
2019-09-12 15:27:04 -07:00
896401088e
Fix for traceback when the "checks" option has an empty value ( #208 ).
continuous-integration/drone/push Build is passing
2019-08-26 09:52:32 -07:00
ef3dda9213
Bypass Borg error about a moved repository ( #209 ).
continuous-integration/drone/push Build is passing
2019-08-26 09:39:41 -07:00
c9f5d9b048
In issue template, use python3 instead of python.
continuous-integration/drone/push Build is passing
2019-08-24 13:08:18 -07:00
ccbd0b608b
Do not treat Borg warnings (exit code 1) as failures ( #204 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-08-03 15:13:54 -07:00
a7cc2ea803
When validating configuration files, require strings instead of allowing any scalar type.
2019-08-03 14:52:12 -07:00
9ec75ccf3f
Fit inadvertent conversion of ordered dict to dict.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-07-27 14:15:24 -07:00
7c890be76d
Black formatting.
2019-07-27 14:08:47 -07:00
39e5aac479
If a "prefix" option in borgmatic's configuration has an empty value (blank or ""), then disable default prefix.
continuous-integration/drone/push Build is failing
2019-07-27 14:04:13 -07:00
e25f2c4e6c
Clarify documentation/schema about on_error hook running if there's an error in another hook ( #202 ).
continuous-integration/drone/push Build is passing
2019-07-19 09:25:01 -07:00
7ad8f9ac6f
Link to borgmatic-binary installation method.
continuous-integration/drone/push Build is passing
2019-07-13 15:40:26 -07:00
2add3ff7ad
Fix redirect.
continuous-integration/drone/push Build is passing
2019-07-05 09:19:51 -07:00
0602ca1862
Add how-to redirect. Fix capitalization.
continuous-integration/drone/push Build is passing
2019-07-05 09:03:08 -07:00
e973802fc1
Iterate on how-to document name wording.
continuous-integration/drone/push Build is passing
2019-07-05 08:57:25 -07:00
2bdf6dfd70
Merge branch 'master' of ssh://projects.torsion.org:3022/witten/borgmatic
2019-07-05 08:52:06 -07:00
f894c49540
Merge branch 'rename_howto_guide' of duncanbetts/borgmatic into master
continuous-integration/drone/push Build is passing
2019-07-05 15:52:21 +00:00
7900e5ea53
Update 'README.md'
2019-07-05 14:40:41 +00:00
5587f48bda
Update 'docs/how-to/run-preparation-steps-before-backups.md'
2019-07-05 14:39:21 +00:00
de3ee07566
Update 'README.md'
...
Improved description of what the resource provides.
2019-07-05 14:37:42 +00:00
fe39453598
Change example filename to be more descriptive.
2019-06-30 17:23:09 -07:00
9c75063c05
Unbreak console snippet in docs.
continuous-integration/drone/push Build is passing
2019-06-30 17:09:34 -07:00
5cf2ef1732
Add note to documentation about using spaces instead of tabs for indentation, as YAML does not allow tabs ( #199 ).
continuous-integration/drone/push Build is failing
2019-06-30 16:58:01 -07:00
f35e6ea7ad
Upgrade base layers.
continuous-integration/drone/push Build is passing
2019-06-27 15:38:00 -07:00
90595e9c18
Only log to syslog when run from a non-interactive console (e.g. a cron job). Related to #197 .
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-06-27 14:41:21 -07:00
032d4adee3
Remove unicode byte order mark from syslog output. (Related to #197.)
continuous-integration/drone/push Build is passing
2019-06-27 10:03:49 -07:00
4444219e17
Support for Borg --noatime, --noctime, and --nobirthtime flags (mentioned in #193 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-06-25 11:30:55 -07:00
56fd78089d
Sort generated flags before passing them to Borg.
continuous-integration/drone/push Build is passing
2019-06-25 11:04:10 -07:00
86dbc00cbe
Support for several more borgmatic/borg info command-line flags ( #193 ).
2019-06-25 10:46:55 -07:00
c644270599
Pass through several "borg list" flags ( #193 ).
continuous-integration/drone/push Build is failing
2019-06-25 10:18:30 -07:00
1676a98c51
Fix for Borg create error output not showing up at borgmatic verbosity level zero ( #198 ).
continuous-integration/drone/tag Build was killed
continuous-integration/drone/push Build is passing
2019-06-24 09:55:41 -07:00
358ed53da0
Only show build status badge for master branch.
continuous-integration/drone/push Build is passing
2019-06-23 16:53:33 -07:00
90925c9428
Provide tips about old-style flags for those on older versions.
continuous-integration/drone/push Build is passing
2019-06-23 16:42:23 -07:00
cd192a6909
Bump version for release.
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2019-06-23 16:30:16 -07:00
7185146481
A bunch of tests for parse_subparser_arguments().
continuous-integration/drone/push Build is passing
2019-06-23 16:06:39 -07:00
c15e6c5fe5
More actions help.
continuous-integration/drone/push Build is passing
2019-06-23 09:46:22 -07:00
79c2b9df06
Don't make major version bump after all.
2019-06-23 09:23:51 -07:00
acd6772148
Update documentation to refer to dashless action sub-commands.
continuous-integration/drone/push Build is passing
2019-06-22 22:09:50 -07:00
cd91dbd4f7
Include sub-command help in documentation.
2019-06-22 22:04:56 -07:00
8fc4efff88
Add subcommand note to NEWS.
2019-06-22 21:35:40 -07:00
4bf3e906a1
Break out main borgmatic arguments-parsing code into a separate file.
2019-06-22 21:32:27 -07:00
0ca43ef67a
Get tests passing.
continuous-integration/drone/push Build is passing
2019-06-22 21:23:48 -07:00
603e055a39
Fix borgmatic command unit tests for new parsed arguments.
2019-06-22 16:29:25 -07:00
75c04611dc
Refactor to support subparsed-based parsed arguments.
2019-06-22 16:10:07 -07:00
881dc9b01e
Make each subparser get a crack all all arguments.
2019-06-21 23:12:37 -07:00
8c72e909a7
Initial stab at subparsers for argument parsing. Not yet fully working.
2019-06-21 22:27:16 -07:00
74ac148747
Disable console color via "color" option in borgmatic configuration output section ( #191 ).
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-06-19 20:48:54 -07:00
be7887c071
Demote log level of unhelpful info log ( #194 ).
continuous-integration/drone/push Build is passing
2019-06-19 12:01:03 -07:00
da459d95b8
Bump version for release.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-06-17 12:16:23 -07:00
b3aa6af859
Don't color syslog output ( #197 ).
continuous-integration/drone/push Build is passing
2019-06-17 11:53:08 -07:00
b816af1b13
Undo purge.
continuous-integration/drone/push Build is passing
2019-06-16 22:10:25 -07:00
276aeb9875
Fix tests that assert on default syslog verbosity.
continuous-integration/drone/push Build is passing
2019-06-16 21:58:41 -07:00
de94001508
Change default syslog verbosity to show errors only.
continuous-integration/drone/push Build was killed
2019-06-16 21:57:14 -07:00
7cfab3620b
Don't prune docs image after push, so watchtower can pick it up.
continuous-integration/drone/push Build is passing
2019-06-16 21:52:09 -07:00
6c136ebbf1
Fix for unclear error message for invalid YAML merge include ( #196 ).
continuous-integration/drone/push Build is passing
2019-06-16 21:33:40 -07:00
eaa5eb4174
Note about including config file.
continuous-integration/drone/push Build is passing
2019-06-15 14:28:32 -07:00
acc2a39454
Include note about debug output.
continuous-integration/drone/push Build was killed
2019-06-15 14:27:53 -07:00
a10c7a8496
Trying out a Gitea issue template for somewhat more structured bug reports.
continuous-integration/drone/push Build was killed
2019-06-15 14:23:45 -07:00
de82919e39
Skip coverage on a particular annoying-to-trigger branch in execution code.
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-06-13 21:38:06 -07:00
1ba56d5262
Fix tests in Python 3.6.
continuous-integration/drone/push Build was killed
2019-06-13 21:34:04 -07:00
1c825b5d84
Bump version for release.
continuous-integration/drone/push Build was killed
2019-06-13 20:50:06 -07:00
d6d66de251
Set umask used when executing hooks via "umask" option in borgmatic hooks section ( #189 ).
continuous-integration/drone/push Build is failing
2019-06-13 17:05:26 -07:00
76d79f0331
Suppress part of an obnoxious warning about disabling coverage (for end-to-end tests).
2019-06-13 14:15:08 -07:00
dc43c38e29
Complete test coverage for logging branch.
continuous-integration/drone/push Build is passing
2019-06-13 11:11:42 -07:00
7d7308a80d
Integration tests for execute.py.
2019-06-13 10:48:21 -07:00
b43ef9d76d
Move test file to correspond to its code under test.
2019-06-13 10:27:00 -07:00
28cdd67743
Error hook test.
continuous-integration/drone/push Build is passing
2019-06-13 10:14:16 -07:00
7f126ce127
Move hook.py file up a level.
2019-06-13 10:09:16 -07:00
a6c4debf78
Additional test coverage, and upgrade test requirements.
2019-06-13 10:01:55 -07:00
a74ad5475e
Run all Borg commands such that they log to syslog as well as console.
continuous-integration/drone/push Build is passing
2019-06-12 20:56:20 -07:00
fa293828df
Run hooks such that their output goes to syslog as well as console.
continuous-integration/drone/push Build is passing
2019-06-12 13:09:04 -07:00
f5582b1754
Move borgmatic.borg.execute module up a level for broader use.
2019-06-12 12:13:59 -07:00
1af95714c2
Collapse two execute_command() parameters into one output log level parameter.
2019-06-12 12:11:36 -07:00
0406d18cfd
Log Borg --stats output as warning so it shows up at any verbosity level.
2019-06-12 11:49:35 -07:00
66e9ec9c3c
A few tests for JSON flag suppressing Borg output.
2019-06-12 11:31:46 -07:00
899a7c8318
Add some wheel metadata do .gitignore.
continuous-integration/drone/push Build is passing
2019-06-11 21:40:28 -07:00
7c01b69498
Details on where to view logs.
2019-06-11 21:35:43 -07:00
4f0d3bf4ed
Add docs/default about systemd journald rate limiting.
continuous-integration/drone/push Build is passing
2019-06-11 17:03:40 -07:00
9a5e7a3abb
Successfully convert Borg output to Python logging entries.
continuous-integration/drone/push Build is passing
2019-06-11 16:42:04 -07:00
02eb6c7e09
Merge branch 'master' into logging
continuous-integration/drone/push Build is passing
2019-06-10 10:27:22 -07:00
418c09398c
Fix incorrect compression default in schema comment.
continuous-integration/drone/push Build is passing
2019-06-09 21:21:46 -07:00
cdbd4c55e8
Fix 404 links harder.
continuous-integration/drone/push Build is passing
2019-06-01 13:23:48 -07:00
2374410891
Fix 404 documentation links by switching to absolute links.
continuous-integration/drone/push Build is passing
2019-06-01 13:02:39 -07:00
d2c46e91fe
Add rsync.net to hosting providers; includ random link rotation.
continuous-integration/drone/push Build is passing
2019-05-29 15:35:04 -07:00
12441331e6
Fix formatting / import ordering.
continuous-integration/drone/push Build is passing
2019-05-27 15:46:38 -07:00
9ceeae2de0
Add separate syslog verbosity flag.
continuous-integration/drone/push Build was killed
2019-05-27 15:44:48 -07:00
e0e493c2f1
Factor out configuring of logging into a common function.
continuous-integration/drone/push Build is failing
2019-05-27 15:05:26 -07:00
0f05f7ad93
Log to syslog in addition to existing standard out logging ( #53 ).
continuous-integration/drone/push Build is passing
2019-05-26 16:34:46 -07:00
9bc1b71017
Clarify description in setup.py.
continuous-integration/drone/push Build is passing
2019-05-26 13:36:53 -07:00
b3776871b5
Rewrite the borgmatic overview a bit to clarify its place in the world.
continuous-integration/drone/push Build was killed
2019-05-26 13:35:51 -07:00
308cb31bf9
Remove some of the link rewriting to hopefully fix broken docs links.
continuous-integration/drone/push Build is passing
2019-05-25 21:55:28 -07:00
e1f4643215
In README, use absolute links to properly rendered documentation (to cut down on confusion).
continuous-integration/drone/push Build was killed
2019-05-25 21:48:05 -07:00
bc4fb322b5
Move documenation build step last in CI. Refactor docs build scripts.
continuous-integration/drone/push Build is passing
2019-05-21 21:33:25 -07:00
2c4f192e43
Attempt to build documentation image in CI.
continuous-integration/drone/push Build is passing
2019-05-21 21:13:35 -07:00
fb7a6dccaa
Link to docs on skipping pruning entirely.
continuous-integration/drone/push Build is passing
2019-05-21 12:32:19 -07:00
2826b7bd7c
Add files for building documentation into a Docker image for web serving.
continuous-integration/drone/push Build is passing
2019-05-21 03:16:32 +00:00
932848f6c1
Merge branch 'master' into docs-image.
continuous-integration/drone/push Build is passing
2019-05-20 19:23:12 -07:00
9255940c6b
Upgrade Drone build file format from 0.8 to 1.x.
continuous-integration/drone/push Build is passing
2019-05-21 02:21:46 +00:00
3eadd16856
Add build server upgrade to NEWS.
continuous-integration/drone/push Build was killed
2019-05-20 19:20:05 -07:00
61f46c5ad5
Try without explicit "sh".
continuous-integration/drone/push Build is passing
2019-05-20 19:06:13 -07:00
aad47d1741
bash -> sh.
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2019-05-20 18:19:42 -07:00
079dd3fe4c
Another try.
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2019-05-20 18:18:30 -07:00
d47f1bff4d
Try to run script.
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2019-05-20 18:17:25 -07:00
53967f6324
Trigger build.
continuous-integration/drone/pr Build was killed
continuous-integration/drone/push Build was killed
2019-05-20 17:48:39 -07:00
f5a70dc2a5
Drone + jsonnet apparently requires an extension, so switching back to plain YAML.
continuous-integration/drone/push Build was killed
continuous-integration/drone/pr Build was killed
2019-05-20 17:30:07 -07:00
31ae1013d7
Add missing close curly.
2019-05-20 17:18:30 -07:00
071945e558
Re-order.
2019-05-20 17:15:01 -07:00
5c4d6a6e83
Upgrade Drone build file format from 0.8 to 1.x.
2019-05-20 17:05:29 -07:00
9c9be65b2b
Add files for building documentation into a Docker image for web serving.
2019-05-20 11:41:39 -07:00
c164684703
Allow to only run unit tests with Tox.
continuous-integration/drone/push Build was killed
2019-05-19 22:07:15 +00:00
842c9001ba
Auto-join #borgmatic from IRC web chat.
2019-05-19 15:04:01 -07:00
481e47076e
Add #borgmatic Freenode IRC channel to documentation.
2019-05-19 15:01:03 -07:00
917a0dd0a0
Pass posargs to pytest in main testenv
2019-05-19 23:53:43 +02:00
358aed7c31
Allow to only run unit tests with Tox
2019-05-19 23:53:42 +02:00
9893834e85
Pass positional arguments to Tox environments commands.
2019-05-19 21:28:38 +00:00
32cf3225c5
Update NEWS.
2019-05-19 14:17:00 -07:00
2bfd7518c5
Look for .yml configuration file extension in addition to .yaml ( #178 ).
2019-05-19 21:16:25 +00:00
4ba56684d1
Update NEWS with remove Python cache files before each Tox run.
2019-05-19 10:07:28 -07:00
0b1e38e5f6
Remove Python cache files before each Tox run.
2019-05-19 17:07:11 +00:00
7974219389
Make sure to pass posargs for Tox testenvs
2019-05-19 13:11:22 +02:00
8424e443a9
Also read .yml ending configuration files
...
Closes witten/borgmatic#178 .
2019-05-19 13:04:42 +02:00
85251cf5d4
Ensure to remove cache files for Tox runs
2019-05-19 12:46:32 +02:00
8f882ea3ea
Switch to more standard "utm_source" for hosting provider link.
2019-05-18 21:33:39 -07:00
7a2bcc96bb
Add Borg/borgmatic hosting providers to documentation.
2019-05-18 20:59:50 -07:00
8b41e58e1f
Mention isort import ordering in documentation.
2019-05-16 12:06:55 -07:00
9417359da3
Fix for regression with missing verbose log entries ( #177 ).
2019-05-16 10:50:19 -07:00
1cf0e1bd84
Support for various Borg directory environment variables ( #153 ).
2019-05-16 10:34:52 -07:00
223f803e87
Fix formatting.
2019-05-14 13:09:36 -07:00
6cb901d083
Bump version for release.
2019-05-14 13:07:49 -07:00
096be14230
Run tests for all installed versions of Python ( #166 ).
2019-05-14 20:06:08 +00:00
bb8b1e58e8
PR feedback: Consistency.
2019-05-14 12:19:56 -07:00
06261d8c86
Merge branch 'master' into tox-skip-missing-interpreters
2019-05-14 12:18:30 -07:00
869cccf884
Upgrade pip to a particular version during local test and CI.
2019-05-14 19:17:30 +00:00
0defaf9cb5
Run tests for all installed versions of Python ( #166 ).
2019-05-14 12:09:07 -07:00
60b1f9921d
Don't use pip wrapper script in CI.
2019-05-14 12:01:40 -07:00
f61bc91b0f
Merge branch 'master' into upgrade-pip
2019-05-14 10:31:03 -07:00
ed2c6053de
Upgrade pip to a particular version during local test and CI.
2019-05-14 10:28:04 -07:00
2cffa8deaa
Add missing ticket number to NEWS item.
2019-05-14 10:07:46 -07:00
f0581271f6
Automatically sort Python imports in code.
2019-05-14 10:02:41 -07:00
99522234ea
Automatically sort Python imports in code.
2019-05-14 17:02:37 +00:00
67f2862fb1
Change paths to reflect new pip install --user documentation.
2019-05-14 10:00:50 -07:00
1c0dc3f904
Run isort over the source
2019-05-14 18:59:19 +02:00
b94dbff216
Add isort configuration
...
Closes witten/borgmatic#169 .
2019-05-14 18:59:19 +02:00
7388c723cd
Mention tox.ini refactoring in NEWS.
2019-05-14 09:45:39 -07:00
128be3c17d
Factor out build/test configuration from tox.ini file.
2019-05-14 16:45:24 +00:00
4c30c94258
Add workaround for editable failure
...
See witten/borgmatic#165 (comment) .
2019-05-14 13:17:15 +02:00
20b8b45aeb
Remove all configuration from Tox file
...
This puts tool configuration in their familiar and standard
locations and simplifies the Tox configuration to just laying
out the environments and factors.
This also allows users who do not want to deal with overhead of Tox (for
whatever reasons ...) to run pytest/black/etc. and have the same
behaviour.
2019-05-14 13:17:15 +02:00
2dd899f287
Linkify build status badge.
2019-05-13 22:33:28 -07:00
a13cc0ab17
More tests for colored logging.
2019-05-13 21:10:26 -07:00
620f9e64d6
A few more tests for new colored logging.
2019-05-13 20:49:20 -07:00
25c320b281
Pin pip version: cherrypick of witten/borgmatic#172
2019-05-13 20:01:25 -07:00
f19eec56ac
Add tox pin to NEWS.
2019-05-13 17:07:20 -07:00
7cbcff2e9b
Pin tox version.
2019-05-14 00:06:07 +00:00
9f6407ada6
Mention continuous integration badge in NEWS.
2019-05-13 14:54:24 -07:00
e933ecf046
Add drone CI note and badge.
2019-05-13 21:51:00 +00:00
4010a2ed77
Add note about Drone CI to contributing docs
2019-05-13 23:43:11 +02:00
2f36096e1a
Add Drone build badge
2019-05-13 23:42:11 +02:00
82ec45e375
Pin tox version
...
Towards more reproducible results with Tox.
2019-05-13 23:12:18 +02:00
37362150fe
Color records that are logged via logger.handle() as well.
2019-05-13 13:50:32 -07:00
a7ba97803f
Add colored output to NEWS.
2019-05-13 19:52:54 +00:00
31dc903877
Integrate colorama for colored output.
2019-05-13 19:50:36 +00:00
8943867433
Bump to dev version.
2019-05-13 19:07:27 +00:00
d9cb110563
Document installing borgmatic with pip install --user instead of a system Python install.
2019-05-13 19:06:42 +00:00
32113cee67
Document installing borgmatic with pip install --user instead of a system Python install.
2019-05-13 19:04:24 +00:00
a621ce199a
Add tests for borgmatic.logger.to_bool
2019-05-13 13:40:23 +02:00
1f524d6c87
Add borgmatic custom logger
2019-05-13 13:40:18 +02:00
0320d449ec
Add documentation about colorama
2019-05-13 13:40:17 +02:00
30f007687a
Add colorama to testing dependencies
2019-05-13 13:40:17 +02:00
adf7856162
Add new colorama dependency
2019-05-13 13:40:17 +02:00
f9dce8b2d3
Recommend user installs when upgrading
2019-05-13 13:18:59 +02:00
15cb6270ef
Recommend a tox user install for developing
2019-05-13 13:18:45 +02:00
ed14fdbac9
Recommend root user package install
...
This can do bad things to a system Python install. So, we try to
mitigate this by recommending a root user user site installation.
2019-05-13 13:18:37 +02:00
8650a15db1
Document validate-borgmatic-config and add a few tests.
2019-05-11 14:05:16 -07:00
6a10022543
Add validate-borgmatic-config command.
2019-05-11 20:15:06 +00:00
52e4f48eb9
Add validate-borgmatic-config command
...
Useful when generating the borgmatic configuration file with
configuration management and before moving the generated file in place
checking if it is actually valid.
2019-05-10 00:10:28 +02:00
f5e1e8bec9
In continuous integration build matrix, use newer Alpine 3.9 instead of 3.8.
2019-05-07 16:19:03 -07:00
a291477c19
Fix for hooks executing when using --dry-run ( #160 ).
2019-05-07 16:06:31 -07:00
1c88dda76a
Fix for invalid JSON output when using multiple borgmatic configuration files ( #155 ).
2019-04-02 22:30:14 -07:00
0b59c22c23
Fix for seemingly random filename ordering when running through a directory of configuration files ( #157 ).
2019-03-30 16:41:21 -07:00
576377e2b2
Clarify differences between Docker images.
2019-03-16 15:04:48 -07:00
6ff1867312
Configuration files includes and merging ( #148 ).
2019-03-06 12:06:27 -08:00
3cb52423d2
Support for Borg create/extract --numeric-owner flag ( #147 ).
2019-03-05 09:11:35 -08:00
5a5b6491ac
Add note about uncommenting section names.
2019-03-04 15:15:49 -08:00
4272c6b077
List the files within an archive via --list --archive option ( #140 ).
2019-02-23 23:02:17 -08:00
26071de2e7
Update extraction docs.
2019-02-18 22:43:32 -08:00
fe92d9e838
Fix restore paths list to tuple conversion.
2019-02-18 21:59:09 -08:00
5ea2d644a2
Fix error handling when --extract repository guard fails.
2019-02-18 21:52:56 -08:00
c35f90154f
Only guard repository when --extract is used.
2019-02-18 21:43:30 -08:00
36305c50b1
Update push script to support branches.
2019-02-18 13:51:33 -08:00
2b3b8eab71
Add archive extract to end-to-end test.
2019-02-18 13:47:18 -08:00
aa7c7651e5
Fix config repositories consumption.
2019-02-18 13:27:35 -08:00
c41ffb5ceb
If no extract repository is given, then error if there are multiple configured repositories.
2019-02-18 13:22:14 -08:00
766a03375a
Guard that the given repository occurs in config exactly once.
2019-02-18 12:58:39 -08:00
2a4d4247e3
Tests for extract_archive().
2019-02-18 10:31:52 -08:00
9de5083a7e
Additional test coverage for extract options in borgmatic command.
2019-02-18 09:52:56 -08:00
d0557b2bcd
Initial work on #123 : Support for Borg extract.
2019-02-18 09:30:34 -08:00
1a980d6321
Organize options within command-line help into logical groups.
2019-02-12 22:27:04 -08:00
fb21d4e645
Remove dead code.
2019-02-09 21:17:55 -08:00
5933a4d778
Note tests exclusion in changelog.
2019-02-08 20:59:50 -08:00
8cf16c7831
Exclude tests from distribution packages.
2019-02-09 05:02:19 +00:00
fcf4e03c2f
exclude tests from distribution packages
2019-02-08 19:22:56 +01:00
d1b29e82da
borgmatic command-line reference.
2019-02-04 22:27:40 -08:00
290e969a22
Include a sample borgmatic configuration file in the documentation ( #119 ).
2019-02-04 22:12:33 -08:00
18ae91ea6e
Strike some unnecessary words from docs.
2019-02-04 20:58:27 -08:00
0bce77a2ac
Distribute troubleshooting among relevant how-to guides.
2019-02-04 20:53:47 -08:00
19155607af
Include link to development how-to.
2019-02-03 22:42:33 -08:00
f357c37e2c
Fix/remove some documentation links.
2019-02-03 22:35:38 -08:00
2980c14728
Fix README links on GitHub.
2019-02-03 22:26:39 -08:00
7e0e00d45d
Refactor documentation into multiple separate pages for clarity and findability.
2019-02-03 22:20:59 -08:00
8b4ac0017b
Fix ticket number in changelog.
2019-01-27 14:00:24 -08:00
8ec1ec527e
Bump version for release.
2019-01-27 13:54:26 -08:00
6096a7181c
Leave exclude_patterns glob expansion to Borg, since doing it in borgmatic leads to confusing behavior ( #132 ).
2019-01-27 13:47:26 -08:00
fa9dfb8ff7
Remove date echo from schema example, as it's not a substitute for real logging ( #127 ).
2019-01-27 12:22:22 -08:00
2dc006aab4
Allow use of --stats flag when --create or --prune flags are implied ( #139 ).
2019-01-27 12:15:47 -08:00
031b9d6faf
Handle and format validation errors raised during argument parsing ( #136 ).
2019-01-27 11:58:04 -08:00
d9018a47f6
Add link to openSUSE packages from README.
2019-01-21 09:57:05 -08:00
Antonio Larrosa
e893a20dfd
Add link to openSUSE packages
...
Add a link to the software.opensuse.org page were both official and community packages of borgmatic are available to be downloaded or installed using 1-click-install.
2019-01-21 13:13:40 +01:00
09d521661f
Remove weasel words like "easily" and "simply".
2018-12-25 22:03:34 -08:00
fd46efb193
Add borgmatic --version command-line flag to get the current installed version number.
2018-12-25 21:01:08 -08:00
426f54c9cc
When generating sample configuration, document the defaults for each option ( #103 ).
2018-12-25 17:05:22 -08:00
45a537b6b1
When running multiple configuration files, attempt all of them even if one errors ( #116 ).
2018-12-25 15:23:54 -08:00
d6feca169c
Fix duplicate issue number.
2018-12-24 22:35:16 -08:00
05e2900ab0
Rev version.
2018-12-24 22:29:41 -08:00
30b52e5523
With --init command-line flag, if a repository already exists, proceed without erroring ( #117 ).
2018-12-24 22:28:02 -08:00
14aeddc11f
Black re-formatting.
2018-12-24 14:38:57 -08:00
066399ecdb
Mention --stats command-line flag in NEWS file.
2018-12-23 16:06:08 -08:00
d4bbac4467
Support for --stats command-line flag independent of --verbosity ( #100 ).
2018-12-24 00:04:23 +00:00
7516443a89
fix changes requested about stats
2018-12-22 23:46:03 +01:00
73d67e29b4
Support for Borg create & prune --stats via borgmatic command-line flag ( #100 )
2018-12-22 23:27:24 +01:00
c3e7425f4c
Some late-breaking README additions (new borgmatic packages).
2018-12-10 22:30:10 -08:00
cc9dbb1def
Support for Borg repository initialization via borgmatic --init command-line flag ( #110 ).
2018-12-10 22:20:57 -08:00
2045edc11b
Fix warning about classifiers as tuple.
2018-12-09 15:49:58 -08:00
1dcac44d6c
Fix broken test of deprecated --excludes option.
2018-12-09 15:49:05 -08:00
300ead65d3
Error when deprecated --excludes command-line option is used.
2018-12-09 14:57:14 -08:00
6a0219a7a4
Update README with link to a new/forked Docker image ( #113 ).
2018-12-02 15:16:52 -08:00
80c69aac05
Fix incomplete test coverage around --progress argument validation.
2018-12-02 15:08:42 -08:00
7417a3cd00
Update Borg create --filter values so a dry run lists files to back up. ( #111 ).
2018-12-02 15:03:07 -08:00
9ca80a54d8
Support for Borg create --progress via borgmatic command-line flag ( #108 ).
2018-11-21 22:03:39 -08:00
5c0b17ef39
Support for Borg --chunker-params create option via "chunker_params" in borgmatic's storage section ( #105 ).
2018-10-27 15:57:28 -07:00
1697d8aaef
Silence curl when posting release description to Gitea.
2018-10-15 22:32:13 -07:00
fef441a8ff
More concessions for Python 3.5 compatibility.
2018-10-15 09:37:26 -07:00
c1ddc4268b
We can't have nice things.
2018-10-15 09:30:04 -07:00
e323290e61
Switch from bash to sh for black wrapper.
2018-10-15 09:25:57 -07:00
1ab44d4201
Wrap black with script that skips it if Python version < 3.6.
2018-10-15 09:20:35 -07:00
71b1c3dfb0
Make automated tests support running in Python 3.5.
2018-10-15 09:04:29 -07:00
695930a607
Fix for syntax error that occurred in Python 3.5 and below ( #102 ).
2018-10-15 08:47:15 -07:00
eb2a4ff1f0
Add Python 3.5 to continuous integration.
2018-10-15 08:17:34 -07:00
531d5c80c0
Fix quoting and escaping in release script.
2018-10-14 12:14:29 -07:00
067ed27689
Rev to 1.2.8.
2018-10-14 11:45:34 -07:00
fa38de2de7
Enable consistency checks for only certain repositories via "check_repositories" ( #73 ).
2018-10-13 20:34:51 -07:00
e4d1b49c39
Switch some functions with many arguments to kwargs only.
2018-10-13 15:19:16 -07:00
af7caec509
Mention minimum Borg version to install in README.
2018-10-13 13:35:42 -07:00
90c1f899fc
Use newer Alpine (with newer version of Borg) in matrix builds.
2018-10-13 13:35:18 -07:00
a0691ae4cd
Run continuous integration tests on a matrix of Python and Borg versions.
2018-10-13 13:09:12 -07:00
2f20e6f808
Include link to issue tracker within various command output.
2018-10-07 22:29:56 -07:00
7a4636ae0f
Remove curl --verbose in release script.
2018-10-06 22:35:00 -07:00
53435dcc3e
Post release changelogs to projects.evoworx.org.
2018-10-06 22:24:46 -07:00
4d01278037
Update release file to post changelogs to GitHub release descriptions.
2018-10-06 15:18:21 -07:00
2299e5d41e
Additional dependency version pins in test requirements.
2018-10-06 14:17:47 -07:00
d16f5d5df3
Add backticks to path literal in README.
2018-10-06 13:23:54 -07:00
da8e9638f4
Support for Borg --keep-secondly prune option ( #98 ).
2018-10-04 21:54:23 -07:00
900ea80a42
Hack to uncomment all options in config file used for finding unsupported Borg options.
2018-10-04 21:45:31 -07:00
4b92d0f685
Remove unneeded Dockerfile for end-to-end tests.
2018-10-03 22:44:23 -07:00
3ce5533103
Make end-to-end test clean up after itself, and drop unnecessary use of Docker for it.
2018-10-03 22:36:25 -07:00
4a1ee8c911
Pull new base Docker images during CI.
2018-10-03 19:35:42 -07:00
3f22a99412
Rev pykwalify.
2018-10-03 08:59:08 -07:00
caf95cc913
Rebuild.
2018-09-30 22:58:23 -07:00
fd3130b4d9
Install tox before using it.
2018-09-30 22:47:07 -07:00
65bb5a49e2
CI?
2018-09-30 22:43:49 -07:00
4bcc517326
Attempted Drone CI configuration.
2018-09-30 22:09:53 -07:00
0b164973e0
Add an end-to-end automated test that actually integrates with Borg.
2018-09-30 17:30:04 -07:00
a125df991b
Move tests to the root of the repository, in keeping with more common convention.
2018-09-30 13:57:20 -07:00
f9a9b42c58
A little introductory text for the screencast.
2018-09-30 11:11:07 -07:00
56ad1d164a
Use Flake8 code checker as part of running automated tests.
2018-09-29 23:15:18 -07:00
3cce18919c
Switch Black link to documentation.
2018-09-29 22:46:34 -07:00
76d6a69f5a
Use Black code formatter as part of running automated tests.
2018-09-29 22:45:00 -07:00
3db17277b4
Replace broken screencast thumbnail with embedded player.
2018-09-29 21:38:38 -07:00
ece49eb500
Update screencast.
2018-09-29 18:56:39 -07:00
746428ed44
Fix generated configuration to also include a "keep_daily" value so pruning works out of the box.
2018-09-29 15:44:37 -07:00
984702b3b2
Fix various warnings.
2018-09-29 15:06:57 -07:00
1bc71e1c5d
Upgrade test requirements.
2018-09-29 15:04:42 -07:00
47efa88c9d
In generate-borgmatic-config, comment out all optional config ( #57 ).
2018-09-29 15:03:11 -07:00
3821636b77
Bump version.
2018-09-27 08:13:23 -07:00
596f6f9dac
Update help/README about --create --json.
2018-09-27 08:12:54 -07:00
7ecdaea83a
Fix check_archives does not take json parameter.
2018-09-27 08:09:23 -07:00
Nils Hesse
98cb2644db
check_archives does not take json parameter
2018-09-27 12:21:14 +02:00
31db6faa19
Set to release version.
2018-09-26 21:32:28 -07:00
872d8b695a
Flesh out NEWS line item a bit.
2018-09-24 21:37:45 -07:00
6db3e1dda5
Merge branch 'master' of floli/borgmatic into master
2018-09-25 04:36:09 +00:00
Florian Lindner
9aaf78b9dd
Add --json option for --create command line.
...
Closes #94 .
2018-09-24 21:53:09 +02:00
5d8ac158ce
Merge ssh://projects.torsion.org:3022/witten/borgmatic
2018-09-17 22:34:08 -07:00
d32a53d58f
Mention log level fix in NEWS.
2018-09-17 22:33:34 -07:00
a836ec944f
Limit argument range for --verbose, make default log level more explicit. ( #93 )
2018-09-18 05:31:27 +00:00
e7b128e735
--read-special is now supported.
2018-09-09 11:21:06 -07:00
ff3cb1d80f
Attach #64 to logging rewrite in NEWS.
2018-09-09 11:18:26 -07:00
c5ff08ee25
Remove now-gone verbosity parameter from test.
2018-09-09 11:14:33 -07:00
856db29180
Mention --read-special in NEWS.
2018-09-09 10:42:06 -07:00
Steve Kerrison
20e09b4ea8
Support for Borg create --read-special via "read_special" option ( #25 ).
2018-09-09 10:39:56 -07:00
1dd0682661
Merge branch 'master' of ssh://projects.torsion.org:3022/witten/borgmatic
2018-09-08 13:54:18 -07:00
7252b8d614
Rework logging/verbosity system ( #90 )
...
Looks great, merged! Thanks again for all your hard work here.
2018-09-08 20:53:37 +00:00
grerrg
e5870a169b
Add example for cron in Alpine Linux ( #24 )
2018-09-05 21:58:30 -07:00
94795a3560
Link to Borg home page instead of docs.
2018-09-02 22:06:57 -07:00
7705debab0
Switching back to table-like 11ty front matter. It looks less bad than JSON.
2018-09-01 22:45:13 -07:00
f87df0527f
Adding JSON front matter for 11ty.
2018-09-01 22:38:17 -07:00
e4512a40e0
Removing 11ty front matter out of README since it renders as a table on GitHub.
2018-09-01 22:11:38 -07:00
1d4a9510b8
Upgrade pytest.
2018-09-01 20:29:05 -07:00
2648f07e7a
Add missing syntax highlighting.
2018-08-29 23:01:11 -07:00
459bf1fcf6
Document --list and --info flags.
2018-08-29 22:57:32 -07:00
3930e63320
Merge branch 'master' of ssh://projects.torsion.org:3022/witten/borgmatic
2018-08-29 22:44:45 -07:00
acecb1e397
README metadata changes to support 11ty static site generator.
2018-08-29 22:44:12 -07:00
9b48eb5a61
Clarify that --json can be used with --info command-line flag.
2018-08-19 12:57:52 -07:00
7d40a448cb
Pass --show-rc option to Borg when at highest verbosity level ( #89 ).
2018-08-19 12:44:40 -07:00
da7aed3814
Support for Borg create --checkpoint-interval ( #87 ).
2018-08-19 11:41:49 -07:00
c7f4200417
Somewhat more robust mechanism to find unsupported Borg arguments.
2018-08-19 11:24:48 -07:00
5e2a5494af
Fix declared pykwalify compatibility version range in setup.py ( #88 ).
2018-08-18 14:07:18 -07:00
7b77fd2510
Fix compatibility issue between pykwalify and ruamel.yaml 0.15.52 ( #85 ).
2018-08-11 13:59:27 -07:00
ece5608677
Rev for release.
2018-07-28 22:27:39 -07:00
4644f613b2
Fix typo in README.
2018-07-28 22:24:24 -07:00
3afa5ac76d
Document hooks ( #81 ).
2018-07-28 22:22:25 -07:00
27f8a1df04
Switch to non-raw link to sample cron job.
2018-07-28 20:29:55 -07:00
8e5b0bbf17
Remove errant ctrl-F character from docs.
2018-07-28 20:27:18 -07:00
282e9565c9
Mentioning new --info --json option in NEWS.
2018-07-28 20:24:19 -07:00
b714ffd48b
add support for --info --json ( #83 )
2018-07-29 03:17:45 +00:00
9968a15ef8
Clarifying code style for multiline constructs.
2018-07-28 15:21:19 -07:00
d93da55ce9
Add code style guidelines to the documention, and reformat some code accordingly.
2018-07-28 15:02:17 -07:00
789bcd402a
add support for --list --json ( #74 )
2018-07-28 21:21:38 +00:00
cf6ab60d2e
Use XDG_CONFIG_HOME for user configuration directory, if set. (Thanks to floli.) ( #71 )
...
Thanks! This will go out in the next release.
2018-07-25 01:34:05 +00:00
64364b20ff
Skip non-"*.yaml" config filenames in /etc/borgmatic.d/ so as not to parse backup files, editor swap files, etc. ( #77 )
2018-07-22 12:08:49 -07:00
d29c7956bc
Upgrade ruamel.yaml compatibility version range and fix support for Python 3.7 ( #38 , #76 ).
2018-07-22 11:25:06 -07:00
e5ef485d6b
Merge branch 'master' of ssh://projects.torsion.org:3022/witten/borgmatic
2018-07-01 14:54:15 -07:00
fc8046edc4
Adding NEWS item about skipping before/after backup hooks.
2018-07-01 14:51:57 -07:00
4538017206
Merge branch 'fix-72-hooks-are-executed-when-list-or-info' of thomasleveil/borgmatic into master
...
Thanks for fixing this!
I agree about more specific hooks if and when `--check` or `--prune`-specific hook use cases are needed. I think what you've done here is fine until then.
2018-07-01 21:47:39 +00:00
d664b6d253
only run hooks when creating an archive
...
fix #72
2018-07-01 21:09:45 +02:00
f42aa0a6f2
Revving version for development.
2018-06-17 15:26:53 -07:00
9d4ba66f6e
Revving version for release.
2018-06-17 15:14:45 -07:00
cf846ab8ac
Support for Borg prune --umask option ( #69 ).
2018-06-17 15:12:43 -07:00
219e287c6c
Document how to develop on and contribute to borgmatic.
2018-06-17 14:55:57 -07:00
dede8f9d4b
News for: ~/.config/borgmatic/config.yaml.
2018-06-17 14:30:47 -07:00
7a1e3f5639
Merge branch 'add_user_config' of floli/borgmatic into master
2018-06-17 21:26:36 +00:00
Florian Lindner
9bd77292ff
Add default path for user configuration
2018-06-10 15:03:23 +02:00
f1a143de5b
Adding list and info Borg sub-commands to find-unsupported-borg-options script.
2018-05-26 20:53:03 -07:00
765e343c71
Support for Borg --info via borgmatic command-line ( #61 ).
2018-05-26 16:19:05 -07:00
af4b91a048
Support for Borg --list option via borgmatic command-line to list all archives ( #61 ).
2018-05-26 16:09:08 -07:00
cc9044487b
Support for Borg --nobsdflags option to skip recording bsdflags (e.g. NODUMP, IMMUTABLE) in archive ( #63 ).
2018-05-26 15:09:23 -07:00
11c30001c3
Add "Persistent" flag to systemd timer example. ( #60 )
2018-05-20 22:20:21 -07:00
ac9161035a
Merge branch 'master' of floli/borgmatic into master
...
Thanks for taking the time to add this! Makes sense.
2018-05-21 05:18:13 +00:00
007ec0644c
Ignore "check_last" and consistency "prefix" when "archives" not in consistency checks. ( #59 )
2018-05-20 22:11:40 -07:00
1db808fb3d
Link to OpenBSD port of borgmatic.
2018-05-19 16:16:54 -07:00
76656275c3
Update README to mention other ways of installing borgmatic. ( #62 )
2018-05-19 16:06:54 -07:00
Florian Lindner
64bdbc4bf0
Add Persistent, so that the timer is triggered if missed last time.
2018-05-17 21:47:58 +02:00
61033bb4e5
Update tox.ini to only assume Python 3.x instead of Python 3.4 specifically.
2018-04-09 20:34:59 -07:00
e608b7924a
Adding note about executable location.
2018-04-08 12:06:15 -07:00
f7f852a28b
Fix tests broken by addition of check --prefix default.
2018-03-03 22:36:51 -08:00
9b9c4c4abb
Clarifying note in schema about adding prefix to consistency section.
2018-03-03 22:33:34 -08:00
1b59f5b190
Changing version in warning to correspond with next release version.
2018-03-03 22:30:30 -08:00
65ab230961
Noting new Borg check --prefix feature in release notes.
2018-03-03 22:21:48 -08:00
Nick Whyte
c64d0100d5
Only check archives with matching prefix.
2018-03-03 22:17:39 -08:00
0112407250
Add introductory screencast link to documentation.
2018-02-19 17:44:20 -08:00
2d3f5fa05d
Support for Borg --lock-wait option for the maximum wait for a repository/cache lock ( #56 ).
2018-02-19 15:51:04 -08:00
a87036ee46
Support for using tilde in exclude_patterns to reference home directory ( #58 ).
2018-02-18 15:34:19 -08:00
a72f5ff69a
Tests for --dry-run + --verbosity fix.
2018-02-18 14:26:51 -08:00
newtonne
bb99009191
Fix issue when using both --dry-run and -v options.
2018-02-18 14:18:25 -08:00
4c45d60529
Mentioning ssh_command for additional SSH configuration..
2018-02-18 13:39:05 -08:00
2211f959ae
AUTHORS addition for recent encryption pass command changes.
2018-01-18 21:13:20 -08:00
cc1d6f53a0
55: Fix for missing tags/releases from Gitea and GitHub project hosting.
2018-01-17 20:27:09 -08:00
389778c716
Adding BORG_PASSCOMMAND update to NEWS.
2018-01-16 21:05:53 -08:00
newtonne
e55e9e8139
Add encryption_passcommand configuration option
2018-01-16 21:03:25 -08:00
ef76e87477
Bumping version for release.
2018-01-15 20:55:49 -08:00
62526038d6
47: Support for Borg --dry-run option via borgmatic command-line.
2018-01-15 20:55:27 -08:00
bf2f39623e
49: Rename incorrect --pattern-from option to correct --patterns-from.
2018-01-15 20:22:53 -08:00
28c890a52d
Bumping version for release.
2018-01-14 16:37:02 -08:00
cd189c4fe4
48: Add "local_path" to configuration for specifying an alternative Borg executable path.
2018-01-14 16:35:24 -08:00
b8f6bab12d
49: Support for Borg experimental --patterns-from and --patterns options for specifying mixed includes/excludes.
2018-01-14 15:52:19 -08:00
50b3240c4f
54: Fix for incorrect consistency check flags passed to Borg when all three checks in borgmatic config.
2018-01-14 14:09:20 -08:00
18fbc75e16
Revising history to account for off-by-one error when importing issue numbers into Gitea.
2018-01-04 21:49:43 -08:00
0881da4a82
New issue tracker.
2018-01-04 21:37:43 -08:00
Dan
fa210766a2
Update for release.
2018-01-02 20:36:52 -08:00
Dan
d4f52e3137
Update AUTHORS with recent changes + sort.
2018-01-02 20:33:27 -08:00
Dan
8b2ebdc5f7
Simplifying example.
2018-01-02 20:31:06 -08:00
a00407256d
Merge branch 'keep_minutely' of thomasleveil/borgmatic into master
2018-01-03 04:30:13 +00:00
24b5eccefc
add support for Borg --keep-minutely prune option
2018-01-03 00:13:44 +01:00
Dan
815fb39a05
Declare dependency on pykwalify 1.6 or above, as older versions yield "Unknown key: version" rule errors.
2017-11-26 10:30:31 -08:00
Dan
24c196d2a4
Script to find unsupported Borg options in borgmatic, to assist with #13 .
2017-11-11 16:07:54 -08:00
Dan
3e26e70d0c
Fix for incorrect /etc/borgmatic.d/ configuration path probing on macOS.
2017-11-10 21:33:29 -08:00
Dan
5ce25e2790
Re-fixing logo image.
2017-11-04 11:55:48 -07:00
Dan
8243552c8c
Fixing PNG path.
2017-11-04 11:54:29 -07:00
Dan
425e27dee5
Add "ssh_command" to configuration for specifying a custom SSH command or options.
2017-11-03 22:01:04 -07:00
Dan
9ec9269a18
Link to repository encryption section of Borg Quick Start.
2017-11-03 20:28:31 -07:00
Dan
bf5cbd1deb
Mentioning use of BORG_PASSPHRASE environment variable.
2017-11-03 20:27:21 -07:00
Dan
4c09cbf1a4
Releasing.
2017-11-02 22:38:16 -07:00
Dan
fc077af4ce
Mentioning borgmatic --config option in docs.
2017-11-02 22:28:53 -07:00
Dan
ca4312bb85
Support for Borg --remote-ratelimit for limiting upload rate. And log Borg commands.
2017-11-02 22:22:40 -07:00
Dan
fc3b1fccba
Support for Borg --files-cache option for setting the files cache operation mode.
2017-11-02 22:03:11 -07:00
Dan
f83346b9b3
Support for using tilde in repository paths to reference home directory.
2017-11-02 21:34:04 -07:00
Dan
63c7241aec
Typo in comment.
2017-10-31 22:21:49 -07:00
Dan
fd77dc579e
Pass through several more Unix signals that Borg happens to consume.
2017-10-31 22:10:00 -07:00
Dan
f017ed648f
Disabling code coverage on this one-line functions.
2017-10-31 22:01:18 -07:00
Dan
27a6745743
Passing the Unix SIGTERM signal through to child processes like Borg.
2017-10-31 21:58:35 -07:00
Dan
95be0c8e46
Removing broken download URL.
2017-10-29 21:42:01 -07:00
Dan
17a774ba7e
Removing .hg* files.
2017-10-29 20:32:21 -07:00
Dan
a1d2bd173b
Bumping version for release.
2017-10-29 20:29:53 -07:00
Dan
f495550ad7
Default "prefix" to "{hostname}-" if not specified.
2017-10-29 20:14:18 -07:00
Dan
43d0e597a2
Require "prefix" in retention section when "archive_name_format" is set.
2017-10-29 19:36:26 -07:00
Dan
f1c07b5cf5
Updated dead links to Borg documentation.
2017-10-29 17:05:49 -07:00
Dan
f2782426d5
Comment typo.
2017-10-29 16:46:30 -07:00
Dan
f13ed92b0e
Breaking borgmatic command main() apart, since it was getting a little unwieldy.
2017-10-29 16:44:15 -07:00
Dan
6e9e7c45d7
Being explicit about markdown syntax highlighting in README.
2017-10-28 10:45:27 -07:00
Dan
c1ca4b9421
Using absolute path for logo.
2017-10-28 10:33:36 -07:00
Dan
469feadbc0
Adding missing PNG logo.
2017-10-28 10:31:30 -07:00
Dan
a5403a4373
Switched logo from SVG to PNG for compatibility reasons.
2017-10-28 10:29:18 -07:00
Dan
56c902258d
Setting up download URL for new hosting location.
2017-10-27 22:40:34 -07:00
Dan
9c1660f467
Fix typo in README.
2017-10-27 22:27:28 -07:00
Dan
dd926b5762
Updating links.
2017-10-27 22:26:33 -07:00
Dan
9d03351b5d
Converted main source repository from Mercurial to Git.
2017-10-27 21:55:08 -07:00
Dan
719d9a9835
Merge branch 'master' of github.com:witten/borgmatic
2017-10-27 21:51:34 -07:00
Dan
731c8c9ad9
Adding push and release scripts.
2017-10-27 21:51:10 -07:00
2ae8ac2947
Add tests for verbosity mapping.
2017-10-25 22:36:23 -07:00
cc94e5f52f
Add tests for verbosity mapping.
2017-10-25 22:36:23 -07:00
a09c9f248e
Adding logging to hook execution!
2017-10-25 22:32:06 -07:00
16f0a3976c
Adding logging to hook execution!
2017-10-25 22:32:06 -07:00
cc78223164
Fixing inconsistent indentation.
2017-10-25 21:58:02 -07:00
30f56235c1
Fixing inconsistent indentation.
2017-10-25 21:58:02 -07:00
7458769cb3
Merge.
2017-10-25 21:54:50 -07:00
a5aa9355f5
Merge.
2017-10-25 21:54:50 -07:00
5c229639f0
Improve clarity of logging spew at high verbosity levels.
2017-10-25 21:47:33 -07:00
059322b7f8
Improve clarity of logging spew at high verbosity levels.
2017-10-25 21:47:33 -07:00
Johannes Feichtner
f1a98d82c6
#16 , #38 : Support for user-defined hooks before/after backup, or on error.
2017-10-25 21:38:27 -07:00
Johannes Feichtner
80e2c023dd
#16 , #38 : Support for user-defined hooks before/after backup, or on error.
2017-10-26 06:38:27 +02:00
b3vis
86511deac4
Added section about docker ( #18 )
2017-10-25 21:24:24 -07:00
b3vis
bb3475b3f8
Added section about docker ( #18 )
2017-10-26 05:24:24 +01:00
bd196c1fb9
Removing "from __future__ import print_function". This isn't Python 2 anymore, Toto.
2017-09-09 17:38:14 -07:00
873fc22cfb
Removing "from __future__ import print_function". This isn't Python 2 anymore, Toto.
2017-09-09 17:38:14 -07:00
f3d6d7c0a3
#29 : Support for using tilde in source directory path to reference home directory.
2017-09-09 17:23:31 -07:00
86cc6ca869
#29 : Support for using tilde in source directory path to reference home directory.
2017-09-09 17:23:31 -07:00
d30caa422e
#39 : Fix to make /etc/borgmatic/config.yaml optional rather than required when using the default config paths.
2017-09-08 21:25:42 -07:00
84c148fb3b
#39 : Fix to make /etc/borgmatic/config.yaml optional rather than required when using the default config paths.
2017-09-08 21:25:42 -07:00
6c4f641c1e
Added tag 1.1.7 for changeset ec7949a14a20
2017-09-03 11:33:10 -07:00
b44bc57548
Added tag 1.1.7 for changeset ec7949a14a20
2017-09-03 11:33:10 -07:00
bb18a9a3f2
Update NEWS and AUTHORS for release.
2017-09-03 11:33:07 -07:00
f7dcbe40d4
Update NEWS and AUTHORS for release.
2017-09-03 11:33:07 -07:00
Michele Lazzeri
95533d2b31
Added storage.archive_name_format to config ( #16 )
...
* Added storage.archive_name_format to config
2017-09-03 11:13:14 -07:00
Michele Lazzeri
867d3fceb0
Added storage.archive_name_format to config ( #16 )
...
* Added storage.archive_name_format to config
2017-09-03 20:13:14 +02:00
3af92f8b92
Fix for traceback when "exclude_from" value is empty in configuration file.
2017-08-27 10:01:49 -07:00
7c048d1989
Fix for traceback when "exclude_from" value is empty in configuration file.
2017-08-27 10:01:49 -07:00
d127e73590
Clarification of Python 3 pip usage in documentation.
2017-08-26 16:18:53 -07:00
13ba5c84de
Clarification of Python 3 pip usage in documentation.
2017-08-26 16:18:53 -07:00
50c4f6f2a1
Adding documentation note about pruning happening before archiving.
2017-08-26 16:13:41 -07:00
9588e111c4
Adding documentation note about pruning happening before archiving.
2017-08-26 16:13:41 -07:00
37ae34a432
When pruning, make highest verbosity level list archives kept and pruned.
2017-08-26 16:07:30 -07:00
e3a559e13b
When pruning, make highest verbosity level list archives kept and pruned.
2017-08-26 16:07:30 -07:00
3664ac7418
Added tag 1.1.6 for changeset 4daa944c122c
2017-08-05 23:33:08 -07:00
3f83788858
Added tag 1.1.6 for changeset 4daa944c122c
2017-08-05 23:33:08 -07:00
10cac46f4c
#12 , #35 : Support for Borg --exclude-from, --exclude-caches, and --exclude-if-present options.
2017-08-05 23:32:39 -07:00
b1f429f4b5
#12 , #35 : Support for Borg --exclude-from, --exclude-caches, and --exclude-if-present options.
2017-08-05 23:32:39 -07:00
51095cd419
Remove unused imports.
2017-08-05 22:26:38 -07:00
ddd56bf2a7
Remove unused imports.
2017-08-05 22:26:38 -07:00
674a6153f3
Fix imports of borg/*.py modules now that they've been split out.
2017-08-05 22:26:28 -07:00
793ffbd048
Fix imports of borg/*.py modules now that they've been split out.
2017-08-05 22:26:28 -07:00
aa04473521
Split out Borg integration code into multiple files, as it was getting kind of hairy all in one.
2017-08-05 16:21:39 -07:00
247d36a309
Split out Borg integration code into multiple files, as it was getting kind of hairy all in one.
2017-08-05 16:21:39 -07:00
77d3c66fb9
Added tag 1.1.5 for changeset 64ca13bfe050
2017-07-30 11:16:41 -07:00
9f5b808042
Added tag 1.1.5 for changeset 64ca13bfe050
2017-07-30 11:16:41 -07:00
9bea7ae5ed
#34 : New "extract" consistency check that performs a dry-run extraction of the most recent archive.
2017-07-30 11:16:26 -07:00
e85d487c3a
#34 : New "extract" consistency check that performs a dry-run extraction of the most recent archive.
2017-07-30 11:16:26 -07:00
23679a6edd
Removing Pelican-specific title metadata out of README markdown.
2017-07-29 16:05:11 -07:00
525ffa6a28
Removing Pelican-specific title metadata out of README markdown.
2017-07-29 16:05:11 -07:00
0f44fbedf4
Getting logo to show up on GitHub.
2017-07-28 22:36:16 -07:00
ac47301a64
Getting logo to show up on GitHub.
2017-07-28 22:36:16 -07:00
ae15e0f404
Added tag 1.1.4 for changeset 3d605962d891
2017-07-28 22:02:43 -07:00
9347c02268
Added tag 1.1.4 for changeset 3d605962d891
2017-07-28 22:02:43 -07:00
a2e8abc537
#17 : Added command-line flags for performing a borgmatic run with only pruning, creating, or checking enabled.
2017-07-28 22:02:18 -07:00
ceeaf25443
#17 : Added command-line flags for performing a borgmatic run with only pruning, creating, or checking enabled.
2017-07-28 22:02:18 -07:00
10404143c6
Added tag 1.1.3 for changeset 3f838f661546
2017-07-25 21:21:50 -07:00
62d2b267da
Added tag 1.1.3 for changeset 3f838f661546
2017-07-25 21:21:50 -07:00
94aaf4554f
Releasing.
2017-07-25 21:21:47 -07:00
0c8816e6cc
#14 : Support for running multiple config files in /etc/borgmatic.d/ from a single borgmatic run.
2017-07-25 21:18:51 -07:00
e3e4aeff94
Fix for generate-borgmatic-config writing config with invalid one_file_system value.
2017-07-25 20:32:32 -07:00
89cd879529
Added tag 1.1.2 for changeset f052a77a8ad5
2017-07-24 19:29:28 -07:00
2c61c0bc08
#32 : Fix for passing check_last as integer to subprocess when calling Borg.
2017-07-24 19:29:26 -07:00
bcd8b9982d
Added tag 1.1.1 for changeset 7d3d11eff6c0
2017-07-24 08:41:05 -07:00
b36b923c5d
#32 : Fix for upgrade-borgmatic-config converting check_last option as a string instead of an integer.
2017-07-24 08:41:02 -07:00
f44a7884e6
No longer producing univeral (Python 2 + 3) wheel.
2017-07-23 17:34:17 -07:00
b61b09f55c
Added tag 1.1.0 for changeset 5a003056a8ff
2017-07-22 23:27:26 -07:00
588955a467
Setting release version.
2017-07-22 23:27:21 -07:00
ee3edeaac2
Support for backing up to multiple repositories.
2017-07-22 22:56:46 -07:00
90a0d3b1e0
Renaming group to section for consistency.
2017-07-22 22:17:37 -07:00
cd8ceccfaf
To free up space, now pruning backups prior to creating a new backup.
2017-07-22 21:50:29 -07:00
e5c12fc81c
Mentioning test coverage addition in NEWS.
2017-07-22 21:23:01 -07:00
f5abe05ce9
Instructions to make cron file executable.
2017-07-22 21:20:48 -07:00
6af53d1163
Fixing gets on config group names.
2017-07-22 21:19:26 -07:00
3cccac8cb1
Mentioning libyaml compile errors in troubleshooting.
2017-07-22 21:07:09 -07:00
919d7573c3
Upgrading instructions to super clarify Python 3 upgrade.
2017-07-22 20:52:29 -07:00
8bfffd8cf7
Removing TODO that basically entails testing ruamel.yaml round-tripping, which in theory already has its own tests.
2017-07-22 20:31:26 -07:00
edb54b300b
Fixing up borg module to deal with new parsed config file structures.
2017-07-22 20:11:49 -07:00
41d202c2e7
TODO about using the new exclude_patterns.
2017-07-10 16:26:32 -07:00
8ef6c6fcbe
Bail if "--excludes" argument is provided, as it's now deprecated in favor of configuration file.
2017-07-10 16:25:13 -07:00
0691cda46f
Mention generate-borgmatic-config in changelog.
2017-07-10 16:07:07 -07:00
8bf07e4766
Provide helpful message when borgmatic is run with only legacy config present.
2017-07-10 16:06:02 -07:00
b3d0fb0cee
When writing config, make containing directory if necessary. Also default to tighter permissions.
2017-07-10 15:20:50 -07:00
ff28be7724
Documentation updates based on the new YAML configuration.
2017-07-10 11:06:28 -07:00
5ff016238e
Don't overwrite config files. And retain file permissions when upgrading config.
2017-07-10 10:37:11 -07:00
618e56b2a5
Display result of config upgrade.
2017-07-10 10:13:57 -07:00
338b80903c
Fixing tests broken by excludes merging.
2017-07-10 10:09:06 -07:00
fea97b5149
Merge excludes into config file format.
2017-07-10 09:43:25 -07:00
17c87f8758
Completed test coverage of commands (except for main()s).
2017-07-09 17:03:45 -07:00
d49be19544
Add a version to the schema, because inevitably I'll want to revise the schema.
2017-07-09 16:18:10 -07:00
d4ae7814a0
Adding TODO about a helpful notice about legacy config.
2017-07-09 11:49:51 -07:00
dc9b075d5a
Rename convert-borgmatic-config to upgrade-borgmatic-config.
2017-07-09 11:48:24 -07:00
1bcb2a8be4
More test coverage, and simplification of config generation.
2017-07-09 11:41:55 -07:00
a16d90ff46
Adding a "does not raise" test for displaying errors.
2017-07-09 10:27:34 -07:00
e50fd04750
Adding test coverage report. Making tests a little less brittle.
2017-07-08 23:01:41 -07:00
745de200df
Basic YAML generating / validating / converting to.
2017-07-08 22:33:51 -07:00
bff6980eee
Tests for YAML config code.
2017-07-04 18:32:37 -07:00
1dc60d2856
Integrating YAML config into borgmatic and updating README.
2017-07-04 18:23:59 -07:00
6e85940d63
Basic YAML configuration file parsing.
2017-07-04 16:52:24 -07:00
e00f74ddf7
Dropped Python 2 support. Now Python 3 only.
2017-07-02 17:18:33 -07:00
1aaf27dfb2
Changed example umask config to be more realistic.
2017-06-25 10:36:36 -07:00
87c65fb723
Removing unnecessary curlies from bash command.
2016-07-04 09:35:51 -07:00
abb6bed459
Sample files for triggering borgmatic from a systemd timer.
2016-07-04 09:19:34 -07:00
5bd1cc5580
#18 : Fix for README mention of sample files not included in package. Also, added logo.
2016-07-03 22:07:53 -07:00
f6d2e983d9
Added tag 1.0.3 for changeset 32c6341dda9f
2016-06-23 07:13:29 -07:00
6bfe524bac
#21 : Fix for verbosity flag not actually causing verbose output.
2016-06-23 07:13:25 -07:00
ead991dcd1
Added tag 1.0.2 for changeset 9603d13910b3
2016-06-13 12:02:37 -07:00
b22b552bf3
#20 : Fix for traceback when remote_path option is missing.
2016-06-13 08:53:41 -07:00
938392b25b
Restricting issues list to open issues.
2016-06-12 22:40:04 -07:00
481dbc14c3
Rename issues URL.
2016-06-12 22:37:42 -07:00
600c438951
Reverting to pre-rename issues link, because that link isn't yet renamed to borgmatic.
2016-06-10 17:11:28 -07:00
2e3e68d2cb
Added tag 1.0.1 for changeset de2d7721cdec
2016-06-10 13:34:23 -07:00
331adca23e
#19 : Support for Borg's --remote-path option to use an alternate Borg executable.
2016-06-10 13:31:37 -07:00
e1e5db22f8
Making a univeral wheel that supports both Python 2 and 3.
2016-06-10 12:34:49 -07:00
377e3948ff
Added tag 1.0.0 for changeset 0e1fbee9358d
2016-06-10 12:15:48 -07:00
4533fec167
Documenting how to upgrade from atticmatic to borgmatic.
2016-06-10 11:53:45 -07:00
633700c0af
Dropping support for Attic.
2016-06-10 11:21:53 -07:00
007b3e6d4e
Merge pull request #12 from dawez/master
...
fixed typos in readme
2016-04-17 21:21:44 -07:00
dawez
175761c757
fixed typos in readme
2016-04-17 22:26:07 +02:00
c7e23fe9ed
Added tag 0.1.8 for changeset dbc96d3f83bd
2016-04-10 16:01:18 -07:00
9e45da75cb
Cutting a release.
2016-04-10 16:01:05 -07:00
0ea5824427
Switching from the no-longer-maintained nose test runner to pytest.
2016-04-10 15:59:36 -07:00
5b66dc69a1
Refreshing flexmock version in test requirements.
2016-04-10 15:48:10 -07:00
8210172d7f
Fixing "check" backend tests to support new use of stderr=STDOUT.
2016-04-10 15:46:43 -07:00
82e8dae948
At verbosity zero, suppressing Borg check spew to stderr about "Checking segments".
2016-04-10 15:29:42 -07:00
fa87aed263
Normalizing recent changes. No new content.
2016-04-10 15:27:21 -07:00
c3b4cb21ed
Fixed links to Borg documentation.
2016-04-10 10:23:32 -07:00
030b321e39
Merge pull request #11 from jangondol/patch-1
...
Fix broken link to Borg quickstart
2016-04-10 10:21:23 -07:00
Jan Gondol
15bf273e6e
Fix broken link to Borg quickstart
2016-04-06 14:54:06 +02:00
cf545ae93a
Mocking out glob() in test so it doesn't hit the filesystem, and simplifying comprehension.
2016-02-13 16:41:17 -08:00
45a2b9cded
Merge pull request #5 from ypid/support-file-globs
...
Added support for file globs in source_directories.
2016-02-13 16:32:05 -08:00
953d08ba63
Made globing for source_directories the default.
...
Don’t remove non existing files/directories from the list and let
attic/borg handle this.
2016-02-13 21:10:05 +01:00
88da0c3039
Added support for file globs in source_directories.
...
source_directories_glob can be used to enable glob support (defaults to
disabled).
2016-02-13 21:07:07 +01:00
0012e0cdea
Support borg create --umask. (Merge PR from ypid.)
2016-02-13 10:59:43 -08:00
049f9c8853
Added support for --one-file-system for Borg.
2016-02-13 10:43:31 -08:00
31482ee559
Merge pull request #8 from ypid/fixed-source-split-bug
...
Use /\s+/ to split source_directories to handle 1+ spaces.
2016-02-13 10:29:31 -08:00
1ffff3255a
Merge pull request #6 from ypid/added-gitignore
...
Added .gitignore file.
2016-02-13 10:27:55 -08:00
9e52be6ffd
Use /\s+/ to split source_directories to handle 1+ spaces.
...
This bug is can be quite annoying because when you accidentally used
something like:
```ini
[location]
source_directories: backup_one backup_two
; A (Additional space here)
```
It would call Attic/Borg with ('backup_one', '', 'backup_two') which in
turn backups your whole $PWD.
2016-02-07 23:30:54 +01:00
978096b402
Added .gitignore file.
2016-02-07 22:14:57 +01:00
cc6aa7af05
Merge pull request #3 from ypid/README-ini-hightlighting
...
Also allow the INI example to be highlighted on GitHub.
2016-01-24 20:52:01 -08:00
32858fb0b4
Also allow the INI example to be highlighted on GitHub.
2016-01-20 13:11:15 +01:00
e59845d4e1
Added tag github/master for changeset 28434dd0440c
2015-11-08 17:06:48 -08:00
9437e95849
Merge.
2015-11-08 17:04:49 -08:00
3a3851d2a5
Removed tag github/yaml_config_files
2015-11-08 17:04:14 -08:00
80318e6e30
Removed tag github/yaml_config_files
2015-11-08 17:03:40 -08:00
6756ca8311
Merge pull request #2 from ThomasWaldmann/patch-1
...
fixed typo in README
2015-10-20 18:33:16 -07:00
TW
fa7955b8cf
fixed typo in README
2015-10-20 23:08:43 +02:00
944c0212c3
Added tag 0.1.7 for changeset 5a458ebef804
2015-09-06 16:40:46 -07:00
2456fc67f1
Revving version.
2015-09-06 16:40:39 -07:00
8a58b72934
Better error message when configuration file is missing.
2015-09-06 15:55:14 -07:00
6dc0173b74
#11 : Fixed parsing of punctuation in configuration file.
2015-09-06 15:33:56 -07:00
5c58f85be1
Added tag 0.1.6 for changeset 4c63f3d90ec2
2015-09-02 22:48:14 -07:00
3a9e32a411
#9 : New configuration option for the encryption passphrase. #10 : Support for Borg's new archive compression feature.
2015-09-02 22:48:07 -07:00
30f6ec4f7d
Adding documentation note about logging into the issue tracker in order to create issues.
2015-09-02 18:45:15 -07:00
c67ab09e4d
Adding build to hgignore.
2015-08-09 11:04:57 -07:00
5299046b6b
Added tag 0.1.5 for changeset 0afff209b902
2015-08-09 10:59:40 -07:00
204e515bf7
Changes to support release on PyPI. Now pip installable by name!
2015-08-09 10:59:27 -07:00
1334da99e2
Added tag 0.1.4 for changeset e58246fc92bb
2015-07-30 08:13:32 -07:00
996ca19dac
Adding version test.
2015-07-30 08:13:27 -07:00
61969d17a2
Added tag 0.1.4 for changeset 6dda59c12de8
2015-07-30 08:12:36 -07:00
d041e23d35
Adding test that setup.py version matches release version.
2015-07-30 08:12:31 -07:00
Dan Helfman
e996e09657
Added tag 0.1.3 for changeset acc7fb61566f
2015-07-27 21:48:21 -07:00
Dan Helfman
9c06874073
#1 : Add support for "borg check --last N" to Borg backend.
2015-07-27 21:47:52 -07:00
Dan Helfman
f5e0e10143
#6 : Fixing example config file to use valid keep_within value.
2015-07-27 19:06:39 -07:00
Dan Helfman
952a691f60
Linking to both Attic and Borg check docs from sample config.
2015-07-26 22:02:43 -07:00
Dan Helfman
f94181480c
Removing some annoying Pelican metadata from docs.
2015-07-26 21:29:14 -07:00
Dan Helfman
c27b4a3497
Added tag 0.1.2 for changeset 83067f995dd3
2015-07-26 21:06:06 -07:00
Dan Helfman
58d33503a1
As a convenience to new users, allow a missing default excludes file.
2015-07-26 21:06:03 -07:00
Dan Helfman
38322a3f6f
Linking to both Attic and Borg prune docs from sample config.
2015-07-26 20:57:31 -07:00
52ab7cb881
New issue tracker, linked from documentation.
2015-07-21 21:29:40 -07:00
17ac63aae6
Added tag 0.1.1 for changeset 7b6c87dca7ea
2015-07-18 23:49:06 -07:00
1f1c8fdaba
Bumping version.
2015-07-18 23:48:58 -07:00
Dan Helfman
ce6196a5c6
Added tag 0.1.1 for changeset ac5dfa01e9d1
2015-07-18 18:44:14 -07:00
Dan Helfman
6b0aa13856
Adding borgmatic cron example.
2015-07-18 18:44:11 -07:00
Dan Helfman
d25db4cd0d
Added tag 0.1.0 for changeset 38d72677343f
2015-07-18 18:39:33 -07:00
Dan Helfman
7097ed67a6
New "borgmatic" command to support Borg backup software, a fork of Attic.
2015-07-18 18:35:29 -07:00
Dan Helfman
52d5240fa0
Added tag 0.0.7 for changeset cf4c7065f071
2015-07-17 21:58:58 -07:00
Dan Helfman
5bf3a4875c
Flag for multiple levels of verbosity: some, and lots.
2015-07-17 21:58:50 -07:00
Dan Helfman
d9125451f5
Improved mocking of Python builtins in unit tests.
2015-06-14 11:00:46 -07:00
Dan Helfman
c3613e0637
Adding some explanitory text about consistency checks to README example.
2015-05-10 22:06:48 -07:00
Dan Helfman
c8f1af635f
Added tag 0.0.6 for changeset 7ea93ca83f42
2015-05-10 22:00:34 -07:00
Dan Helfman
cfd61dc1d1
New configuration section for customizing which Attic consistency checks run, if any.
2015-05-10 22:00:31 -07:00
7750d2568c
Passing through command-line options from tox to nosetests.
2015-03-15 11:15:40 -07:00
4e4f8c2670
Added tag 0.0.5 for changeset a03495a8e8b4
2015-03-15 10:47:58 -07:00
cb402d6846
Re-fixing version.
2015-03-15 10:47:49 -07:00
aa1178dc49
Added tag 0.0.5 for changeset 569aef47a9b2
2015-03-15 10:46:55 -07:00
3506819511
Added tag 0.0.5 for changeset aa8a807f4ba2
2015-03-15 10:44:25 -07:00
ac6c927a23
Backout out "helpful" error message that broke --verbose.
2015-03-15 10:44:18 -07:00
bda6451c1d
Added tag 0.0.5 for changeset b31d51b63370
2015-03-15 10:39:08 -07:00
d9e396e264
Added tag 0.0.4 for changeset 4bb2e81fc770
2015-03-15 10:19:12 -07:00
66286f92df
Releasing 0.0.4.
2015-03-15 10:15:03 -07:00
715b240589
Now using tox to run tests against multiple versions of Python in one go.
2015-03-15 10:14:30 -07:00
ee5697ac37
Fixing Python 3 test incompatibility with builtins.
2015-03-15 10:14:16 -07:00
aa48b95ee7
Bumping setup.py version.
2015-03-15 09:52:40 -07:00
2639b7105a
Added nosetests config file (setup.cfg) with defaults.
2015-03-15 09:41:58 -07:00
02df59e964
Added a troubleshooting section with steps to deal with broken pipes.
2015-02-28 11:03:22 -08:00
f23810f19a
Updating install instructions so you can upgrade from one release of atticmatic to the next.
2015-02-14 09:31:42 -08:00
9f5dd6c10d
Added tag 0.0.3 for changeset 7730ae34665c
2015-02-14 09:24:15 -08:00
eaf2bd22c1
After pruning, run attic's consistency checks on all archives.
2015-02-14 09:23:40 -08:00
b1113d57ae
Correcting doc string based on updated command-line arguments source.
2014-12-20 11:42:27 -08:00
dbd312981e
Integration tests for argument parsing.
2014-12-20 11:37:25 -08:00
511314a54a
Adding a note about repository encryption.
2014-12-20 10:56:03 -08:00
18267b9677
Added tag 0.0.2 for changeset 467d3a3ce918
2014-12-06 18:35:28 -08:00
056ed7184b
Configuration support for additional attic prune flags: keep_within, keep_hourly, keep_yearly, and prefix.
2014-12-06 18:35:20 -08:00
b94c106a36
For convenience, adding some short-form arguments in addition to the long-form arguments.
2014-12-01 22:47:51 -08:00
965dd1aabe
Adding sudo to installation of test dependencies, for consistency with installation of main dependencies.
2014-12-01 22:39:11 -08:00
626dd66254
Preventing ConfigParser from swallowing file read IOErrors, so that the user gets a more useful message.
2014-12-01 22:35:25 -08:00
d46e370950
Fixing configparser import for Python 3.
2014-12-01 22:14:35 -08:00
126bb279cd
Expanding description.
2014-12-01 20:36:43 -08:00
d0eae19556
Adding authors/contributors file.
2014-12-01 20:30:07 -08:00
69971cd7e2
Python 3 ConfigParser compatibility.
2014-12-01 20:26:19 -08:00
45c6541266
Python 3 compatible exceptions.
2014-12-01 20:23:29 -08:00
65c837c828
Mentioning source code location explicitly.
2014-12-01 20:22:49 -08:00
8a4167b7a3
Saving README when rendered such that it can be served easily.
2014-12-01 20:15:21 -08:00
814770c2a9
Markdown metadata and link formatting updates.
2014-12-01 19:49:25 -08:00
f862eda7d6
Renaming README to indicate markdown.
2014-11-27 09:34:13 -08:00
5472424d5a
Playing nicely with markdown.
2014-11-27 09:29:31 -08:00
10a449fe1a
Adding note about making etc configuration directory before copying a file to it.
2014-11-26 20:15:21 -08:00
f557e2cbbd
Merge pull request #1 from hajs/master
...
fixed README: copy cronjob to /etc/cron.d instead of /etc/init.d
2014-11-26 08:03:47 -08:00
Henning Schroder
704b97a636
fixed README: copy cronjob to /etc/cron.d instead of /etc/init.d (like comment in sample/atticmatic.cron correctly explains)
2014-11-26 13:04:14 +01:00
200a1bd63e
Updating README with clarifications and examples.
2014-11-25 16:01:59 -08:00
cf4c262226
Note about hosting arrangement.
2014-11-18 18:32:16 -08:00
7b5363ce14
Merge with Github head!
2014-11-18 18:28:20 -08:00
42d9e2bfd8
Adding GPL v3 license.
2014-11-18 18:22:51 -08:00
d182509771
Unit tests for attic invocation code.
2014-11-17 22:19:34 -08:00
e567158246
Adding unit tests for config module.
2014-11-17 21:57:44 -08:00
db0f057b54
Adding contact info.
2014-11-17 18:35:47 -08:00
84922c7232
Adding PATH necessary to find the attic binary.
2014-11-01 17:46:04 -07:00
Dan Helfman
16bebe9832
Initial import.
2014-10-30 22:34:03 -07:00