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
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
3729ba5ca3
add list_options setting, fixes #306
continuous-integration/drone/pr Build is passing
2021-11-20 15:43:58 +01: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
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
6b182c9d2d
Merge branch 'master' into master
continuous-integration/drone/pr Build is failing
2021-11-14 18:24:17 +00: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
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
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
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
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
1f3907a6a5
Fix for failing PostgreSQL directory format test ( #430 ).
continuous-integration/drone/push Build is failing
2021-07-26 09:42:14 -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
54d57e1349
Add test for #407 : Fix syslog logging on FreeBSD.
2021-06-23 10:21:45 -07: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
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
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
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
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
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
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
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
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
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
root
7cad5a8608
Add temporary_directory
as a configuration option defaulting to $TMPDIR
2020-08-26 15:29:02 +00:00
631c3068a9
systemd security settings
2020-08-22 15:41:25 +02: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
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
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
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
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
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
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
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
a12a1121b6
Use values from BORG_* env variables if they are not specified in config.yaml
2020-06-15 19:50:11 +02: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
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
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
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
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
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
15ea70a71b
Flesh out missing test coverage for execute.py.
continuous-integration/drone/push Build is passing
2020-05-12 15:49:49 -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
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
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
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
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
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
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
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