Skrip Backup Magento 2 CodeBase & Database

Skrip Backup Magento 2 CodeBase & Database

Tutorial ini akan membantu anda mengautomasikan proses sandaran codebase dan pangkalan data Magento2 menggunakan skrip shell. Skrip akan melakukan sandaran automatik pada selang waktu yang dijadualkan. Skrip juga mempunyai keupayaan untuk menghapuskan sandaran yang lebih lama mengikut konfigurasi.

Persediaan Magerun2

Anda perlu memuat turun dan mengkonfigurasi skrip magerun2 pada sistem anda.

wget https: // fail.Magerun.Net/N98-Magerun2.Phar MV N98-Magerun2.phar/usr/local/bin/n98-magerun2 chmod +x/usr/local/bin/n98-magerun2 

Muat turun skrip shell

Anda boleh memuat turun skrip sandaran magento2 dari sini. Alternatif, gunakan arahan di bawah untuk memuat turun skrip menggunakan perintah wget.

wget https: // tecadmin.Net/WP-Content/Downloads/Scripts/Magento2-backup.sh 

Anda juga boleh menyalin skrip di bawah dan tampalnya dalam fail di mesin anda.

#!/tong/bash ############################################# ######################################### ## magento 2 pangkalan data dan codebase Skrip sandaran ## Ditulis oleh: Rahul Kumar ## Ditulis pada: 06 Mar, 2020 ## Kemas kini terakhir: 11 Mac, 2020 ## ##########################################################################################################################################################araan ############################################### ################################################ ############################### magento_document_root = "/var/www/magento2" backup_path = "/var/ www/magento2/var/backups "backup_retain_days = 30 # bilangan hari untuk menyimpan salinan sandaran tempatan gzip ="/bin/gzip "rm ="/bin/rm "mkdir ="/bin/mkdir "n98_magerun2 ="/usr /Tempatan/Bin/N98-Magerun2 "############################################################################# ############################################### ############ tidaklah berubah di bawah nilai ############al jalur eksport =/bin:/usr/bin:/usr/local/ bin hari ini = "$ (tarikh"+%y-%m-%d-%h-%M ")" current_backup_dir = "$ backup_path/$ today" ######################################################################################################################################araan ############################################### ##### ################# Fungsi ############################ ##### exit_on_error () echo -e "[e-mel dilindungi]" keluar 99 penyelenggaraan_mode () $ n98_magerun2 sys: penyelenggaraan $ 1 --kip-root-check --root-dir = $ Magento_document_root check_cmds () [[ ! -x $ gzip] && exit_on_error "nama fail $ gzip tidak wujud. Pastikan laluan yang betul ditetapkan dalam bahagian konfigurasi."[ ! -x $ rm] && exit_on_error "nama fail $ rm tidak wujud. Pastikan laluan yang betul ditetapkan dalam bahagian konfigurasi."[ ! -x $ mkdir] && exit_on_error "nama fail $ mkdir tidak ada. Pastikan laluan yang betul ditetapkan bahagian konfigurasi."[ ! -x $ n98_magerun2] && exit_on_error "Filename $ n98_magerun2 tidak wujud. Skrip Nownload dari https: // fail.Magerun.bersih/ dan pastikan laluan yang betul ditetapkan dalam bahagian konfigurasi." create_backup_dir () [ ! -d $ current_backup_dir] && $ mkdir -p $ current_backup_dir database_backup () $ n98_magerun2 /pangkalan data-$ hari ini.SQL jika [$? -eq 0]; kemudian echo "sandaran pangkalan data berjaya disiapkan" sandaran pangkalan data "lain -lain. "fi codeBase_backup () cd $ magento_document_root && \ tar -cpzf $ current_backup_dir/codebase -$ hari ini.tar.gz --exclude = var/* . jika [$? -eq 0]; kemudian echo "sandaran codebase berjaya diselesaikan" lain penyelenggaraan_mode --off ##### melumpuhkan mainenence walaupun sandaran codebase gagal exit_on_error "sandaran codeBase gagal. "fi cleanup_old_backup () rove_dir_name =" date "+%y-%m-%d-%h-%m" --date = "$ backup_retain_days hari yang lalu" "Jika [ ! -z $ backup_path]; kemudian cd $ backup_path jika [ ! -z $ rove_dir_name] && [-d $ rove_dir_name]; kemudian rm -rf $ rove_dir_name fi fi ######################################################################## 0###############################################################araan ############################################### ################# utama (panggilan fungsi) ##################### check_cmds create_backup_dir penyelenggaraan_mode --on database_backup CodeBase_Backup Maintenance_mode -Cleanup_old_backup ################################################################################################araan ############################################### ############# skrip berakhir di sini ################################# ############################################### ###################### 

Jadual scrpt sandaran

Jadualkan skrip ini menggunakan Crontab pada sistem anda untuk dijalankan setiap hari. Gunakan arahan di bawah untuk mengedit konfigurasi Crontab:

Crontab -e 

Dan tambahkan entri di bawah pada akhir fail.

0 0 * * * sh magento2-backup.sh 

Simpan fail dan tutup. Anda telah berjaya menjadualkan Cronjob untuk dijalankan pada pukul 12:00 pagi setiap hari. Untuk mengetahui lebih lanjut mengenai menggunakan Cronjob Baca tutorial ini.