FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects
  1. Jan 05, 2023
    • Dr Catherine Pitt's avatar
      Redhat prepare scripts compresses MySQL backup · d2a7ea19
      Dr Catherine Pitt authored
      The incremental backups on some cluster head nodes are growing quite
      large, and most of the churn is the uncompressed MySQL dumpfile which
      changes with every backup and can be over 1GB. This commit compresses
      that data, which reduces the size of the file by 90% on at least one
      machine.
      0.9-ch99
      d2a7ea19
  2. Dec 19, 2022
  3. Oct 31, 2022
  4. Oct 26, 2022
  5. May 25, 2022
  6. May 24, 2022
  7. Apr 25, 2022
  8. Mar 10, 2022
  9. Mar 09, 2022
  10. Dec 20, 2021
  11. Nov 17, 2021
  12. Jul 14, 2021
    • Dr Adam Thorn's avatar
      Prepend reporting lines with the zfs target name · 6e536df5
      Dr Adam Thorn authored
      This will let us use zfs_target as the name of a subtest which
      in turn means we would be able to separately log and graph multiple
      backup targets associated with a single host.
      
      This change does not affect the current parsing performed when
      we input data into postgres: it uses non-anchored regexps to
      identify SpaceUsed etc so prepending extra text won't change
      anything
      0.9-ch85
      6e536df5
  13. Jul 08, 2021
    • Dr Adam Thorn's avatar
      Ensure pg-dump-script includes a dump of roles · 67d141b5
      Dr Adam Thorn authored
      We don't always need the role data, if the presumption is that we'll
      be doing a pg_restore in conjunction with an ansible role which creates
      all required roles. But, having a copy of the role data will never hurt!
      It also gives us a straightforward way of restoring a database to a
      standalone postgres instance without having to have provisioned a
      dedicated VM with the relevant ansible roles.
      0.9-ch84
      67d141b5
    • Dr Adam Thorn's avatar
      Add a script to do a postgres backup via pg_dump · 5b4a8757
      Dr Adam Thorn authored
      At present we use myriad one-off per host scripts to do a pg_dump,
      and they all do (or probably should do) the same thing. In combination
      with setting options in the host's backup config file, I think
      this single script covers all our routine pg backups.
      0.9-ch83
      5b4a8757
    • Dr Adam Thorn's avatar
      Call PRE and POST with same args as zfs-rsync.sh · e01d7ebc
      Dr Adam Thorn authored
      we were just passing the hostname. Adding extra args should
      not impact any existing script, but will let us write better/
      more maintainable/deduplicated PRE scripts
      0.9-ch82
      e01d7ebc
  14. Jun 18, 2021
  15. Jun 15, 2021
    • Dr Catherine Pitt's avatar
      Add prepare-redhat script · 83e54e26
      Dr Catherine Pitt authored
      prepare-nondebian does not work on RedHat machines running MySQL as the
      paths are different, so providing a fixed version. prepare-nondebian has
      historically been used more widely than just RedHat, hence the decision
      to provide a RedHat-specific version and not just edit it.
      0.9-ch78
      83e54e26
  16. Jun 08, 2021
  17. May 12, 2021
    • Dr Catherine Pitt's avatar
      Fix a bug in the move-machine script · 75db08dc
      Dr Catherine Pitt authored
      The generation of the command to unexport NFS filesystems could generate
      an invalid command. Leading spaces were not being stripped, and in cases
      where there is more than one backup target for a machine we need to
      unexport every target. Because we also had 'set -e' in operation at this
      point, the script would fail there and never clean up the moved ZFS. I
      don't mind if we fail to unexport; if that's subsequently a problem for
      removing the ZFS then the script will fail at that point.
      
      This change makes the script generate better exportfs -u commands and
      not exit if they fail.
      0.9-ch76
      75db08dc
  18. Apr 30, 2021
    • Dr Catherine Pitt's avatar
      Make database connections short-lived · e40c1a55
      Dr Catherine Pitt authored
      The code used to open a database connection for each thread and leave
      them open for as long as the scheduler ran. This worked reasonably well
      until we moved to PostgreSQL 13 on Focal, although the scheduler would
      fail if the database was restarted because there was no logic to
      reconnect after a connection dropped.
      
      On Focal/PG13 the connection for the 'cron' thread steadily consumes
      memory until it has exhausted everything in the machine. This appears to
      be a Postgres change rather than a Perl DBI change: the problem can be
      reproduced by sitting in psql and running 'select * from backup_queue'
      repeatedly. Once or twice a minute an instance of this query will cause
      the connection to consume another MB of RAM which is not released until
      the database connection is closed. The cron thread runs that query every
      two seconds. My guess is it's something peculiar about the view that
      query selects from - the time interval thing is interesting.
      This needs more investigation.
      
      But in the meantime I'd like to have backup servers that don't endlessly
      gobble RAM, so this change makes the threads connect to the database
      only when they need to, and closes the connection afterwards. This
      should also make things work better over database restarts but that's
      not been carefully tested.
      0.9-ch75
      e40c1a55
  19. Jan 18, 2021
  20. Jan 06, 2021
  21. Dec 11, 2020
  22. Nov 09, 2020
  23. Nov 06, 2020
  24. Oct 07, 2020
  25. Oct 06, 2020
  26. Apr 07, 2020
    • A.J. Hall's avatar
      version bump · dfa0504c
      A.J. Hall authored
      changed maintainer
      mention name of git repository since it doesn't match package name
      0.9-ch65
      dfa0504c
  27. Dec 18, 2019
  28. Jul 30, 2019
  29. Jul 23, 2019
  30. Apr 23, 2019
    • Dr Catherine Pitt's avatar
      new-backup-rsnapshot better support for postgres backups · 6f4dfa12
      Dr Catherine Pitt authored
      The new-backup-rsnapshot script understands a 'postgres' argument, but
      this set up a postgres backup in an old style that we no longer use.
      This change updates it to do some of the work of setting up a new style
      postgres backup and tell the user what else they might need to edit to
      make it go; it varies quite a lot depending on server.
      0.9-ch61
      6f4dfa12
  31. Jan 16, 2019
Loading