Vor kurzem hat mein NAS das zeitliche gesegnet.
Auf diesem NAS befand sich auch das Data Directory meiner Owncloud Installation
Währen ich von den entscheidenden Daten auf dem Owncloud Server Kopien hatte (teils in lokalen Client Kopien teils in Backups), hatte ich kein aktuelles gesamt Backup des Data Directories das ich einfach so hätte zurück spielen können.
Nun wollte ich auch nicht OwnCloud neu installieren, da ich die Datenbank, die beispielsweise alle Kalendereinträge unserer Familie enthält nicht verlieren wollte.
Also ging es darum Owncloud wieder mit einem leeren Data Directory anzufreunden.
Das ist doch bestimmt ein Standard-Fall, dachte ich mir, und googelte drauf los.
Anscheinend nicht, den ich fand gar nichts. Nach einigem probieren hab ich es dann aber doch hinbekommen, und möchte den Weg dorthin deshalb mit Euch teilen:
1 ) Als erstes Verschiebt erst mal alle lokalen Daten Kopien in andere Ordner, Owncloud hat nämlich die unschöne Angewohnheit diese ungefragt zu löschen wenn man gegen ein leeren Server (den wir ja bald haben wollen) synchronisiert.
2 ) Auf dem neuen NAS das Share anlegen und auf dem Owncloud Server an von Owncloud erwarteter Stelle mounten
3) Jetzt wird euch Owncloud sagen, dass er das Data Directory nicht erkennt und ihm die Datei .ocdata fehlt.
Deshalb legen wir die jetzt als leere Datei an:
sudo -u www-data touch /data/directory/.ocdata
/data/directory ist hier euer … Data Directory, und ich gehe hier im weiteren davon aus, dass owncloud unter dem Linux User www-data läuft.
Jetzt kann man sich wieder einloggen und auch den Kalender nutzen.
Allerdings denkt Owncloud noch, es hätte noch die alten Daten findet sie aber nicht
4) Jetzt müssen wir Owncloud dazu bringen die richtigen Datenstrukturen anzulegen.
Dazu zuerst mit jedem User auf dem Server (den man behalten will) einmal einloggen, Dann wird das Grundverzeichnis wieder angelegt.
Aber noch fehlt das „files“ Verzeichnis. Da ich als Startpunkt das Standard Ausgangsverzeichnis incl. der Owncloud Doku haben wollte, habe ich zunächst einen neuen User namens „test“ angelegt. Für diesen wurde nun das Standard Start-Verzeichnis angelegt.
Dieses habe ich nun für jeden User rüber kopiert:
sudo -u www-data cp -R /data/directory/test/files/ /data/directory/username/
5) Um Owncloud nun die traurige Realität nahe zu bringen, müssen wir jetzt noch einen Filescan durchführen. Dazu gehen wir ins Owncloud Installationsverzeichnis und führen aus:
sudo -u www-data php occ file:scan --all
Das kann wenn ihr viele Daten auf dem Server hattet einen Moment dauern.
6) Jetzt habt ihr wieder jungfräuliche Verzeichnisse. Nachdem alles durch synchronisiert ist könnt ihr nun die weg gesicherten Daten auf dem Client wieder in die richtigen Verzeichnisse einspielen und sie auf den Server übertragen lassen.
Ich wünsche Euch inständig, dass Ihr diese Anleitung nie braucht