Konvertieren des Datenbanktyps¶

Sie können eine SQLite-Datenbank zu einer Durchführung von MySQL, MariaDB konvertieren oder in eine PostgreSQL-Datenbank mit dem ownCloud Kommandozeilen-Tool. SQLite ist gut für Tests und einfache Single-User-ownCloud Server, aber es funktioniert nicht bei der Skalierung eines Mehrbenutzer Produktivsystems und dessen Nutzern.

Hinweis

Das ownCloud Enterprise Abonnement unterstützt SQLite nicht.

Starten der Konvertierung¶

Zunächst richten Sie die neue Datenbank, hier "new_db_name" ein. Im ownCloud Stammordner erfolgt der Aufruf über

php occ db:convert-type [options] type Benutzername Hostname Datenbank

Die Optionen

  • --port="3306" der Datenbank Port (optional)
  • --password="mysql_user_password" das Paßword für die neue Datenbank. Ohne Angabe des Tools werden Sie danach gefragt (optional)
  • --clear-schema clear schema (optional)
  • --all-apps als Standard, aktiviert Tabellen Apps konvertiert werden, um auch Tabellen deaktivierter Apps konvertieren zu können (optional)

Hinweis: Der Konverter sucht Apps im konfigurierten App Ordner und Anwendungen die Schemadefinitionen in den Apps enthalten, um die neue Tabelle zu erstellen. So werden Tabellen von Apps entfernt werden, die nicht mit der Option --all-apps umgewandelt werden sollen.

Zum Beispiel

php occ db:convert-type --all-apps mysql oc_mysql_user 127.0.0.1 new_db_name

Um erfolgreich mit der Konvertierung fortzufahren, müssen Sie yes eingeben, wenn Sie mit der Frage, Continue with the conversion? dazu aufgefordert werden.

Bei Erfolg wird der Konverter die neue Datenbank in die automatische Konfiguration der ownCloud Config config.php eintragen.

Nicht konvertierbare Tabellen¶

Wenn Sie Ihr ownCloud Installation aktualisiert haben und alte Tabellen existieren können dieses werden nicht mehr verwendet. Der Konverter wird Ihnen mitteilen, welche dazu zählen.

Die folgenden Tabellen werden nicht konvertiert:
oc_permissions
...

Sie können diese Tabellen ignorieren. Hier ist eine Liste der bekannten alten Tabellen:

  • oc_calendar_calendars
  • oc_calendar_objects
  • oc_calendar_share_calendar
  • oc_calendar_share_event
  • oc_fscache
  • oc_log
  • oc_media_albums
  • oc_media_artists
  • oc_media_sessions
  • oc_media_songs
  • oc_media_users
  • oc_permissions
  • oc_queuedtasks
  • oc_sharing