Andrew Burkett
36312fe98c
Merge master
2019-12-24 12:02:06 -08:00
Andrew Burkett
16c378507d
Formatting
2019-12-24 11:52:39 -08:00
Andrew Burkett
5ea7e1eaa6
Formatting
2019-12-24 11:51:25 -08:00
Andrew Burkett
398c129411
Update schema text and merge conditionals
2019-12-24 11:50:26 -08:00
Andrew Burkett
f8dec72e98
Formatting
2019-12-24 11:45:23 -08:00
Dan Helfman
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
Details
2019-12-20 13:58:02 -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
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
Details
continuous-integration/drone/tag Build is passing
Details
2019-12-12 22:54:45 -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
b94999bba4
Fix "borgmatic umount" so it only runs Borg once instead of once per repository / configuration file.
continuous-integration/drone/push Build is passing
Details
2019-12-07 21:36:51 -08:00
Dan Helfman
65cc4c9429
Fix "--repository" flag to accept relative paths.
continuous-integration/drone/push Build is passing
Details
2019-12-06 16:29:41 -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
2ab9daaa0f
Attempt to repair any inconsistencies found during a consistency check via "borgmatic check --repair" flag ( #266 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-12-04 16:07:00 -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
Andrew Burkett
877b1c440e
Update error handling for lock_client
2019-12-04 07:52:51 -08:00
Andrew Burkett
4fb6a49b33
Changed lock_config to lock_client. Moved locking to run_configuration
2019-12-03 11:25:13 -08:00
Andrew Burkett
8d24b0a586
Fix a couple bugs
...
- Remove extra closed parenthesis
- Forgot to import fcntl
- Add option to config schema
2019-11-26 21:31:04 -08:00
Andrew Burkett
1d1df99ee8
Add locking of borgmatic config file
...
This prevents multiple instances of borgmatic from running against
the same config file. This is particularly important when there are
pre-backup scripts with side effects
2019-11-26 21:22:27 -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
30525c43bf
Another edge case: Don't error on non-matching restore path globs ( #228 ).
continuous-integration/drone/push Build is passing
Details
2019-11-12 11:24:31 -08:00
Dan Helfman
a3e939f34b
Factor out filtering of database configuration to function with tests ( #228 ).
continuous-integration/drone/push Build is passing
Details
2019-11-12 10:39:36 -08:00
Dan Helfman
ded042d8cc
First crack at MySQL/MariaDB database restore ( #228 ).
continuous-integration/drone/push Build is passing
Details
2019-11-11 21:59:30 -08:00
Dan Helfman
9d29ecf304
Remove MySQL/MariaDB database dumps after backing them up ( #228 ).
continuous-integration/drone/push Build is passing
Details
2019-11-08 11:53:27 -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
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
palto42
b121290c0f
Merge remote-tracking branch 'upstream/master' into logging
2019-11-01 19:44:04 +01: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
3006db0cae
Restore backed up PostgreSQL databases via "borgmatic restore" sub-command ( #229 ).
continuous-integration/drone/push Build is passing
Details
2019-10-31 12:57:36 -07:00
palto42
22640a9ca0
new option for log-file
2019-10-31 10:44:22 +01:00
Dan Helfman
4dc4fe0b8d
Reordering hooks a bit so that pre-backup ordering mirrors post-backup ordering.
continuous-integration/drone/push Build is passing
Details
2019-10-27 14:47:55 -07:00
Dan Helfman
458e7776c5
Database dump hooks for PostgreSQL, so you can easily dump your databases before backups run ( #225 ).
continuous-integration/drone/push Build is passing
Details
2019-10-22 16:28:42 -07:00
Dan Helfman
fa5fa1c11b
Move hooks into directory, so there can be one source file per type of hook ( #225 ).
continuous-integration/drone/push Build is passing
Details
2019-10-21 15:52:14 -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
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
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
86dbc00cbe
Support for several more borgmatic/borg info command-line flags ( #193 ).
2019-06-25 10:46:55 -07:00
Dan Helfman
c644270599
Pass through several "borg list" flags ( #193 ).
continuous-integration/drone/push Build is failing
Details
2019-06-25 10:18:30 -07:00
Dan Helfman
1676a98c51
Fix for Borg create error output not showing up at borgmatic verbosity level zero ( #198 ).
continuous-integration/drone/tag Build was killed
Details
continuous-integration/drone/push Build is passing
Details
2019-06-24 09:55:41 -07:00
Dan Helfman
4bf3e906a1
Break out main borgmatic arguments-parsing code into a separate file.
2019-06-22 21:32:27 -07:00
Dan Helfman
0ca43ef67a
Get tests passing.
continuous-integration/drone/push Build is passing
Details
2019-06-22 21:23:48 -07:00