Magento 2 CodeBase i skrypt kopii zapasowej bazy danych
- 2624
- 807
- Maurycy Napierała
Ten samouczek pomoże Ci zautomatyzować bazę kodu Magento2 i proces kopii zapasowej bazy danych za pomocą skryptu powłoki. Skrypt wykona automatyczne kopie zapasowe w zaplanowanym przedziale. Skrypt ma również możliwość usunięcia starszych kopii zapasowych zgodnie z konfiguracją.
Konfiguracja magerun2
Musisz pobrać i skonfigurować skrypt MagerUn2 w swoim systemie.
wget https: // pliki.Magerun.Net/N98-Magerun2.Phar MV N98-Magerun2.Phar/usr/lokalny/bin/n98-mażen2 CHMOD +x/usr/local/bin/n98-magerun2
Pobierz skrypt powłoki
Możesz pobrać skrypt kopii zapasowej Magento2 stąd. Alternatywnie użyj poniżej polecenia, aby pobrać skrypt za pomocą polecenia WGET.
wget https: // tecadmin.net/wp-content/pobieranie/scenariusze/magento2-backup.cii
Możesz także skopiować skrypt poniżej i wkleić go w pliku na komputerze.
#!/bin/bash #########################################################################. ######################################### ## ## Magento 2 database and codebase Skrypt kopii zapasowej ## Wpisany przez: Rahul Kumar ## Wpisany: 06 marca, 2020 ## Ostatnia aktualizacja: 11 marca, 2020 ##########################################################. #########################################################. ######################################### #### #############################. ################################## Magento_Document_Root = "/var/www/magento2" Backup_path = "/var/ www/magento2/var/backups "Backup_retain_days = 30 # Liczba dni, aby zachować lokalną kopię kopii zapasowej gzip ="/bin/gzip "rm ="/bin/rm "mkdir ="/bin/mkdir "n98_magerun2 ="/usr /local/bin/n98-maagerun2 "########################################################################. ####################################################### ###################Nie zmieniaj poniżej wartości ################# Eksport Path =/bin:/usr/bin:/usr/local/ bin dziś = "$ (data"+%y-%m-%d-%h-%M")" CURRENT_BACKUP_DIR="$BACKUP_PATH/$TODAY" ################################ #########################################################. ##### ################## Funkcje ########################## ##### EXIT_ON_ERROR () echo -e "[e-mail chroniony]" exit 99 konserwacji_mode () $ n98_magerun2 sys: konserwa Magento_document_root check_cmds () [ ! -x $ gzip] && exit_on_error "nazwa pliku $ gzip nie istnieje. Upewnij się, że poprawna ścieżka jest ustawiona w sekcji konfiguracji."[ ! -x $ rm] && exit_on_error "nazwa pliku $ rm nie istnieje. Upewnij się, że poprawna ścieżka jest ustawiona w sekcji konfiguracji."[ ! -x $ mkdir] && exit_on_error "nazwa pliku $ mkdir nie istnieje. Upewnij się, że prawidłowa ścieżka jest ustawiona sekcja konfiguracyjna."[ ! -x $ n98_magerun2] && exit_on_error „nazwa pliku $ n98_magerun2 nie istnieje. \ nDownload Skrypt z plików https: //.Magerun.net/ i upewnij się, że prawidłowa ścieżka jest ustawiona w sekcji konfiguracji." create_backup_dir () [ ! -d $ current_backup_dir] && $ mkdir -p $ current_backup_dir batabase_backup () $ n98_magerun2--Skip-root-check --root-dir = $ magento_document_root_root_root_root $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ /baza danych-$ dziś.SQL, jeśli [$? -Eq 0]; Następnie Echo „Basabase Backup pomyślnie ukończony” Else Konserwacji_mode --ff ##### Wyłącz unenenence nawet kopie zapasowe bazy danych nieudane EXIT_ON_ERROR ”Baza danych Batase nie powiodła się. "fi codeBase_backup () cd $ magento_document_root && \ tar -cpzf $ current_backup_dir/codeBase -$ dziś.smoła.GZ -exclude = var/* . Jeśli [$? -Eq 0]; Następnie echo „Kopia zapasowa CodeBase pomyślnie ukończona” else konsondenance_mode --ff #####. „fi cleanUp_old_backup () remove_dir_name =" data "+%y-%m-%d-%h-%m"--date = "$ backup_retain_days kilka dni temu" "if [if [ ! -Z $ backup_path]; Następnie CD $ Backup_Path jeśli [ ! -Z $ remove_dir_name] && [-d $ remove_dir_name]; then rm -rf $REMOVE_DIR_NAME fi fi ####################################### ###################################################### ################# Main (Calling functions) ##################### check_cmds create_backup_dir maintenance_mode --on database_backup codebase_backup maintenance_mode --off cleanup_old_backup ############################################ ####################################################### ##################### ends TUTAJ ########################################################. #########################################################. ###########################
Zaplanuj kopię zapasową Scrpt
Zaplanuj ten skrypt za pomocą crontab w systemie, aby działać na co dzień. Użyj poniżej polecenia, aby edytować konfigurację crontab:
crontab -e
I dodaj poniżej wpis na końcu pliku.
0 0 * * * sh magento2-backup.cii
Zapisz plik i zamknij. Z powodzeniem zaplanowałeś cronjob na codzienne 12:00. Aby dowiedzieć się więcej o korzystaniu z Cronjob, przeczytaj ten samouczek.
- « Jak zainstalować OwnCloud na Centos/RHEL 9/8
- Jak zainstalować i skonfigurować Gitlab na Centos 8 »