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.

PunctCe 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.

Un utilitar de disc Linux care afișează o unitate externă selectată, un sistem de fișiere ext4 și un câmp pentru punctul de montare
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:

UUID=YOUR-DRIVE-UUID /srv/nextcloud-disk ext4 defaults 0 2

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ă.

Un editor de terminal care afișează o intrare în sistemul de fișiere bazată pe UUID pentru un volum extern montat
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.

sudo -E -u www-data php /var/www/nextcloud/occ maintenance:mode --on

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:

sudo mkdir -p /srv/nextcloud-disk/data
sudo rsync -Aavx --numeric-ids /var/www/nextcloud/data/ /srv/nextcloud-disk/data/

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.

O fereastră de terminal întunecată care afișează o comandă de copiere a fișierelor cu rânduri de progres
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:

sudo mv /var/www/nextcloud/data /var/www/nextcloud/data.pre-move
sudo ln -s /srv/nextcloud-disk/data /var/www/nextcloud/data
readlink -f /var/www/nextcloud/data

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.

Un terminal cu comenzile de mutare și legătură simbolică, urmat de o linie de inspecție a căii
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:

findmnt /srv/nextcloud-disk
sudo -E -u www-data php /var/www/nextcloud/occ status
sudo -E -u www-data php /var/www/nextcloud/occ maintenance:mode --off

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.

Referințe: Îndrumări Nextcloud pentru mutarea directorului de date ; Îndrumări privind modul de backup și întreținere Nextcloud ; Locația și proprietatea directorului de date Nextcloud ; Stocare externă Nextcloud ca montare secundară ; Documentația de montare Linux pentru identificatorii UUID ; Dependențe de montare systemd .

Lasă un comentariu

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

Mută ​​în siguranță un director de date Linux Nextcloud pe o unitate externă folosind o montare UUID persistentă, modul de întreținere, o copie verificată și linkul simbolic al căii originale.

Eroare în baza de date Nextcloud după o actualizare: Ce trebuie verificat mai întâi

Restaurați accesul la Nextcloud după o actualizare prin diagnosticarea erorilor SQL, verificarea conectivității bazei de date și finalizarea în siguranță a migrărilor întrerupte.

Resetarea unei parole de administrator Nextcloud pierdute cu OCC

Folosește comanda OCC din Nextcloud pentru a reseta o parolă de administrator din shell-ul serverului, cu îndrumări pentru nume de utilizator, permisiuni și furnizori de autentificare externi.

Adăugați antetul HSTS la endpoint-ul HTTPS care deservește Nextcloud

Ștergeți avertismentul HSTS al Nextcloud setând antetul la Apache, NGINX sau proxy-ul TLS, apoi verificați răspunsul public HTTPS în siguranță.

Depanarea instalărilor aplicației Nextcloud care raportează lipsa internetului

Depanarea instalărilor aplicației Nextcloud care raportează lipsa internetului

Urmăriți erorile de instalare din App Store până la problemele DNS, HTTPS, proxy, TLS sau de configurare chiar de pe serverul Nextcloud.

Controlează vârfurile de CPU din previzualizarea Nextcloud cu o coadă programată

Mută ​​miniaturile într-un program controlat în fundal, decupează dimensiunile de previzualizare neutilizate și verifică coada fără a suprasolicita serverul Nextcloud.

Obțineți sincronizarea desktop Nextcloud trecând de la „Procesarea fișierelor”

Găsiți fișierul, regula de excludere, problema de conexiune sau starea bazei de date client care blochează sincronizarea Nextcloud, apoi verificați încărcările și descărcările în siguranță.

Ștergeți avertismentul Nextcloud OPcache prin ajustarea limitei din dreapta

Găsiți limita PHP OPcache care declanșează avertismentul Nextcloud, actualizați configurația web PHP corectă, reporniți în siguranță și verificați rezultatul.

Conectarea Nextcloud la CODE Docker: Configurare și compromisuri

Conectarea Nextcloud la CODE Docker: Configurare și compromisuri

Compară CODUL încorporat și cel bazat pe Docker, apoi conectează Collabora Online la Nextcloud printr-un proxy invers HTTPS securizat.

Construiți un cluster Nextcloud rezilient cu Galera

Planificați o implementare fiabilă Nextcloud HA cu stocare partajată, blocare Redis, rutare MariaDB cu funcție de cvorum și verificări practice de failover.