Inhaltsverzeichnis

zurück zur Übersicht

Backup einspielen

Neue Datenbank anlegen:

su postgres
createdb -E UTF8 fhcomplete

Sicherung in neue Datenbank einspielen:

psql -d fhcomplete -p 5432 -f fhcomplete-daily.sql

GZ komprimierte Sicherung in neue Datenbank einspielen

gunzip -c fhcomplete-daily.gz | psql -p 5432 -d fhcomplete

Sonstiges

Postgresql startet nicht mehr

In seltenen Fällen kann es vorkommen, dass Postgresql nach Problemen (zb volle Festplatte) nicht mehr neu startet da der Recovering Prozess hängen bleibt. Es ist hier nur ein Recovering Prozess vorhanden der hängt:

postgres: startup process   recovering 000000010000000F00000086

Mit folgendem Befehlen kann das XLog gelöscht werden damit die Datenbank wieder startet.

Dies ist ein letzter Schritt um die Datenbank wieder zum Laufen zu bekommen! Nähere Infos unter: https://www.postgresql.org/docs/9.2/static/app-pgresetxlog.html

Vorher sollten eine Sicherungskopie des Datenverzeichnisses angelegt werden.

cp -r /var/lib/postgresql /var/lib/postgresql_save
root@fhcomplete:/var/backups/postgresql# ps ax | grep postgres
17293 ?        S      0:00 /usr/lib/postgresql/9.1/bin/postgres -D /var/lib/postgresql/9.1/main -c config_file=/etc/postgresql/9.1/main/postgresql.conf
17294 ?        Ss     0:00 postgres: startup process   recovering 000000010000000F00000086                                                             
18081 pts/0    S+     0:00 grep postgres

root@fhcomplete:/var/backups/postgresql# /etc/init.d/postgresql stop
[ ok ] Stopping PostgreSQL 9.1 database server: main.

root@fhcomplete:/var/backups/postgresql# su postgres

postgres@fhcomplete:/usr/lib/postgresql/9.1/bin$ ./pg_resetxlog /var/lib/postgresql/9.1/main/
Der Datenbankserver wurde nicht sauber heruntergefahren.
Beim Zurücksetzen des Transaktionslogs können Daten verloren gehen.
Wenn Sie trotzdem weiter machen wollen, benutzen Sie -f, um das
Zurücksetzen zu erzwingen.

postgres@fhcomplete:/usr/lib/postgresql/9.1/bin$ ./pg_resetxlog -f /var/lib/postgresql/9.1/main/
Transaktionslog wurde zurück gesetzt
postgres@fhcomplete:/usr/lib/postgresql/9.1/bin$ exit
exit
root@fhcomplete:/usr/lib/postgresql/9.1/bin# /etc/init.d/postgresql start
[ ok ] Starting PostgreSQL 9.1 database server: main.