Steve Atwell
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
Dan Helfman
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
Details
2022-05-25 10:26:26 -07:00
Dan Helfman
634d9e4946
Bump version for release.
continuous-integration/drone/tag Build is passing
Details
2022-05-24 16:22:37 -07:00
Dan Helfman
7e9adfb899
Add NEWS entry for randomized systemd timer delay.
continuous-integration/drone/push Build is passing
Details
2022-05-07 23:11:26 -07:00
Dan Helfman
4a48e6aa04
Bump version for release.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2022-04-26 10:07:04 -07:00
Dan Helfman
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
Details
2022-04-21 22:08:25 -07:00
Dan Helfman
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
Details
2022-04-02 22:28:41 -07:00
Dan Helfman
4d1d8d7409
Bump version for release.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2022-03-14 13:43:24 -07:00
Dan Helfman
4b3027e4fc
Add test for new working_directory option ( #431 ).
continuous-integration/drone/push Build is passing
Details
2022-03-03 11:48:18 -08:00
Dan Helfman
7c5b68c98f
Bump version for release.
continuous-integration/drone/tag Build is passing
Details
continuous-integration/drone/push Build is passing
Details
2022-02-10 10:29:18 -08:00
Dan Helfman
bec73245e9
Fix traceback when a YAML validation error occurs ( #480 , #482 ).
continuous-integration/drone/push Build is passing
Details
2022-01-19 20:39:03 -08:00
Dan Helfman
0119514c11
Add Python version requirements to setup.py.
continuous-integration/drone/push Build is failing
Details
2022-01-09 10:19:53 -08:00
Dan Helfman
80bdf1430b
Bump version for release.
continuous-integration/drone/tag Build is passing
Details
2022-01-04 20:20:13 -08:00
Dan Helfman
f34951c088
Add MySQL dump command adjustment to NEWS.
continuous-integration/drone/push Build is passing
Details
2021-11-29 12:10:04 -08:00
Dan Helfman
c646edf2c7
Bump version for release.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2021-11-22 13:19:15 -08:00
Dan Helfman
4d6ed27f73
Add to changelog: Add support for old version (2.x) of jsonschema library.
continuous-integration/drone/push Build is passing
Details
2021-10-23 09:49:16 -07:00
Dan Helfman
1c6890492b
Bump version for release.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2021-10-11 17:02:32 -07:00
Dan Helfman
a7c8e7c823
Bump version for release.
continuous-integration/drone/push Build is passing
Details
2021-10-11 11:13:32 -07:00
Dan Helfman
7ff6066d47
Move GitHub hosting from a personal namespace to an organization.
continuous-integration/drone/push Build is passing
Details
2021-09-14 10:18:10 -07:00
Dan Helfman
acb2ca79d9
Fix traceback that can occur when dumping a database ( #440 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2021-08-06 08:58:11 -07:00
Dan Helfman
760286abe1
Dev release bump.
continuous-integration/drone/push Build is failing
Details
2021-07-30 09:49:07 -07:00
Dan Helfman
b3f5a9d18f
Fix error when configuration file contains "umask" option ( #437 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2021-07-27 10:04:22 -07:00
Dan Helfman
0aff497430
Bump version for release.
continuous-integration/drone/push Build is failing
Details
2021-07-26 10:17:49 -07:00
Dan Helfman
27d37b606b
Better error messages! Switch the library used for validating configuration files (from pykwalify to jsonschema).
continuous-integration/drone/push Build is passing
Details
2021-06-22 13:27:59 -07:00
Dan Helfman
77a860cc62
Link borgmatic Ansible role from installation documentation.
continuous-integration/drone/push Build is passing
Details
2021-06-19 19:04:22 -07:00
Dan Helfman
7bd6374751
Bump version for release.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2021-06-17 20:44:54 -07:00
Dan Helfman
b37dd1a79e
Document use case of running backups conditionally based on laptop power level ( #419 ).
continuous-integration/drone/push Build is passing
Details
2021-06-09 10:03:35 -07:00
Dan Helfman
fd59776f91
Bump version for release.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2021-06-08 11:44:53 -07:00
Dan Helfman
c43b50b6e6
Upgrade PyYAML.
continuous-integration/drone/push Build is passing
Details
2021-03-30 22:29:20 -07:00
Dan Helfman
c072678936
Add support for ruamel.yaml 0.17.x YAML parsing library ( #404 ).
continuous-integration/drone/push Build is passing
Details
2021-03-30 15:53:19 -07:00
Dan Helfman
ea6cd53067
Update versions of test dependencies (test_requirements.txt and test containers).
continuous-integration/drone/push Build is failing
Details
2020-11-22 14:48:07 -08:00
Dan Helfman
604b3d5e17
Bump version.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2020-11-21 13:56:19 -08:00
Dan Helfman
667e1e5b15
Update document about new --override behavior ( #361 ).
continuous-integration/drone/push Build is passing
Details
2020-11-19 11:01:53 -08:00
Dan Helfman
e428329c03
Add systemd security improvement to NEWS.
continuous-integration/drone/push Build is passing
Details
2020-08-22 09:49:06 -07:00
Dan Helfman
79d4888e22
Add documentation navigation links on left side of all documentation pages.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2020-08-21 14:27:47 -07:00
Dan Helfman
99590cb6b6
Clarify documentation on configuration overrides, specifically the portion about list syntax.
continuous-integration/drone/push Build is passing
Details
2020-07-23 21:33:42 -07:00
Dan Helfman
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
Details
continuous-integration/drone/tag Build is passing
Details
2020-07-22 21:53:55 -07:00
Dan Helfman
6f82c9979b
Add #339 to NEWS and add test.
continuous-integration/drone/push Build is passing
Details
2020-07-07 22:31:17 -07:00
Dan Helfman
2781873faf
Bump version for release.
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/tag Build is failing
Details
2020-06-30 21:47:34 -07:00
Dan Helfman
35d542a676
Fix for traceback when running Cronitor, Cronhub, and PagerDuty monitor hooks ( #336 ).
continuous-integration/drone/push Build was killed
Details
2020-06-25 20:23:25 -07:00
Dan Helfman
d0b9c436b1
Bump version for release.
continuous-integration/drone/tag Build is passing
Details
continuous-integration/drone/push Build is passing
Details
2020-06-23 11:21:43 -07:00
Dan Helfman
b320e74ad5
Update documentation code fragments theme to better match the rest of the page.
continuous-integration/drone/push Build is passing
Details
2020-06-17 16:02:57 -07:00
Dan Helfman
795e18773b
Bump version for release.
continuous-integration/drone/tag Build is passing
Details
continuous-integration/drone/push Build is passing
Details
2020-06-06 15:01:56 -07:00
Dan Helfman
00033bf0a8
Tweak comment indentation in generated configuration file for clarity.
continuous-integration/drone/push Build is passing
Details
2020-06-02 11:37:13 -07:00
Dan Helfman
adda33dc4e
Bump version for release.
continuous-integration/drone/tag Build is passing
Details
continuous-integration/drone/push Build is passing
Details
2020-05-26 13:15:01 -07:00
Dan Helfman
89cb5eb76d
Fix regression in support for PostgreSQL's "directory" dump format ( #314 ).
continuous-integration/drone/push Build is passing
Details
2020-05-18 11:31:29 -07:00
Dan Helfman
048a9ebb52
Add an additional end-to-end database test.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2020-05-15 10:12:49 -07:00
Dan Helfman
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
Details
2020-05-14 22:38:38 -07:00
Dan Helfman
74adac6c70
Bump version for release.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2020-05-12 21:03:09 -07:00
Dan Helfman
ac124612ad
Documentation on macOS launchd permissions issues with work-around for Full Disk Access ( #293 ).
continuous-integration/drone/push Build is passing
Details
2020-04-26 16:10:52 -07:00
Dan Helfman
e4eff0e3dc
Bump version for release.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2020-04-24 15:56:56 -07:00
Dan Helfman
e511014a28
Fix MySQL restore error on "all" database dump by excluding system tables ( #301 ).
continuous-integration/drone/push Build is passing
Details
2020-04-22 12:17:22 -07:00
Dan Helfman
a7490b56d1
Bump version for release.
continuous-integration/drone/tag Build is passing
Details
2020-02-03 09:45:10 -08:00
Dan Helfman
55141bda67
Specify "--archive latest" to all actions that accept an archive ( #289 ).
2020-01-29 16:59:02 -08:00
Dan Helfman
8ad8a9c422
Add per-action hooks: "before_prune", "after_prune", "before_check", and "after_check" ( #255 ).
continuous-integration/drone/push Build is failing
Details
2020-01-27 11:07:07 -08:00
Dan Helfman
39550a7fe9
Add ~/.config/borgmatic.d as another configuration directory default ( #274 ).
continuous-integration/drone/push Build is passing
Details
2020-01-22 09:26:58 -08:00
Dan Helfman
8d12079386
Bump version.
continuous-integration/drone/tag Build is passing
Details
continuous-integration/drone/push Build is passing
Details
2020-01-21 10:47:29 -08:00
Dan Helfman
d0c533555e
In "borgmatic --help", don't expand $HOME in listing of default "--config" paths.
continuous-integration/drone/push Build is passing
Details
2020-01-02 10:37:31 -08:00
Dan Helfman
e4f1094569
Bump version for release.
continuous-integration/drone/tag Build is passing
Details
2019-12-20 14:04:49 -08:00
Dan Helfman
f787dfe809
Override particular configuration options from the command-line via "--override" flag ( #268 ).
continuous-integration/drone/push Build is passing
Details
2019-12-17 11:46:27 -08:00
Dan Helfman
f1358d52aa
Add "borgmatic init" repository probing fix to NEWS.
2019-12-12 21:50:24 -08:00
Dan Helfman
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
Details
2019-12-10 16:04:34 -08:00
Dan Helfman
df2be9620b
Mount whole repositories via "borgmatic mount" without any "--archive" flag ( #253 ).
continuous-integration/drone/push Build is passing
Details
2019-12-06 15:58:54 -08:00
Dan Helfman
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
Details
2019-12-04 15:48:10 -08:00
Dan Helfman
c4aa34bf5c
Fix for missing Healthchecks monitoring payload or HTTP 500 due to incorrect unicode encoding ( #260 ).
continuous-integration/drone/push Build is passing
Details
2019-11-30 14:51:32 -08:00
Dan Helfman
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
Details
2019-11-25 14:56:20 -08:00
Dan Helfman
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
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-25 10:31:09 -08:00
Dan Helfman
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
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-19 10:09:25 -08:00
Dan Helfman
2cc743cf47
With "borgmatic check", consider Borg warnings as errors ( #247 ).
2019-11-17 19:06:28 -08:00
Dan Helfman
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
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-17 16:54:27 -08:00
Dan Helfman
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
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-13 10:41:57 -08:00
Dan Helfman
781fac3266
Refactor ping monitors (Healthchecks, Cronitor, Cronhub) to share a common invocation and function signature.
continuous-integration/drone/push Build is passing
Details
2019-11-12 15:31:07 -08:00
Dan Helfman
bf0d38ff2a
Update docs about MySQL/MariaDB database dumps and restores ( #228 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-12 11:59:01 -08:00
Dan Helfman
427b57e2a9
Database dump hooks for MySQL/MariaDB ( #228 ).
continuous-integration/drone/push Build is passing
Details
2019-11-08 11:17:52 -08:00
Dan Helfman
17fda7281a
Monitor backups with Cronhub hook integration. Fix Healthchecks/Cronitor hooks to respect dry run.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-07 10:08:44 -08:00
Dan Helfman
2115eeb6a2
Upgrade your borgmatic configuration to get new options and comments via "generate-borgmatic-config --source" ( #239 ).
continuous-integration/drone/push Build is failing
Details
2019-11-06 09:31:00 -08:00
Dan Helfman
7bc9482970
Add verbosity level -1 to NEWS.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-03 17:03:19 -08:00
Dan Helfman
a9104ed090
Handle log file error more consistently with other error. Add --log-file-verbosity flag. Add docs.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-02 11:23:18 -07:00
Dan Helfman
f48f52079d
Support for Borg --keep-exclude-tags and --exclude-nodump options ( #234 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-01 15:50:59 -07:00
Dan Helfman
8fd46b8c70
Monitor backups with Cronitor hook integration.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-01 11:33:15 -07:00
Dan Helfman
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
Details
continuous-integration/drone/tag Build is passing
Details
2019-11-01 10:00:26 -07:00
Dan Helfman
bd3c51fc5a
Documentation for database restores ( #229 ).
2019-10-31 21:45:47 -07:00
Dan Helfman
74607fdd43
Documentation on how to develop borgmatic's documentation.
continuous-integration/drone/push Build was killed
Details
2019-10-30 10:54:42 -07:00
Dan Helfman
5e3c2da79c
Database dump hooks documentation ( #225 ).
continuous-integration/drone/tag Build is passing
Details
continuous-integration/drone/push Build is passing
Details
2019-10-23 15:35:37 -07:00
Dan Helfman
f8bc67be8d
Config generation support for sequences of maps, needed for database dump hooks ( #225 ).
continuous-integration/drone/push Build is passing
Details
2019-10-21 15:17:47 -07:00
Dan Helfman
c12c47cace
Fix "borgmatic list --successful" with a slightly better heuristic for listing successful (non-checkpoint) archives.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-10-16 10:24:58 -07:00
Dan Helfman
128ebf04ce
Dead man's switch via healthchecks.io integration ( #223 ) + new monitoring documentation.
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-10-15 10:49:14 -07:00
Dan Helfman
7b3b28616d
Add "borgmatic list --successful" flag to only list successful (non-checkpoint) archives ( #86 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-10-13 15:58:11 -07:00
Dan Helfman
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
Details
2019-10-10 14:27:48 -07:00
Dan Helfman
1d37b14356
More detailed error alerting via runtime context available in "on_error" hook ( #174 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-10-01 12:23:16 -07:00
Dan Helfman
6c617eddd5
When backups to one of several repositories fails, keep backing up to the other repositories ( #144 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-09-30 22:19:31 -07:00
Dan Helfman
e14ebee4e0
User-defined hooks for global setup or cleanup that run before/after all actions. ( #192 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-09-28 16:18:10 -07:00
Dan Helfman
a897ffd514
Fix "borgmatic create --progress" output so that it updates on the console in real-time ( #221 ).
continuous-integration/drone/tag Build is passing
Details
continuous-integration/drone/push Build is passing
Details
2019-09-25 12:03:10 -07:00
Dan Helfman
3846155d62
More robust sample systemd service: boot delay, network dependency, lowered CPU/IO priority, etc ( #205 ).
continuous-integration/drone/push Build is passing
Details
2019-09-24 10:16:30 -07:00
Dan Helfman
07222cd984
Fix visibility of "borgmatic prune --stats" output ( #219 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-09-23 13:07:51 -07:00
Dan Helfman
340bd72176
Fix regression of argument parsing for default actions ( #220 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-09-22 11:30:58 -07:00
Dan Helfman
1a1bb71af1
Fix error with "borgmatic check --only" command-line flag with "extract" consistency check ( #217 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-09-20 11:43:27 -07:00
Dan Helfman
81739791e0
Override configured consistency checks via "borgmatic check --only" command-line flag ( #210 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-09-19 11:43:53 -07:00
Dan Helfman
cba00a9c4e
Add NEWS entry for generate-borgmatic-config comment change.
continuous-integration/drone/push Build was killed
Details
2019-09-18 14:06:03 -07:00
Dan Helfman
f11a9bb4aa
Revert "Fix for spurious Borg traceback when initializing a repository in an empty directory ( #201 )."
...
continuous-integration/drone/push Build is passing
Details
This reverts commit 9585c8f908
.
2019-09-14 16:14:20 -07:00