Magento 2 CodeBase & Database Backup Script

Magento 2 CodeBase & Database Backup Script

Tutorial ini akan membantu Anda mengotomatisasi proses basis kode magento2 dan proses cadangan database menggunakan skrip shell. Skrip akan melakukan cadangan otomatis pada interval yang dijadwalkan. Script juga memiliki kemampuan untuk menghapus cadangan yang lebih lama sesuai konfigurasi.

Pengaturan Magerun2

Anda perlu mengunduh dan mengkonfigurasi skrip Magerun2 di sistem Anda.

wget https: // file.Magerun.net/n98-mager2.Phar MV N98-Mager2.phar/usr/lokal/bin/n98-magerun2 chmod +x/usr/local/bin/n98-magerun2 

Unduh skrip shell

Anda dapat mengunduh skrip cadangan magento2 dari sini. Alternatif, gunakan perintah di bawah ini untuk mengunduh skrip menggunakan perintah wget.

wget https: // tecadmin.Net/WP-Content/Downloads/Scripts/Magento2-Backup.SH 

Anda juga dapat menyalin skrip di bawah ini dan menempelkannya di file di mesin Anda.

#!/bin/bash ############################################## ######################################## ## ## magento 2 database dan basis kode Skrip cadangan ## ditulis oleh: Rahul Kumar ## Ditulis pada: Mar 06, 2020 ## Pembaruan Terakhir: 11 Mar, 2020 ## ###################### ################################################### ##################################### Ubah di bawah nilai ################## ################################## magento_document_root = "/var/www/magento2" backup_path = "/var/ www/magento2/var/backup "backup_retain_days = 30 # Jumlah hari untuk menjaga salinan cadangan lokal gzip ="/bin/gzip "rm ="/bin/rm "mkdir ="/bin/mkdir "n98_magerun2 ="/usr /lokal/bin/n98-magerun2 "########################################## ###################################################### ############### Jangan ubah nilai di bawah ini ################ Path Ekspor =/bin:/usr/bin:/usr/lokal/ bin hari ini = "$ (tanggal"+%y-%m-%d-%h-%M")" CURRENT_BACKUP_DIR="$BACKUP_PATH/$TODAY" ################################ ################################################### ##### ################### Per fungsi ########################### ##### exit_on_error () echo -e "[email dilindungi]" Keluar 99 pemeliharaan_mode () $ n98_magerun2 sys: pemeliharaan $ 1 --skip-root-check --root-dir = $ Magento_document_root check_cmds () [ ! -x $ gzip] && exit_on_error "nama file $ gzip tidak ada. Pastikan jalur yang benar diatur di bagian konfigurasi."[ ! -x $ rm] && exit_on_error "nama file $ rm tidak ada. Pastikan jalur yang benar diatur di bagian konfigurasi."[ ! -x $ mkdir] && exit_on_error "nama file $ mkdir tidak ada. Pastikan Path yang Benar Ditetapkan Bagian Konfigurasi."[ ! -x $ n98_magerun2] && exit_on_error "nama file $ n98_magerun2 tidak ada. \ ndownload skrip dari https: // file.Magerun.bersih/ dan pastikan jalur yang benar diatur di bagian konfigurasi." create_backup_dir () [ ! -d $ current_backup_dir] && $ mkdir -p $ current_backup_dir database_backup () $ n98_magerun2-skip-root-check --root-dir = $ magento_document skip-reck: rroot-D = $ magento_document skip-reck: $ magento_document skip: $ magento_back /database-$ hari ini.sql jika [$? -eq 0]; Kemudian echo "cadangan database berhasil diselesaikan" else calon_mode - -off ##### nonaktifkan Mainenence Bahkan Cadangan Basis Data Gagal Exit_on_error "Cadangan Basis Data Gagal Gagal. "fi codeBase_backup () cd $ magento_document_root && \ tar -cpzf $ current_backup_dir/codeBase -$ hari ini.ter.GZ --Exclude = var/* . Jika [$? -eq 0]; Kemudian echo "codebase cadangan berhasil diselesaikan" else maintance_mode - -off ##### nonaktifkan Mainenence Bahkan codebase cadangan gagal exit_on_error "CodeBase Backup Gagal Gagal. "fi cleanup_old_backup () remove_dir_name =" date "+%y-%m-%d-%h-%m"--date = "$ backup_retain_days hari yang lalu" "if [ ! -z $ backup_path]; lalu cd $ backup_path if [ ! -z $ remove_dir_name] && [-d $ remove_dir_name]; then rm -rf $REMOVE_DIR_NAME fi fi  ####################################### ################################################## ################# U Main (Fungsi panggilan) ###################### check_cmds create_backup_dir pemeliharaan_mode --on database_backup codeBase_Backup pemeliharaan_mode -Off cleanup_old_backup ######################################### ###################################################### Skrip ############### Di sini ##################################### ################################################### ########################## 

Jadwalkan Cadangan SCRPT

Jadwalkan skrip ini menggunakan crontab pada sistem Anda untuk berjalan setiap hari. Gunakan perintah di bawah untuk mengedit konfigurasi crontab:

crontab -e 

Dan tambahkan entri di bawah ini di akhir file.

0 0 * * * SH MAGENTO2-Backup.SH 

Simpan file dan tutup. Anda telah berhasil menjadwalkan cronjob untuk berjalan pada pukul 12:00 pagi hari. Untuk mempelajari lebih lanjut tentang menggunakan cronjob, baca tutorial ini.