Acasă
» Cum să
»
Mutați datele Nextcloud pe o unitate externă fără a afecta spațiul de stocare
Mutați datele Nextcloud pe o unitate externă fără a afecta spațiul de stocare
Pentru o instalare Linux convențională, montați unitatea externă persistent, copiați directorul complet de date în timp ce Nextcloud este offline, apoi creați un link simbolic către noua locație. Nu modificați pur și simplu datadirectory: config.phpNextcloud urmărește stocarea locală după calea absolută, astfel încât o modificare directă a căii poate lăsa fișiere și partajări orfane.
Acest exemplu presupune o instalare de pachet sau arhivă. Docker, Snap și dispozitivul instalează căile de hartă în mod diferit; adaptați montarea la acea implementare în loc să copiați orbește aceste căi gazdă.
Ce este confirmat și ce depinde de serverul dvs.
Punct
Ce trebuie făcut
Verificat: Nextcloud folosește calea absolută pentru a identifica spațiul de stocare local. O mutare neglijentă poate lăsa fișiere sau partajări orfane.
Mențineți calea configurată stabilă cu o legătură simbolică; păstrați tot conținutul, inclusiv .ncdata.
Depinzând de configurare: calea de date, utilizatorul HTTP, sistemul de fișiere și numele serviciilor variază.
Verificați configurația efectivă și confirmați că discul păstrează dreptul de proprietate și permisiunile necesare pentru Linux.
Dependent de disc: nu se poate presupune o montare și o alimentare fiabile la boot.
Montați-l prin UUID, testați montarea după repornire și împiedicați pornirea Nextcloud atunci când discul de date este absent.
Montarea spațiului de stocare extern din aplicația Fișiere adaugă o locație secundară; nu mută directorul principal de date. Folosește-l pentru un folder sau o partajare suplimentară și migrează directorul de date atunci când fișierele și metadatele serverului trebuie să se afle pe unitate.
1. Faceți o copie de rezervă a Nextcloud și identificați calea sursă
Faceți o copie de rezervă a bazei de date, config/a directorului de date, a aplicațiilor personalizate și a temelor. Confirmați că copia de rezervă a bazei de date poate fi restaurată; copierea fișierelor în sine nu reprezintă o revenire completă la versiunea inițială.
Găsiți calea de date în config/config.phpsau cu occ config:system:get datadirectory, apoi identificați utilizatorul HTTP. Exemplele folosesc www-datași /var/www/nextcloud/data; înlocuiți valorile reale. Nu formatați o unitate care conține fișierele de care aveți nevoie.
Ilustrație: o vizualizare utilitar disc afișează detaliile unității externe și ale sistemului de fișiere pentru confirmare înainte de montarea acesteia pentru Nextcloud.
2. Montați unitatea pe o traiectorie stabilă
Executați lsblk -fși notați UUID-ul sistemului de fișiere al partiției. Nume precum /dev/sdb1se pot schimba, așadar folosiți UUID-ul în configurația de montare.
Pentru un server Linux care folosește ext4, creați un punct de montare și adăugați o linie ca aceasta la /etc/fstab, înlocuind UUID-ul exemplu cu cel real:
Folosește tipul existent pe partiție; această linie nu o formatează. Verifică dacă sistemul de fișiere păstrează proprietatea și permisiunile de care are nevoie Nextcloud.
Montați-l și verificați-l înainte de a plasa date pe el:
sudo mkdir -p /srv/nextcloud-disk
sudo mount /srv/nextcloud-disk
findmnt /srv/nextcloud-disk
Confirmați că ieșirea identifică partiția externă. Dacă utilizați nofail, activați și serviciile web/PHP la montare; altfel, un disc lipsă poate lăsa un director gol al punctului de montare care primește scrieri. O funcție systemd drop-in poate utiliza RequiresMountsFor=/srv/nextcloud-disk. Mențineți unitatea conectată în timp ce Nextcloud rulează.
Ilustrație: o intrare UUID în tabelul sistemului de fișiere reprezintă o configurație de montare persistentă, mai degrabă decât o comandă rapidă pentru numele dispozitivului.
3. Puneți Nextcloud în modul de întreținere și copiați datele
Modul de întreținere blochează conectările, dar nu oprește fiecare job programat. Puneți pe pauză cronul Nextcloud sau cronometrul său systemd, opriți clienții de sincronizare și opriți serviciile web/PHP înainte de copiere, astfel încât nicio solicitare să nu modifice fișierele în timpul copierii.
Cu planificatorul dezactivat și serviciile web/PHP oprite, copiați directorul de date ca root pentru a păstra proprietatea, permisiunile, ACL-urile și fișierele ascunse:
Bara oblică de la final copiază conținutul directorului. Păstrați copia veche; verificați rsyncdacă există erori și confirmați .ncdatacă este prezentă la nivelul superior al noului director.
Ilustrație: o vizualizare copie terminal reprezintă transferul întregului director de date în timp ce Nextcloud este oprit.
4. Păstrați vechea cale cu o legătură simbolică
Manualul de depanare Nextcloud recomandă legarea căii originale la noul director. După verificarea copiei, redenumiți directorul vechi pentru revenire la versiunea inițială și creați linkul:
Confirmați că adresa este /srv/nextcloud-disk/data. Utilizatorul web trebuie să traverseze directoarele părinte și să citească .ncdatași să scrie în destinație:
sudo -u www-data test -r /var/www/nextcloud/data/.ncdata
sudo -u www-data test -w /var/www/nextcloud/data
Dacă o verificare eșuează, corectați dreptul de proprietate sau permisiunile părintești pentru utilizatorul web; nu faceți directorul accesibil tuturor. Unele servere web trebuie să permită legături simbolice. Dacă acest lucru nu este posibil, nu editați oc_storagesmanual: Nextcloud consideră această metodă neacceptată și avertizează că poate deteriora baza de date.
Ilustrație: vizualizarea terminalului arată calea de date originală fiind legată la directorul unității externe.
5. Reporniți și verificați înainte de a elimina copia de rollback
Porniți web/PHP și reactivați planificatorul. Confirmați montarea și legătura simbolică, apoi dezactivați modul de întreținere:
Conectați-vă, deschideți fișierele și partajările existente și încărcați/descărcați un fișier mic. Verificați jurnalele Nextcloud și ale serverului web, apoi reporniți într-o fereastră de întreținere pentru a confirma montările discului înainte de pornirea Nextcloud.
Păstrați data.pre-movecopia de rezervă a bazei de date până când repornirea și sincronizarea normală reușesc. Dacă mutarea eșuează, activați modul de întreținere, opriți aplicația și restaurați directorul și starea serviciului originale. Un browser web files:scannu poate remedia o montare greșită.
Verificare
Verificați montarea discului la pornire, calea originală se rezolvă la acesta, utilizatorul web poate citi și scrie, iar fișierele existente plus o mică încărcare funcționează. Dacă Nextcloud raportează fișiere lipsă după repornire, opriți aplicația și verificați montarea înainte de a permite scrierile.