Magento 2 Codebase & Database Backup -Skript

Magento 2 Codebase & Database Backup -Skript

In diesem Tutorial können Sie den Magento2 -Codebasi- und Datenbanksicherungsvorgang mithilfe eines Shell -Skripts automatisieren. Das Skript führt automatische Sicherungen in einem geplanten Intervall durch. Das Skript kann auch ältere Sicherungen gemäß Konfiguration entfernen.

SETUP MALERUN2

Sie müssen das Machun2 -Skript in Ihrem System herunterladen und konfigurieren.

WGet https: // Dateien.Magerun.net/n98-magerun2.PHAR MV N98-Magerun2.PHAR/usr/local/bin/n98-magerun2 chmod +x/usr/local/bin/n98-magerun2 

Laden Sie das Shell -Skript herunter

Sie können das Magento2 -Backup -Skript von hier herunterladen. Verwenden Sie alternativ, verwenden Sie den folgenden Befehl zum Herunterladen des Skripts mit dem Befehl WGE.

WGet https: // tecadmin.net/wp-content/downloads/scripts/magento2-backup.Sch 

Sie können das folgende Skript auch kopieren und in eine Datei auf Ihrem Computer einfügen.

#!/bin/bash ##################################################################################################### zu erhalten ########################################### ## ## Magento 2 Datenbank und Codebasis Backup -Skript ## geschrieben von: Rahul Kumar ## geschrieben am: März 06, 2020 ## Letztes Update: 11. März, 2020 ## ###################### ############################################# ############################ zu erhalten ####################################################################################################################### zu erhalten ################ ######################################################################################################################### zuechamarieren ####################################mAGento_document_root = "/var/www/magento2" backup_path = "/var/ www/magento2/var/backups "backup_retain_days = 30 # Anzahl der Tage, um ein lokales Backup -Kopie gzip ="/bin/gzip "rm ="/bin/rm "mkdir ="/bin/mkdir "n98_magerun2 ="/usrr. /local/bin/n98-magerun2 "################################################################################################# zu erhalten ####################################################################################################################################### zurild ############### ändern nicht unter den Werten ############## Exportpath =/bin:/usr/bin:/usr/local/ bin heute = "$ (Datum"+%y-%M-%D-%H-%M ")" current_backup_dir = "$ backup_path/$ Today" ############################################################################ zu erhalten ####################################################################################################################### zu erhalten ##### ############################################################################################## zu erhalten ##### exit_on_error () echo -e "[E-Mail geschützt]" Beenden Sie 99 Wartung_Mode () $ N98_Magerun2 sys: Wartung $ 1--skip-root-Check-Root-Dir = $ Magento_document_root check_cmds () [[ ! -x $ gzip] && exit_on_error "Dateiname $ gzip existiert nicht. Stellen Sie sicher, dass der korrekte Pfad im Konfigurationsabschnitt festgelegt ist."[ ! -x $ rm] && exit_on_error "Dateiname $ rm existiert nicht. Stellen Sie sicher, dass der korrekte Pfad im Konfigurationsabschnitt festgelegt ist."[ ! -x $ mkdir] && exit_on_error "Dateiname $ mkdir existiert nicht. Stellen Sie sicher, dass der richtige Pfad Konfigurationsabschnitt festgelegt ist."[ ! -x $ n98_magerun2] && exit_on_error "Dateiname $ n98_magerun2 existiert nicht. \ ndownload Skript von https: // Dateien.Magerun.Net/ und stellen Sie sicher, dass der korrekte Pfad im Konfigurationsabschnitt eingestellt ist." create_backup_dir () [ ! -D $ current_backup_dir] && $ mkdir -p $ current_backup_dir database_backup () $ n98_magerun2--skip-root-Check --RoT-Dir = Magento_document db: $ $ $ $ /Datenbank-$ Today.sql wenn [$? -Gl 0]; dann echo "Datenbanksicherung erfolgreich abgeschlossen" else warning_mode --off ##### Deaktivieren Sie MaineNence sogar Datenbank Backup fehlgeschlagene exit_on_error "Datenbanksicherung fehlgeschlagen fehlgeschlagen. "fi codebase_backup () cd $ mAGento_document_root && \ tar -cpzf $ current_backup_dir/codeBase -$ Today.Teer.gz -exclude = var/* . Wenn [$? -Gl 0]; dann echo "codebasis backup erfolgreich abgeschlossen" else warning_mode --off ##### Deaktivieren Sie MaineNence sogar Codebase -Sicherung fehlgeschlagene exit_on_error "codebasis backup fehlgeschlagen fehlgeschlagen. "fi cleanup_old_backup () remove_dir_name =" date "+%y-%M-%d-%H-%m"--date = "$ backup_retain_days Tage vor [" if [ ! -Z $ BACKUP_PATH]; dann CD $ Backup_path if [ ! -Z $ REMED_DIR_NAME] && [-d $ REMED_DIR_NAME]; dann rm -rf $ remove_dir_name fi fi ##################################################################################################### zu erhalten ###################################################### ###########################################cmds create_backup_dir wartung_mode --on database_backupupupups CODEBASE_BACKUP WARTUNG_MODE --OFF CREANUP_old_backup ###################################################################################################################### zu erhalten ####################################################################################################################################### zurild ############### Skript endet hier ################# ############################################################ zu erhalten ####################################################################################################################### zu erhalten ############################################################################################################ zu erhalten 

Planen Sie Backup Scrpt

Planen Sie dieses Skript mithilfe von Crontab in Ihrem System, um täglich auszuführen. Verwenden Sie den Befehl unten, um die Crontab -Konfiguration zu bearbeiten:

Crontab -e 

Und fügen Sie den folgenden Eintrag am Ende der Datei hinzu.

0 0 * * * sh magento2-backup.Sch 

Datei speichern und schließen. Sie haben Cronjob erfolgreich geplant, um täglich um 12:00 Uhr zu laufen. Um mehr über die Verwendung des Cronjobs zu erfahren, lesen Sie dieses Tutorial.