borgmatic

Simple, configuration-driven backup software for servers and workstations

GPL-3.0 License

Stars
1.7K
Committers
90

Bot releases are hidden (Show)

borgmatic - borgmatic 1.5.20

Published by witten about 3 years ago

  • Re-release with correct version without dev0 tag.
borgmatic - borgmatic 1.5.19

Published by witten about 3 years ago

  • #387: Fix error when configured source directories are not present on the filesystem at the time
    of backup. Now, Borg will complain, but the backup will still continue.
  • #455: Mention changing borgmatic path in cron documentation.
  • Update sample systemd service file with more granular read-only filesystem settings.
  • Move Gitea and GitHub hosting from a personal namespace to an organization for better
    collaboration with related projects.
  • 1k ★s on GitHub!
borgmatic - borgmatic 1.5.18

Published by witten about 3 years ago

  • #389: Fix "message too long" error when logging to rsyslog.
  • #440: Fix traceback that can occur when dumping a database.
borgmatic - borgmatic 1.5.17

Published by witten about 3 years ago

  • #437: Fix error when configuration file contains "umask" option.
  • Remove test dependency on vim and /dev/urandom.
borgmatic - borgmatic 1.5.16

Published by witten about 3 years ago

  • #379: Suppress console output in sample crontab and systemd service files.
  • #407: Fix syslog logging on FreeBSD.
  • #430: Fix hang when restoring a PostgreSQL "tar" format database dump.
  • Better error messages! Switch the library used for validating configuration files (from pykwalify
    to jsonschema).
  • Link borgmatic Ansible role from installation documentation:
    https://torsion.org/borgmatic/docs/how-to/set-up-backups/#other-ways-to-install
borgmatic - borgmatic 1.5.15

Published by witten over 3 years ago

borgmatic - borgmatic 1.5.14

Published by witten over 3 years ago

  • #390: Add link to Hetzner storage offering from the documentation.
  • #398: Clarify canonical home of borgmatic in documentation.
  • #406: Clarify that spaces in path names should not be backslashed in path names.
  • #423: Fix error handling to error loudly when Borg gets killed due to running out of memory!
  • Fix build so as not to attempt to build and push documentation for a non-master branch.
  • "Fix" build failure with Alpine Edge by switching from Edge to Alpine 3.13.
  • Move #borgmatic IRC channel from Freenode to Libera Chat due to Freenode takeover drama.
    IRC connection info: https://torsion.org/borgmatic/#issues
borgmatic - borgmatic 1.5.13

Published by witten over 3 years ago

  • #373: Document that passphrase is used for Borg keyfile encryption, not just repokey encryption.
  • #404: Add support for ruamel.yaml 0.17.x YAML parsing library.
  • Update systemd service example to return a permission error when a system call isn't permitted
    (instead of terminating borgmatic outright).
  • Drop support for Python 3.5, which has been end-of-lifed.
  • Add support for Python 3.9.
  • Update versions of test dependencies (test_requirements.txt and test containers).
  • Only support black code formatter on Python 3.8+. New black dependencies make installation
    difficult on older versions of Python.
  • Replace "improve this documentation" form with link to support and ticket tracker.
borgmatic - borgmatic 1.5.12

Published by witten almost 4 years ago

  • Fix for previous release with incorrect version suffix in setup.py. No other changes.
borgmatic - borgmatic 1.5.11

Published by witten almost 4 years ago

  • #341: Add "temporary_directory" option for changing Borg's temporary directory.
  • #352: Lock down systemd security settings in sample systemd service file.
  • #355: Fix traceback when a database hook value is null in a configuration file.
  • #361: Merge override values when specifying the "--override" flag multiple times. The previous
    behavior was to take the value of the last "--override" flag only.
  • #367: Fix traceback when upgrading old INI-style configuration with upgrade-borgmatic-config.
  • #368: Fix signal forwarding from borgmatic to Borg resulting in recursion traceback.
  • #369: Document support for Borg placeholders in repository names.
borgmatic - borgmatic 1.5.10

Published by witten about 4 years ago

borgmatic - borgmatic 1.5.9

Published by witten about 4 years ago

  • #300: Add "borgmatic export-tar" action to export an archive to a tar-formatted file or stream.
  • #339: Fix for intermittent timing-related test failure of logging function.
  • Clarify database documentation about excluding named pipes and character/block devices to prevent
    hangs.
  • Add documentation on how to make backups redundant with multiple repositories:
    https://torsion.org/borgmatic/docs/how-to/make-backups-redundant/
