FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects
  1. Jul 08, 2021
  2. Jun 18, 2021
  3. 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
  4. Jun 08, 2021
  5. 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
  6. 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
  7. Jan 18, 2021
  8. Jan 06, 2021
  9. Dec 11, 2020
  10. Nov 09, 2020
  11. Nov 06, 2020
  12. Oct 07, 2020
  13. Oct 06, 2020
  14. 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
  15. Dec 18, 2019
  16. Jul 30, 2019
  17. Jul 23, 2019
  18. 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
  19. Jan 16, 2019
  20. Dec 06, 2018
  21. Nov 07, 2018
    • Dr Adam Thorn's avatar
      Escape $ in ssh commands used in prepare scripts · 71da2ff1
      Dr Adam Thorn authored
      Our backup logs are generally full of
      
      + ssh -p 22 -o ConnectTimeout=10 root@openvpn2020.ch.cam.ac.uk '
        umask 077
        FILELIST=`tempfile`
        CONFLIST=`tempfile`
        mkdir -p /var/adm/backup
        # Make logrotate use datestamps
        if ! grep -q dateext /etc/logrotate.conf ; then sed  -i '\''s/^include/dateext\ninclude/'\'' /etc/logrotate.conf ; fi
        # Which packages are installed?
        dpkg --get-selections | awk '\'' { print $1 ; } '\'' >/var/adm/backup/packages
        cat /var/lib/dpkg/info/*.list | while read F ; do [ -f "$F" ] && echo "$F" ; done | sort > $FILELIST
        awk '\''/Description:/ { flag = 0 } ; flag == 1 { print $1 ; }  ; /Conffiles:/ { flag = 1  } ; '\'' </var/lib/dpkg/status |  sort >$CONFLIST
        diff -u $FILELIST $CONFLIST | grep ^-/ | sed s/^-// >/var/adm/backup/package-files
        rm
       '
      rm: missing operand
      
      because we're not escaping the args to that final rm command! This means we gradually fill
      up /tmp, especially on machines that are infrequently rebooted (e.g. calculon)
      0.9-ch56
      71da2ff1
  22. Nov 06, 2018
  23. Oct 22, 2018
  24. Oct 18, 2018
  25. Jun 19, 2018
  26. Jan 11, 2018
  27. Nov 30, 2017
    • Dr Catherine Pitt's avatar
      Change postgres dependency to specify version · 2a398cc2
      Dr Catherine Pitt authored
      Previously just depended on 'postgres' which was OK until we switched to
      using the Postgres provided repository for postgres packages, which
      makes postgres be postgres 10. Haven't tested any of the infrastructure
      for 10 and don't want to start right now.
      0.9-ch50
      2a398cc2
  28. Oct 10, 2017
    • Dr Catherine Pitt's avatar
      Add two new specialised prepare scripts · 111db7bb
      Dr Catherine Pitt authored
      prepare-olddebian : does not do package file excludes
      prepare-database: does not do package file excludes or dump databases
      
      These are for use on machines where we can no longer reinstate them by
      quickly and easily installing a new VM from the network and then
      layering the backup on top, usually because the OS is obsolete.
      0.9-ch49
      111db7bb
  29. Aug 11, 2017
  30. Jun 01, 2017
  31. May 22, 2017
  32. Mar 29, 2017
  33. Mar 28, 2017
  34. Feb 14, 2017
Loading