~~NOTOC~~ ====== Sicherung der ASV-Datenbank mit Hilfe von pgAdmin ====== Unter Windows ist das Werkzeug pgAdmin bereits bei der Installation von PostgeSQL mit installiert worden. Für die Installation unter Linux ist [[alle:technik:install:dss:linux:pgadmin|hier eine kleine Anleitung]] hinterlegt. ==== Konfiguration von pgAdmin==== Bei den neuen Installationen von PostgreSQL wird das Programm pgAdmin bereits richtig mitkonfiguriert. Die Einstellungen, aufgerufen durch einen Rechtsklick auf die Datenbank, sollten wie folgt aussehen: \\ {{:alle:technik:backup:pgadmin_server_1.png?nolink|}} {{:alle:technik:backup:pgadmin_server_2.png?nolink|}} ===== Sicherung der ASV-Datenbank ===== Für die Datenbanksicherung klicken Sie mit der rechten Maustaste auf die Datenbank //asv//, wählen im Kontextmenü den Punkt //Sichern// oder //Backup//. \\ {{:alle:technik:backup:pgadmin_sicherung_1.png?nolink|}} Geben Sie im folgenden Dialog einen Dateinamen sowie den Sicherungsort an.\\ Wählen Sie als Format //Benutzerspezifisch// bwz. //Custom//. Für das Kompressionsverhältnis können Sie einen Wert von 0 (wenig) bis 9 (stark komprimiert) eintragen.\\ Wichtig es ist bei der Kodierung //UTF8// einzustellen und den Rollennamen //asv// auszuwählen.\\ {{:alle:technik:backup:pgadmin_sicherung_2.png?nolink|}} Es wird nun eine Sicherung der Datenbank (dump) erstellt.\\ Ohne Format "Benutzerspezifisch" oder "postgreSQLspezifisch" werden Sie Probleme bei der Rücksicherung haben. Wählen Sie für das Backup ein Verzeichnis, das sich __nicht__ im ASV Installationsordner befindet. Wenn Sie einen Unterordner im Installationsverzeichnis für Ihre Backups anlegen und ASV mit Hilfe des Uninstallers von Ihrem System entfernen möchten, verlieren Sie auch Ihre Backups, da alle Daten gelöscht werden. =====Wiederherstellen der ASV-Datenbank ===== **Zum Wiederherstellen der Datenbank muss der [[alle:technik:dss:stoppen|DSS gestoppt]] werden!** - Löschen der Datenbank: Rechtsklick auf die Datenbank //ASV// und Klick auf //löschen/droppen//\\ {{:alle:technik:backup:pg_admin_ruecksicherung_1.png?nolink|}} \\ - Neuanlegen der Datenbank //asv// mit Datenbankbenutzer //asv// \\ {{:alle:technik:backup:pg_admin_ruecksicherung_2.png?nolink|}} \\ - Im nächsten Untermenü Kodierung //UTF8// und Template //postgres// auswählen. \\ {{:alle:technik:backup:pg_admin_ruecksicherung_3.png?nolink|}} \\ - Klicken Sie mit der rechten Maustaste auf den Eintrag asv und anschließend auf Wiederherstellen. - Im folgenden Dialog wählen Sie die Backupdatei. \\ {{:alle:technik:backup:pg_admin_ruecksicherung_4.png?nolink|}} Nach der Wiederherstellung einer Datenbank unterscheidet sich der Dialog je nach Exitcode: \\ **Option 1 - Exitcode 0** (Es sind keine Fehler aufgetreten) \\ {{alle:technik:backup:pg_exit0.png?nolink&600|}} \\ In diesem Fall beenden Sie den Dialog mit Klick auf die Schaltfläche Fertig. \\ **Option 2 - Exitcode 1** (Es ist ein Fehler aufgetreten)\\ In diesem Fall sollte man die aufgetretenen Fehler genauer betrachten. Häufig taucht nur ein harmloser Fehler auf, der sich auf den Ländercode oder die Zeitzone bezieht. Diesen kann man ignorieren. In dem Fall sieht der Dialog nach der Wiederherstellung so aus: \\ {{alle:technik:backup:pg_exit1.png?nolink&600|}} \\ Beenden Sie die Wiederherstellung mit Abbrechen. Sie sollten den Prozess noch einmal anstoßen. ==== Löschen des Datenbankbenutzers==== Wenn Sie auch die Datenbankkennung bereinigen möchten, z. B. weil das bisher verwendete Passwort nicht mehr bekannt ist, dann sollten Sie auch noch den Datenbankbenutzer löschen.\\ Klappen Sie hierzu den Ast //Login-Rollen// auf, klicken Sie mit der rechten Maustaste auf den Benutzer ASV und wählen Sie im Drop-Down-Menü "Löschen/Droppen".\\ {{alle:technik:backup:asv-benutzer-loeschen.png?direct|}}