FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects
  1. Aug 30, 2023
  2. Aug 23, 2023
  3. Aug 09, 2023
    • Dr Catherine Pitt's avatar
      Allow setting of global rsync command and rsync args · 46533d5a
      Dr Catherine Pitt authored
      This adds a new config file which allows setting the command to use for
      'rsync' and global options for that command. This is motivated by the
      need to use an alternative rsync command on Jammy machines, as the
      system one is too slow.
      
      The option for global rsync arguments was added as a way to add the
      '--trust-sender' flag to all backups to turn off certain checks that we
      suspect to be the cause of the slowdown, but it didn't help enough to
      fix the speed problem. Instead we are going to use our own package of an
      older rsync from before the checking code was added, which of course
      doesn't support --trust-sender so the global args are left blank.
      46533d5a
  4. Jul 27, 2023
  5. Jul 24, 2023
    • Dr Adam Thorn's avatar
      add option to specify SSHOPTIONS to rsync tasks · 53f5ba49
      Dr Adam Thorn authored
      This could/should probably supercede the specific option for SSHPORT
      as I think usage of that is minimal or perhaps even zero, but we'd
      have to check if that's in use and make suitable updates to config
      files before removing it.
      53f5ba49
  6. May 31, 2023
  7. May 30, 2023
  8. May 03, 2023
  9. Jan 05, 2023
  10. Dec 19, 2022
  11. Oct 31, 2022
  12. Oct 26, 2022
  13. May 25, 2022
  14. May 24, 2022
  15. Apr 25, 2022
  16. Mar 10, 2022
  17. Mar 09, 2022
  18. Dec 20, 2021
  19. Nov 17, 2021
  20. 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
  21. Jul 08, 2021
  22. Jun 18, 2021
  23. Jun 15, 2021
  24. Jun 08, 2021
  25. 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.
  26. 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.
  27. Jan 18, 2021
  28. Jan 06, 2021
  29. Dec 11, 2020
  30. Nov 09, 2020
  31. Nov 06, 2020
  32. Oct 07, 2020
Loading