Datenbankmigration zu PostgreSQL
-
- CloudPanel v1
-
Foxly -
15. März 2024 um 09:45 -
0 Kommentare -
3.355 Mal gelesen
Voraussetzung:
- PostgreSQL installiert siehe: Installation PostgreSQL
- SSH Zugang
Datenbank und Benutzer anlegen
Bevor die eigentliche Migration gestartet werden kann, muss eine hierfür eine Datenbank samt Datenbankbenutzer über die Kommandozeile (CLI) angelegt werden:
sudo -u postgres psql
nextclouddata und nextclouduser sind in diesem Beispiel die Namen der Datenbank und des Datenbankbenutzers. Ein Passwort für den Datenbankbenutzer darf natürlich auch hier nicht fehlen:
CREATE USER nextclouduser WITH PASSWORD 'MyP@ssw0rd';
CREATE DATABASE nextclouddata TEMPLATE template0 ENCODING 'UNICODE';
ALTER DATABASE nextclouddata OWNER TO nextclouduser;
GRANT ALL PRIVILEGES ON DATABASE nextclouddata TO nextclouduser;
Die Kommandozeile (CLI) für PostgreSQL wird mit folgendem Befehl beendet:
\q
Damit ist die Datenbank für die Migration der Nextcloud Instanz vorbereitet. Es folgt nun die eigentliche Migration der Datenbank von MySQL/MariaDB zu PostgreSQL!
Datenbankmigration Nextcloud
Mit folgendem Befehl lösen Sie die Migration aus. In meinem Beispiel nutze ich CloudPanel, somit ist der Benutzer für den Webserver clp. Ich nutze des Weiteren PHP 8 und gebe den kompletten Pfad zu meiner Nextcloud an.
sudo -u clp php8.0 /home/cloudpanel/htdocs/subdomain.domain.tld/occ db:convert-type --all-apps --password="P@ssW0rd" pgsql nextclouduser localhost nextclouddb
Über den Autor
Ich bin IT-Spezialist im Fachbereich der IT-Administratoren. Neben Beruf und Familie, erstelle ich als, Teil meines Hobbys, gerne Tutorials, sowie WoltLab Stile. Aktuell befinde ich mich auf meinem Informationstechnikermeister.
Kommentare
Neu erstellte Kommentare unterliegen der Moderation und werden erst sichtbar, wenn sie durch einen Moderator geprüft und freigeschaltet wurden.
Neu erstellte Kommentare unterliegen der Moderation und werden erst sichtbar, wenn sie durch einen Moderator geprüft und freigeschaltet wurden.