[[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.