[[fhc:server|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.