Project

General

Profile

Db-support » History » Version 2

Version 1 (Philippe May, 17/07/2018 12:34) → Version 2/13 (Philippe May, 17/07/2018 12:37)

h1. Database

h2. Backups

h3. Primary

The database is backed up every day at midnight. The dump file is located in @/var/backups/postgres/@.

h3. Secondary

The whole virtual machine is backed up by BackupNinja on the "dom0" controller, using:
- rdiff backups every day
- tar files on Saturdays.

See @/etc/backups.d@ on the dom0 (192.168.0.12).

h3. Tertiary

TODO: remote backup.

h2. Restoration

If the VM is not shutdown properly, there's a chance that the database is corrupt, and needs to be restored from one of the backups.

After the restoration, restart gisaf:
<pre>
systemctl restart uwsgi.service
</pre>



h3. From primary backup

With user @postgres@:
<pre>
# Optionally, rename the corrupt database (selecting a database, selecting another name for a database like "avgis_c2")... than @avgis_c2@ every time:
psql -c "ALTER DATABASE avgis RENAME TO avgis_c2;"
# ... or drop Drop the existing database
psql -c "drop database avgis;"
# Create a new database:
createdb -E utf8 -T template0 avgis
# Restore the database
pg_restore -d avgis /var/backups/postgres/avgis.pg_dump
</pre>