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
Dan Helfman
75c04611dc
Refactor to support subparsed-based parsed arguments.
2019-06-22 16:10:07 -07:00
Dan Helfman
881dc9b01e
Make each subparser get a crack all all arguments.
2019-06-21 23:12:37 -07:00
Dan Helfman
8c72e909a7
Initial stab at subparsers for argument parsing. Not yet fully working.
2019-06-21 22:27:16 -07:00
Dan Helfman
74ac148747
Disable console color via "color" option in borgmatic configuration output section ( #191 ).
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/tag Build is passing
Details
2019-06-19 20:48:54 -07:00
Dan Helfman
be7887c071
Demote log level of unhelpful info log ( #194 ).
continuous-integration/drone/push Build is passing
Details
2019-06-19 12:01:03 -07:00
Dan Helfman
b3aa6af859
Don't color syslog output ( #197 ).
continuous-integration/drone/push Build is passing
Details
2019-06-17 11:53:08 -07:00
Dan Helfman
de94001508
Change default syslog verbosity to show errors only.
continuous-integration/drone/push Build was killed
Details
2019-06-16 21:57:14 -07:00
Dan Helfman
d6d66de251
Set umask used when executing hooks via "umask" option in borgmatic hooks section ( #189 ).
continuous-integration/drone/push Build is failing
Details
2019-06-13 17:05:26 -07:00
Dan Helfman
7f126ce127
Move hook.py file up a level.
2019-06-13 10:09:16 -07:00
Dan Helfman
9a5e7a3abb
Successfully convert Borg output to Python logging entries.
continuous-integration/drone/push Build is passing
Details
2019-06-11 16:42:04 -07:00
Dan Helfman
12441331e6
Fix formatting / import ordering.
continuous-integration/drone/push Build is passing
Details
2019-05-27 15:46:38 -07:00
Dan Helfman
9ceeae2de0
Add separate syslog verbosity flag.
continuous-integration/drone/push Build was killed
Details
2019-05-27 15:44:48 -07:00
Dan Helfman
e0e493c2f1
Factor out configuring of logging into a common function.
continuous-integration/drone/push Build is failing
Details
2019-05-27 15:05:26 -07:00
Dan Helfman
0f05f7ad93
Log to syslog in addition to existing standard out logging ( #53 ).
continuous-integration/drone/push Build is passing
Details
2019-05-26 16:34:46 -07:00
Luke Murphy
1c0dc3f904
Run isort over the source
2019-05-14 18:59:19 +02:00