borgmatic - borgmatic 1.5.8

Published by witten over 4 years ago

  • #336: Fix for traceback when running Cronitor, Cronhub, and PagerDuty monitor hooks.
borgmatic - borgmatic 1.5.7

Published by witten over 4 years ago

  • #327: Fix broken pass-through of BORG_* environment variables to Borg.
  • #328: Fix duplicate logging to Healthchecks and send "after_*" hooks output to Healthchecks.
  • #331: Add SSL support to PostgreSQL database configuration.
  • #333: Fix for potential data loss (data not getting backed up) when borgmatic omitted configured
    source directories in certain situations. Specifically, this occurred when two source directories
    on different filesystems were related by parentage (e.g. "/foo" and "/foo/bar/baz") and the
    one_file_system option was enabled.
  • Update documentation code fragments theme to better match the rest of the page.
  • Improve configuration reference documentation readability via more aggressive word-wrapping in
    configuration schema descriptions.
borgmatic - borgmatic 1.5.6

Published by witten over 4 years ago

  • #292: Allow before_backup and similiar hooks to exit with a soft failure without altering the
    monitoring status on Healthchecks or other providers. Support this by waiting to ping monitoring
    services with a "start" status until after before_* hooks finish. Failures in before_* hooks
    still trigger a monitoring "fail" status.
  • #316: Fix hang when a stale database dump named pipe from an aborted borgmatic run remains on
    disk.
  • #323: Fix for certain configuration options like ssh_command impacting Borg invocations for
    separate configuration files.
  • #324: Add "borgmatic extract --strip-components" flag to remove leading path components when
    extracting an archive.
  • Tweak comment indentation in generated configuration file for clarity.
  • Link to Borgmacator GNOME AppIndicator from monitoring documentation.
borgmatic - borgmatic 1.5.5

Published by witten over 4 years ago

  • #314: Fix regression in support for PostgreSQL's "directory" dump format. Unlike other dump
    formats, the "directory" dump format does not stream directly to/from Borg.
  • #315: Fix enabled database hooks to implicitly set one_file_system configuration option to true.
    This prevents Borg from reading devices like /dev/zero and hanging.
  • #316: Fix hang when streaming a database dump to Borg with implicit duplicate source directories
    by deduplicating them first.
  • #319: Fix error message when there are no MySQL databases to dump for "all" databases.
  • Improve documentation around the installation process. Specifically, making borgmatic commands
    runnable via the system PATH and offering a global install option.
borgmatic - borgmatic 1.5.4

Published by witten over 4 years ago

  • #310: Fix legitimate database dump command errors (exit code 1) not being treated as errors by
    borgmatic.
  • For database dumps, replace the named pipe on every borgmatic run. This prevent hangs on stale
    pipes left over from previous runs.
  • Fix error handling to handle more edge cases when executing commands.
borgmatic - borgmatic 1.5.3

Published by witten over 4 years ago

  • #258: Stream database dumps and restores directly to/from Borg without using any additional
    filesystem space. This feature is automatic, and works even on restores from archives made with
    previous versions of borgmatic.
  • #293: Documentation on macOS launchd permissions issues with work-around for Full Disk Access.
  • Remove "borgmatic restore --progress" flag, as it now conflicts with streaming database restores.
borgmatic - borgmatic 1.5.2

Published by witten over 4 years ago

  • #301: Fix MySQL restore error on "all" database dump by excluding system tables.
  • Fix PostgreSQL restore error on "all" database dump by using "psql" for the restore instead of
    "pg_restore".
borgmatic - borgmatic 1.5.1

Published by witten over 4 years ago

  • #289: Tired of looking up the latest successful archive name in order to pass it to borgmatic
    actions? Me too. Now you can specify "--archive latest" to all actions that accept an archive
    flag.
  • #290: Fix the "--stats" and "--files" flags so that they yield output at verbosity 0.
  • Reduce the default verbosity of borgmatic logs sent to Healthchecks monitoring hook. Now, it's
    warnings and errors only. You can increase the verbosity via the "--monitoring-verbosity" flag.
  • Add security policy documentation in SECURITY.md.