Db-support » History » Version 3
Philippe May, 24/10/2018 10:48
1 | 1 | Philippe May | h1. Database |
---|---|---|---|
2 | 1 | Philippe May | |
3 | 3 | Philippe May | This documentation assumes that the Postgis package has been installed (see [[CSR_server#Database]]). |
4 | 3 | Philippe May | |
5 | 3 | Philippe May | h2. Creation of the database |
6 | 3 | Philippe May | |
7 | 3 | Philippe May | |
8 | 3 | Philippe May | |
9 | 1 | Philippe May | h2. Backups |
10 | 1 | Philippe May | |
11 | 1 | Philippe May | h3. Primary |
12 | 1 | Philippe May | |
13 | 1 | Philippe May | The database is backed up every day at midnight. The dump file is located in @/var/backups/postgres/@. |
14 | 1 | Philippe May | |
15 | 1 | Philippe May | h3. Secondary |
16 | 1 | Philippe May | |
17 | 1 | Philippe May | The whole virtual machine is backed up by BackupNinja on the "dom0" controller, using: |
18 | 1 | Philippe May | - rdiff backups every day |
19 | 1 | Philippe May | - tar files on Saturdays. |
20 | 1 | Philippe May | |
21 | 1 | Philippe May | See @/etc/backups.d@ on the dom0 (192.168.0.12). |
22 | 1 | Philippe May | |
23 | 1 | Philippe May | h3. Tertiary |
24 | 1 | Philippe May | |
25 | 1 | Philippe May | TODO: remote backup. |
26 | 1 | Philippe May | |
27 | 1 | Philippe May | |
28 | 1 | Philippe May | h2. Restoration |
29 | 1 | Philippe May | |
30 | 1 | Philippe May | 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. |
31 | 1 | Philippe May | |
32 | 1 | Philippe May | After the restoration, restart gisaf: |
33 | 1 | Philippe May | <pre> |
34 | 1 | Philippe May | systemctl restart uwsgi.service |
35 | 1 | Philippe May | </pre> |
36 | 1 | Philippe May | |
37 | 1 | Philippe May | h3. From primary backup |
38 | 1 | Philippe May | |
39 | 1 | Philippe May | With user @postgres@: |
40 | 1 | Philippe May | <pre> |
41 | 2 | Philippe May | # Optionally, rename the corrupt database (selecting a name for a database like "avgis_c2")... |
42 | 1 | Philippe May | psql -c "ALTER DATABASE avgis RENAME TO avgis_c2;" |
43 | 2 | Philippe May | # ... or drop the existing database |
44 | 1 | Philippe May | psql -c "drop database avgis;" |
45 | 1 | Philippe May | # Create a new database: |
46 | 1 | Philippe May | createdb -E utf8 -T template0 avgis |
47 | 1 | Philippe May | # Restore the database |
48 | 1 | Philippe May | pg_restore -d avgis /var/backups/postgres/avgis.pg_dump |
49 | 1 | Philippe May | </pre> |