Commit Graph

625 Commits

Author SHA1 Message Date
e40e726687 Change Healthchecks logs truncation size from 10k bytes to 100k bytes, corresponding to that same change on Healthchecks.io.
All checks were successful
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).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2022-04-02 22:28:41 -07:00
4d1d8d7409 Bump version for release.
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-14 13:34:14 -07:00
976516d0e1 When loading a configuration file that is unreadable due to file permissions, warn instead of erroring (#444).
All checks were successful
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).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-07 15:32:07 -08:00
4b3027e4fc Add test for new working_directory option (#431).
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-03 11:48:18 -08:00
7c5b68c98f Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2022-02-10 10:29:18 -08:00
1b5f04b79f When using the "remote_rate_limit" option, tailor the flags passed to Borg depending on the Borg version (#394).
Some checks failed
continuous-integration/drone/push Build is failing
2022-02-10 10:16:09 -08:00
7e7209322a When using the "numeric_owner" option, tailor the flags passed to Borg depending on the Borg version (#394).
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-10 09:51:13 -08:00
6bf6ac310b When using the "bsd_flags" option, tailor the flags passed to Borg depending on the Borg version (#394).
Some checks failed
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).
All checks were successful
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
9582324c88 Compact repository segments with new "borgmatic compact" action (#394).
Some checks failed
continuous-integration/drone/push Build is failing
2022-02-07 23:29:44 -08:00
bec73245e9 Fix traceback when a YAML validation error occurs (#480, #482).
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-19 20:39:03 -08:00
80bdf1430b Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
2022-01-04 20:20:13 -08:00
2ee75546f5 Add MongoDB database hook documentation.
All checks were successful
continuous-integration/drone/push Build is passing
2022-01-04 16:26:38 -08:00
8ed5467435 Drop support for Python 3.6. Add support for 3.10.
Some checks failed
continuous-integration/drone/push Build is failing
2022-01-02 23:17:57 -08:00
a1673d1fa1 Fix unicode error when restoring particular MySQL databases (#476).
All checks were successful
continuous-integration/drone/push Build is passing
2021-12-08 16:40:25 -08:00
0e8e9ced64 When command-line configuration override produces a parse error, error cleanly (#471).
Some checks failed
continuous-integration/drone/push Build is failing
2021-11-29 12:49:21 -08:00
f34951c088 Add MySQL dump command adjustment to NEWS.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-29 12:10:04 -08:00
c646edf2c7 Bump version for release.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-11-22 13:19:15 -08:00
38ebfd2969 Rename retry_timeout to retry_wait and standardize log formatting (#28).
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-15 11:51:17 -08:00
4eb6359ed3 Remove now-unneeded build image workaround.
All checks were successful
continuous-integration/drone/push Build is passing
2021-11-15 10:56:12 -08:00
4d6ed27f73 Add to changelog: Add support for old version (2.x) of jsonschema library.
All checks were successful
continuous-integration/drone/push Build is passing
2021-10-23 09:49:16 -07:00
1c6890492b Bump version for release.
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2021-10-11 11:13:32 -07:00
c8fcf6b336 Mention changing borgmatic path in cron documentation (#455).
All checks were successful
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).
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2021-10-11 09:33:07 -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.
All checks were successful
continuous-integration/drone/push Build is passing
2021-09-14 10:18:10 -07:00
acb2ca79d9 Fix traceback that can occur when dumping a database (#440).
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2021-08-04 15:32:51 -07:00
5890a1cb48 Fix "message too long" error when logging to rsyslog (#389).
Some checks reported errors
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).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2021-07-27 10:04:22 -07:00
0aff497430 Bump version for release.
Some checks failed
continuous-integration/drone/push Build is failing
2021-07-26 10:17:49 -07:00
1709f57ff0 Fix hang when restoring a PostgreSQL "tar" format database dump (#430).
Some checks failed
continuous-integration/drone/push Build is failing
2021-07-25 22:30:15 -07:00
057ec3e59b Add NEWS entry for #379: Suppress console output in sample crontab and systemd service files.
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-23 10:35:41 -07: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).
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-22 13:27:59 -07:00
77a860cc62 Link borgmatic Ansible role from installation documentation.
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-19 19:04:22 -07:00
7bd6374751 Bump version for release.
All checks were successful
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).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-09 10:03:35 -07:00
fd59776f91 Bump version for release.
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2021-06-06 21:09:40 -07:00
7076a7ff86 Add link to Hetzner storage offering from the documentation (#390).
All checks were successful
continuous-integration/drone/push Build is passing
2021-04-18 18:03:43 -07:00
9016f4be43 Clarify that spaces in path names should not be backslashed in path names (#406).
Some checks failed
continuous-integration/drone/push Build is failing
2021-04-18 17:28:11 -07:00
d543109ef4 "Fix" build failure with Alpine Edge by switching from Edge to Alpine 3.13.
All checks were successful
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.
Some checks failed
continuous-integration/drone/push Build is failing
2021-04-09 15:04:09 -07:00
cf4c603f1d Clarify canonical home of borgmatic in documentation (#398).
Some checks failed
continuous-integration/drone/push Build is failing
2021-04-09 14:54:21 -07:00
c43b50b6e6 Upgrade PyYAML.
All checks were successful
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).
All checks were successful
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
a1d986d952 Replace "improve this documentation" form with link to support and ticket tracker. 2020-12-24 14:57:51 -08:00
8fde19a7dc Update systemd service example to return a permission error when a system call isn't permitted.
All checks were successful
continuous-integration/drone/push Build is passing
2020-11-30 22:14:28 -08:00
41bf520585 Document that passphrase is used for Borg keyfile encryption, not just repokey encryption (#373).
Some checks failed
continuous-integration/drone/push Build is failing
2020-11-25 18:36:23 -08:00
1f4f28b4dc Drop support for Python 3.5. Only support black code formatter on Python 3.8+.
Some checks failed
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).
Some checks failed
continuous-integration/drone/push Build is failing
2020-11-22 14:48:07 -08:00
604b3d5e17 Bump version.
All checks were successful
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).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-11-18 15:01:10 -08:00
222b61b577 Update changelog with note about #369. 2020-11-18 11:26:20 -08:00
1c9ae81987 Fix signal forwarding from borgmatic to Borg resulting in recursion traceback (#368).
All checks were successful
continuous-integration/drone/push Build is passing
2020-11-18 10:29:03 -08:00
1ea04aedf0 Merge override values when specifying the "--override" flag multiple times (#361).
Some checks failed
continuous-integration/drone/push Build is failing
2020-10-23 16:06:00 -07:00
0e978299cf Fix traceback when a database hook value is null in a configuration file (#355).
All checks were successful
continuous-integration/drone/push Build is passing
2020-10-07 15:41:45 -07:00
f262f77dbd Add temporary_directory option to changelog.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-26 09:51:55 -07:00
e428329c03 Add systemd security improvement to NEWS.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-22 09:49:06 -07:00
79d4888e22 Add documentation navigation links on left side of all documentation pages.
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-12 14:12:58 -07:00
72bd96c656 Fix traceback when a configuration directory is non-readable due to directory permissions (#350).
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-12 11:32:00 -07:00
f611fe7be3 Clarify documentation overview of monitoring options.
All checks were successful
continuous-integration/drone/push Build is passing
2020-08-12 10:40:39 -07:00
99590cb6b6 Clarify documentation on configuration overrides, specifically the portion about list syntax.
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-07-22 21:53:55 -07:00
8306b758e8 Add documentation on how to make backups redundant with multiple repositories.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-17 16:00:50 -07:00
2ac58670d5 Clarify database documentation about excluding named pipes and character/block devices to prevent hangs.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-13 10:45:58 -07:00
6f82c9979b Add #339 to NEWS and add test.
All checks were successful
continuous-integration/drone/push Build is passing
2020-07-07 22:31:17 -07:00
2781873faf Bump version for release.
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2020-06-30 21:47:34 -07:00
35d542a676 Fix for traceback when running Cronitor, Cronhub, and PagerDuty monitor hooks (#336).
Some checks reported errors
continuous-integration/drone/push Build was killed
2020-06-25 20:23:25 -07:00
d0b9c436b1 Bump version for release.
All checks were successful
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).
Some checks failed
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.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-21 14:41:22 -07:00
32e15dc905 Add a few more mocks to PostgreSQL SSL tests.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-20 14:39:16 -07:00
27cbe9dfc0 Fix for potential data loss (data not getting backed up) when borgmatic omitted configured source directories in certain situations (#333).
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-19 20:16:38 -07:00
7fb4061759 Improve configuration reference documentation readability via more aggressive word-wrapping in configuration schema descriptions.
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-17 16:02:57 -07:00
795e18773b Bump version for release.
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-06 14:57:14 -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).
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-02 14:33:41 -07:00
6db232d4ac Link to Borgmacator GNOME AppIndicator from monitoring documentation.
All checks were successful
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).
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2020-06-02 11:37:13 -07:00
adda33dc4e Bump version for release.
All checks were successful
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).
All checks were successful
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).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-20 13:33:53 -07:00
244dc35bae Global install documentation.
All checks were successful
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.
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-18 11:31:29 -07:00
048a9ebb52 Add an additional end-to-end database test.
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-14 23:23:21 -07:00
2ddf38f99c Fix error handling when executing commands to handle more edge cases.
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2020-05-14 22:38:38 -07:00
74adac6c70 Bump version for release.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-05-12 21:03:09 -07:00
1ea047dd94 Remove "borgmatic restore --progress" flag, as it now conflicts with streaming database restores. 2020-05-09 21:53:16 -07:00
a23fdf946d Stream database dumps and restores directly to/from Borg without using any additional filesystem space (#258).
Some checks reported errors
continuous-integration/drone/push Build encountered an error
2020-05-07 11:44:04 -07:00
ac124612ad Documentation on macOS launchd permissions issues with work-around for Full Disk Access (#293).
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-26 16:10:52 -07:00
e4eff0e3dc Bump version for release.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2020-04-24 15:56:56 -07:00
e511014a28 Fix MySQL restore error on "all" database dump by excluding system tables (#301).
All checks were successful
continuous-integration/drone/push Build is passing
2020-04-22 12:17:22 -07:00
a7490b56d1 Bump version for release.
All checks were successful
continuous-integration/drone/tag Build is passing
2020-02-03 09:45:10 -08:00
d6562c4b1e Fix the "--stats" and "--files" flags so that they yield output at verbosity 0 (#290).
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-31 10:23:36 -08:00
1ddde0910c Add security policy, such as it is.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-30 15:42:48 -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).
All checks were successful
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).
Some checks failed
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).
All checks were successful
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).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-23 13:41:37 -08:00
5273037a94 For "list" and "info" actions, show repository names even at verbosity 0.
Some checks failed
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.
All checks were successful
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).
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-22 13:28:24 -08:00
palto42
5f0c084bee Merge 'upstream/master' into list-files 2020-01-22 18:12:26 +01:00
39550a7fe9 Add ~/.config/borgmatic.d as another configuration directory default (#274).
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-22 09:26:58 -08:00
8d12079386 Bump version.
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-21 10:34:46 -08:00
cc384f4324 Second ticket for --json color bug.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-21 08:33:41 -08:00
palto42
83632448be updated NEWS for mod. --stats & new --files opt. 2020-01-18 14:57:50 +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).
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-04 15:50:41 -08:00
d0c533555e In "borgmatic --help", don't expand $HOME in listing of default "--config" paths.
All checks were successful
continuous-integration/drone/push Build is passing
2020-01-02 10:37:31 -08:00
e4f1094569 Bump version for release.
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-20 13:58:02 -08:00
d64bcd5e83 When pruning with verbosity level 1, list pruned and kept archives.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-17 20:12:41 -08:00
f787dfe809 Override particular configuration options from the command-line via "--override" flag (#268).
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-17 11:46:27 -08:00
e009bfeaa2 Update Healthchecks/Cronitor/Cronhub monitoring integrations to fire for "check" and "prune" actions, not just "create" (#249).
All checks were successful
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
464ff2fe96 Run end-to-end tests on developer machines with Docker Compose for approximate parity with continuous integration tests.
Some checks reported errors
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
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-11 12:12:25 -08:00
2e5be3d3f1 Add missing psql.
Some checks reported errors
continuous-integration/drone/push Build was killed
2019-12-10 16:52:59 -08:00
8660af745e Optionally change the internal database dump path via "borgmatic_source_directory" option in location configuration section (#259).
All checks were successful
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).
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2019-12-07 21:36:51 -08:00
65cc4c9429 Fix "--repository" flag to accept relative paths.
All checks were successful
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).
All checks were successful
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).
All checks were successful
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).
All checks were successful
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).
All checks were successful
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).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-30 14:51:32 -08: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).
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-25 14:56:20 -08:00
f4a231420f Show summary log errors regardless of verbosity. Log the "summary:" header with level based on the contained logs.
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-19 10:09:25 -08:00
2cc743cf47 With "borgmatic check", consider Borg warnings as errors (#247). 2019-11-17 19:06:28 -08:00
50f62d73b7 When using the Healthchecks monitoring hook, include borgmatic logs in the payloads for completion and failure pings (#241).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-17 16:54:27 -08:00
6cdc92bd0c Fix for "borgmatic restore" showing success and incorrectly extracting archive files, even when no databases are configured to restore (#246).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-13 10:41:57 -08:00
0a9f4e8708 Reopen the file given by "--log-file" flag if an external program rotates the log file while borgmatic is running.
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-12 15:31:07 -08:00
bf0d38ff2a Update docs about MySQL/MariaDB database dumps and restores (#228).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-12 11:47:24 -08:00
427b57e2a9 Database dump hooks for MySQL/MariaDB (#228).
All checks were successful
continuous-integration/drone/push Build is passing
2019-11-08 11:17:52 -08:00
17fda7281a Monitor backups with Cronhub hook integration. Fix Healthchecks/Cronitor hooks to respect dry run.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-07 10:08:44 -08:00
31d3bc9bd8 In documentation, clarify when Healthchecks/Cronitor hooks fire in relation to other hooks (#238).
Some checks reported errors
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).
Some checks failed
continuous-integration/drone/push Build is failing
2019-11-06 09:31:00 -08:00
7bc9482970 Add verbosity level -1 to NEWS.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-03 17:03:19 -08:00
b09d464162 Add missing PR link.
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-02 11:23:18 -07:00
f48f52079d Support for Borg --keep-exclude-tags and --exclude-nodump options (#234).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-01 15:50:59 -07:00
8fd46b8c70 Monitor backups with Cronitor hook integration.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-01 11:33:15 -07:00
e3dd545345 Extract files to a particular directory via "borgmatic extract --destination" flag. Also rename "--restore-path" to "--path" to reduce confusion.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-11-01 10:00:26 -07:00
bd3c51fc5a Documentation for database restores (#229). 2019-10-31 21:45:47 -07:00
3006db0cae Restore backed up PostgreSQL databases via "borgmatic restore" sub-command (#229).
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-31 12:57:36 -07:00
74607fdd43 Documentation on how to develop borgmatic's documentation.
Some checks reported errors
continuous-integration/drone/push Build was killed
2019-10-30 10:54:42 -07:00
5e3c2da79c Database dump hooks documentation (#225).
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2019-10-23 15:35:37 -07:00
fc274b43f0 Rename "borgmatic list --pattern-from" flag to "--patterns-from" to match Borg (#230).
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-22 22:42:36 -07:00
a5ff35c198 Update NEWS with PostgreSQL database dump hook.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-22 16:31:26 -07:00
f8bc67be8d Config generation support for sequences of maps, needed for database dump hooks (#225).
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-21 15:17:47 -07:00
c12c47cace Fix "borgmatic list --successful" with a slightly better heuristic for listing successful (non-checkpoint) archives.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-10-16 10:24:58 -07:00
128ebf04ce Dead man's switch via healthchecks.io integration (#223) + new monitoring documentation.
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-10-15 10:49:14 -07:00
7b3b28616d Add "borgmatic list --successful" flag to only list successful (non-checkpoint) archives (#86).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-10-13 15:58:11 -07:00
59e1cac92c Correct Arch Linux borgmatic package link.
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-11 13:35:57 -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.
All checks were successful
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).
All checks were successful
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).
All checks were successful
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).
All checks were successful
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).
All checks were successful
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2019-09-25 12:03:10 -07:00
3846155d62 More robust sample systemd service: boot delay, network dependency, lowered CPU/IO priority, etc (#205).
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-24 10:16:30 -07:00
07222cd984 Fix visibility of "borgmatic prune --stats" output (#219).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-09-23 13:07:51 -07:00
340bd72176 Fix regression of argument parsing for default actions (#220).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-09-20 11:43:27 -07:00
81739791e0 Override configured consistency checks via "borgmatic check --only" command-line flag (#210).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2019-09-18 16:52:27 -07:00
cba00a9c4e Add NEWS entry for generate-borgmatic-config comment change.
Some checks reported errors
continuous-integration/drone/push Build was killed
2019-09-18 14:06:03 -07:00
f11a9bb4aa Revert "Fix for spurious Borg traceback when initializing a repository in an empty directory (#201)."
All checks were successful
continuous-integration/drone/push Build is passing
This reverts commit 9585c8f908.
2019-09-14 16:14:20 -07:00
9585c8f908 Fix for spurious Borg traceback when initializing a repository in an empty directory (#201).
Some checks failed
continuous-integration/drone/push Build is failing
2019-09-13 13:08:23 -07:00
3495484ddd Bump version for release.
All checks were successful
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).
All checks were successful
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).
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-26 09:52:32 -07:00
ef3dda9213 Bypass Borg error about a moved repository (#209).
All checks were successful
continuous-integration/drone/push Build is passing
2019-08-26 09:39:41 -07:00
ccbd0b608b Do not treat Borg warnings (exit code 1) as failures (#204).
All checks were successful
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
39e5aac479 If a "prefix" option in borgmatic's configuration has an empty value (blank or ""), then disable default prefix.
Some checks failed
continuous-integration/drone/push Build is failing
2019-07-27 14:04:13 -07:00
5cf2ef1732 Add note to documentation about using spaces instead of tabs for indentation, as YAML does not allow tabs (#199).
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-30 16:58:01 -07:00
90595e9c18 Only log to syslog when run from a non-interactive console (e.g. a cron job). Related to #197.
All checks were successful
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.)
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-06-25 11:30:55 -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).
Some checks failed
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).
Some checks reported errors
continuous-integration/drone/tag Build was killed
continuous-integration/drone/push Build is passing
2019-06-24 09:55:41 -07:00
cd192a6909 Bump version for release.
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
2019-06-23 16:30:16 -07:00
79c2b9df06 Don't make major version bump after all. 2019-06-23 09:23:51 -07:00
8fc4efff88 Add subcommand note to NEWS. 2019-06-22 21:35:40 -07:00
74ac148747 Disable console color via "color" option in borgmatic configuration output section (#191).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is passing
2019-06-19 20:48:54 -07:00
da459d95b8 Bump version for release.
All checks were successful
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).
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-17 11:53:08 -07:00
de94001508 Change default syslog verbosity to show errors only.
Some checks reported errors
continuous-integration/drone/push Build was killed
2019-06-16 21:57:14 -07:00
6c136ebbf1 Fix for unclear error message for invalid YAML merge include (#196).
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-16 21:33:40 -07:00
1c825b5d84 Bump version for release.
Some checks reported errors
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).
Some checks failed
continuous-integration/drone/push Build is failing
2019-06-13 17:05:26 -07:00
28cdd67743 Error hook test.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-13 10:14:16 -07:00
9a5e7a3abb Successfully convert Borg output to Python logging entries.
All checks were successful
continuous-integration/drone/push Build is passing
2019-06-11 16:42:04 -07:00
0f05f7ad93 Log to syslog in addition to existing standard out logging (#53).
All checks were successful
continuous-integration/drone/push Build is passing
2019-05-26 16:34:46 -07:00
bc4fb322b5 Move documenation build step last in CI. Refactor docs build scripts.
All checks were successful
continuous-integration/drone/push Build is passing
2019-05-21 21:33:25 -07:00
932848f6c1 Merge branch 'master' into docs-image.
All checks were successful
continuous-integration/drone/push Build is passing
2019-05-20 19:23:12 -07:00
3eadd16856 Add build server upgrade to NEWS.
Some checks reported errors
continuous-integration/drone/push Build was killed
2019-05-20 19:20:05 -07:00
9c9be65b2b Add files for building documentation into a Docker image for web serving.
All checks were successful
the build was successful
2019-05-20 11:41:39 -07:00
481e47076e Add #borgmatic Freenode IRC channel to documentation.
All checks were successful
the build was successful
2019-05-19 15:01:03 -07:00
32cf3225c5 Update NEWS.
All checks were successful
the build was successful
2019-05-19 14:17:00 -07:00
4ba56684d1 Update NEWS with remove Python cache files before each Tox run.
All checks were successful
the build was successful
2019-05-19 10:07:28 -07:00
9417359da3 Fix for regression with missing verbose log entries (#177).
All checks were successful
the build was successful
2019-05-16 10:50:19 -07:00
1cf0e1bd84 Support for various Borg directory environment variables (#153).
All checks were successful
the build was successful
2019-05-16 10:34:52 -07:00
223f803e87 Fix formatting.
All checks were successful
the build was successful
2019-05-14 13:09:36 -07:00
6cb901d083 Bump version for release.
All checks were successful
the build was successful
2019-05-14 13:07:49 -07:00
0defaf9cb5 Run tests for all installed versions of Python (#166).
All checks were successful
the build was successful
2019-05-14 12:09:07 -07:00
2cffa8deaa Add missing ticket number to NEWS item.
All checks were successful
the build was successful
2019-05-14 10:07:46 -07:00
f0581271f6 Automatically sort Python imports in code.
All checks were successful
the build was successful
2019-05-14 10:02:41 -07:00
7388c723cd Mention tox.ini refactoring in NEWS.
All checks were successful
the build was successful
2019-05-14 09:45:39 -07:00
25c320b281 Pin pip version: cherrypick of witten/borgmatic#172
All checks were successful
the build was successful
2019-05-13 20:01:25 -07:00
f19eec56ac Add tox pin to NEWS.
All checks were successful
the build was successful
2019-05-13 17:07:20 -07:00
9f6407ada6 Mention continuous integration badge in NEWS.
All checks were successful
the build was successful
2019-05-13 14:54:24 -07:00