Poți face o copie de rezervă (backup) în Magento 2 în trei moduri: prin linia de comandă, prin panoul de administrare sau manual. În continuare le luăm pe rând.
Notă: comenzile
magento setup:backupșimagento setup:rollbacksunt depreciate începând cu Magento 2.3 și nu mai sunt recomandate de Adobe pentru medii de producție. Metoda recomandată rămâne backup-ul manual al fișierelor + export de bază de date (descris mai jos) sau o soluție de backup la nivel de server (ex. R1Soft/JetBackup pe HostX).
Backup prin linia de comandă (metodă legacy)
Metoda permite backup-ul sistemului de fișiere, al directorului media și al bazei de date. Copiile sunt salvate în directorul var/backups. Trebuie să fii proprietarul sistemului de fișiere Magento. Exemplu pentru fișiere de cod și bază de date:
php bin/magento setup:backup --code --db
Pentru media adaugă --media. Comanda comută magazinul în modul de întreținere, creează backup-ul și apoi dezactivează modul de întreținere.
Backup prin panoul de administrare (metodă legacy)
Autentifică-te în Admin Panel și accesează System → Tools → Backups. În colțul din dreapta sus alege tipul de backup: System Backup (baza de date + sistemul de fișiere, opțional cu excluderea folderului media), Database and Media Backup sau Database Backup. Folosește doar litere, cifre și spații în numele backup-ului și bifează Maintenance mode pe durata operațiunii.
Backup manual (recomandat)
Este metoda cea mai fiabilă. Exporți manual fișierele și baza de date:
- Fișierele: accesează structura de fișiere a contului de găzduire, localizează directorul /public_html (sau subfolderul în care e instalat magazinul) și descarcă-l pe computer sau copiază-l într-o altă locație.
- Baza de date: în cPanel → phpMyAdmin selectează baza de date Magento, apasă Export, alege metoda Quick și formatul SQL, apoi Go. Fișierul
.sqleste salvat pe computer.
Restaurarea unui backup (linia de comandă, legacy)
Identifică numele fișierului de backup cu php bin/magento info:backups:list, apoi restaurează cu:
php bin/magento setup:rollback -c "<code-file>" -m "<media-file>" -d "<db-file>"