Hallo, für den Umzug einer Mailstation brauchte ich Zugriff auf die interne Datenbank roundcubemail. Leider ist nirgends dokumentiert, wie der Zugriff funktioniert. Im Internet gibt es mehrheitlich völlig veraltete Anleitungen, die so weit gehen, dass Datenbank-Ports nach außen freigegeben werden und dann von anderen Geräten zugegriffen wird. Es ist wenig hilfreiches dabei oder ich habe es nicht gefunden.
Daher kurz hier ein paar Punkte, wie man die Datenbank roundcubemail (und natürlich andere Systemdatenbanken) handhaben kann.
ACHTUNG: Mit den Befehlen kann man natürlich super auch das ganze DSM zerschießen (Datenbank löschen...), also bitte genau überlegen, was wann wie in welcher Reihenfolge genutzt wird.
Anmeldung jeweils als root erforderlich, also im Zweifelsfall nach dem SSH-Login noch "sudo -i" eingeben.
Anmelden
psql -U postgres
Datenbanken anzeigen
\list
Datenbank auswählen
\c roundcubemail
Tabellen anzeigen
\dt
PSQL verlassen
\q
Export
pg_dump -U postgres roundcubemail > roundcubemail.sql
Datenbank löschen/neu erstellen
psql -U postgres
DROP DATABASE roundcubemail;
CREATE DATABASE roundcubemail;
\q
Import
psql -U postgres roundcubemail < roundcubemail.sql
Daher kurz hier ein paar Punkte, wie man die Datenbank roundcubemail (und natürlich andere Systemdatenbanken) handhaben kann.
ACHTUNG: Mit den Befehlen kann man natürlich super auch das ganze DSM zerschießen (Datenbank löschen...), also bitte genau überlegen, was wann wie in welcher Reihenfolge genutzt wird.
Anmeldung jeweils als root erforderlich, also im Zweifelsfall nach dem SSH-Login noch "sudo -i" eingeben.
PSQL über SSH
Aus der SSH-Shell ist direkt Zugriff auf die interne Postgres-Datenbank möglich, Start mit dem Kommando psqlAnmelden
psql -U postgres
Datenbanken anzeigen
\list
Datenbank auswählen
\c roundcubemail
Tabellen anzeigen
\dt
PSQL verlassen
\q
Datenbanken exportieren/löschen/importieren
Export
pg_dump -U postgres roundcubemail > roundcubemail.sql
Datenbank löschen/neu erstellen
psql -U postgres
DROP DATABASE roundcubemail;
CREATE DATABASE roundcubemail;
\q
Import
psql -U postgres roundcubemail < roundcubemail.sql
Zuletzt bearbeitet: