Come fare un Backup e Rollback di Magento 2

Come riportato nella documentazione ufficiale la funzionalità di backup proprietaria di Magento2 è deprecata, viene consigliato di trovare soluzioni alternative per effettuare il backup ed il rollback. Ci sono diversi modi di effettuare il backup ed il rollback di database e file, noi utilizzeremo il tool n98-magerun2
Effettuare un Backup per la prima volta dopo l'installazione del server
Passiamo ad un utente che abbia privilegi da superutente
su donato
Creiamo una Cartella destinata ai backup, cambiamo il proprietario della cartella, settiamo i permessi di scrittura sulla cartella per l'user designato per magento (dogento)
sudo mkdir /var/www/backup/ && sudo chown -R dogento: /var/www/backup/ && sudo chmod u+w /var/www/backup/
Ritorniamo all'utente designato per Magento
su dogento
Creiamo un backup dei File
tar -zcvf backup_file_data.tar.gz /var/www/html/
Entriamo in mysql con i permessi di root
mysql -u root -p
Diamo all'utente usato per magento tutti i permessi necessari per poter compiere azioni con il database
GRANT ALL PRIVILEGES ON *.* TO 'dongento'@'localhost';
FLUSH PRIVILEGES;
quit;
Creiamo un backup del database con il tool n98-magerun2
n98-magerun2.phar db:dump backup_database.sql
Spostiamo i file appena creati nella cartella backup creata fuori dall'installazione magento
mv backup_file_data.tar.gz /var/www/backup/
mv backup_database.sql /var/www/backup/
Effettuare un Backup del Database e dei File di Magento2
Abbiamo visto come effettuare un backup la prima volta, impostando tutti i parametri per poter effettuare un backup, ovviamente una volta impostati i permessi all'utente mysql e creato le cartelle con i privilegi, per effettuare un backup basteranno 2 linee di comando.
Backup del database di magento2
n98-magerun2.phar db:dump backup_database.sql
Backup dei file di magento2
tar -zcvf backup_file_data.tar.gz /var/www/html/
Spostiamo i file appena creati nella cartella backup creata fuori dall'installazione magento
mv backup_file_data.tar.gz /var/www/backup/
mv backup_database.sql /var/www/backup/
Effettuare un Rollback del Database di Magento2
Vediamo adesso come fare un rollback del database con il tool n98-magerun2
Rollback del database di magento2
n98-magerun2.phar db:import --drop /var/www/backup/backup_database.sql