Skip to main content

Backups

Nine creates daily backups of the databases in your On Demand database environment between 01:00 and 02:00. These backups are kept locally on the database server for 10 days (default configuration). Further, the backups are stored on a remote backup storage system for seven days.

The backups are stored in the /home/dbadmin/backup directory. All backups are versioned in directories with the following time scheme (example, exact timestamp will vary): 2022-11-18-0134

The symbolic link /home/dbadmin/backup/latest/ will take you to the latest backup.

In the folder customer you will find the backups of all databases you have created. If you are only interested in the structure of a database, you will find it in the structure folder.

Create additional backups

You can create additional backups by calling the script nine-postgresql-backup with the sudo command:

dbadmin@managedvirtualmachine-xxxxxxx:~ $ sudo nine-postgresql-backup
2022-11-18T09:54:19+01:00 Dumped and compressed database 'frontend_production' in 53 seconds
2022-11-18T09:55:04+01:00 Dumped and compressed database 'frontend_staging' in 45 seconds

Storage requirements of the backups

The backup routine creates compressed backups. Depending on the size of the database, this may still result in backups that require a lot of disk space.

To ensure that sufficient disk space is always available, the On Demand database environments have a mechanism that automatically monitors and performs a disk space expansion if required.

Number of backups kept

The number of backups kept can be adjusted via Cockpit. The duration of the retention period can be freely selected between one and 365 days.

Please note that a long retention period requires more storage space, which may result in additional costs.

Disable backups

If you create backups of your databases yourself, or do not want backups to be created for other reasons, the backup retention time can be adjusted to "0" in Cockpit.

In this case, the creation of further backups is deactivated. All backups already created will be deleted shortly after the adjustment.

Access to the created backups

Using the system user dbadmin you can access the created backups via an SSH connection.

SSH access for the user is controlled by storing an SSH key in Cockpit.

Restoring and working with the created backups

The backup routine used is the same as the one we use for our managed servers. We have described how to work with the backups as well as more information about restoring backups in the following support article:

MySQL Backups and Restore PostgreSQL Backups and Restore