Magento 2 CodeBase e Script de backup de banco de dados

Magento 2 CodeBase e Script de backup de banco de dados

Este tutorial ajudará você a automatizar a base de código Magento2 e o processo de backup de banco de dados usando um script de shell. O script realizará backups automáticos em um intervalo programado. O script também tem a capacidade de remover backups mais antigos conforme a configuração.

Configuração Magerun2

Você precisa baixar e configurar o script Magerun2 em seu sistema.

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

Baixe o script shell

Você pode baixar o script de backup do Magento2 aqui. Alternativa, use o comando abaixo para baixar o script usando o comando wget.

wget https: // tecadmin.net/wp-content/downloads/scripts/magento2-backup.sh 

Você também pode copiar o script abaixo e colá -lo em um arquivo em sua máquina.

#!/Bin/Bash ################################################## ############################################ ## ## Magento 2 Database and CodeBase Script de backup ## Escrito por: Rahul Kumar ## Escrito em: 06 de março, 2020 ## Última atualização: 11 de março, 2020 ## ######################d ########Omas ############### ################## modifique os valores abaixo ############# ################################### Não magento_document_root = "/var/www/magento2" backup_path = "/var/ www/magento2/var/backups "backup_retain_days = 30 # número de dias para manter uma cópia de backup local gzip ="/bin/gzip "rm ="/bin/rm "mkdir ="/bin/mkdir "n98_magerun2 ="/usr = "/bin/mkdir" n98_magerun2 = "/usr /Local/bin/n98-MagerUn2 "############################################t #######Omas ############## Não altere os valores abaixo bin hoje = "$ (data"+%y-%m-%d-%h-%M ")" current_backup_dir = "$ backup_path/$ Toda ########Omas ##### ################## Funções ########################## ##### exit_on_error () echo -e "[email protegido]" Exit 99 manutenção_mode () $ n98_magerun2 sys: manutenção $ 1--skip-root-check-root-dir = $ Magento_document_root check_cmds () [ ! -x $ gzip] && exit_on_error "nome do arquivo $ gzip não existe. Verifique se o caminho correto está definido na seção de configuração."[ ! -x $ rm] && exit_on_error "nome do arquivo $ rm não existe. Verifique se o caminho correto está definido na seção de configuração."[ ! -x $ mkdir] && exit_on_error "nome do arquivo $ mkdir não existe. Verifique se o caminho correto está definido seção de configuração."[ ! -x $ n98_magerun2] && exit_on_error "nome do arquivo $ n98_magerun2 não existe. \ nDownload Script de https: // arquivos.Magerun.rede/ e verifique se o caminho correto está definido na seção de configuração." create_backup_dir () [ ! -d $ current_backup_dir] && $ mkdir -p $ current_backup_dir database_backup () $ n98_magerun2--skip-root-check--dir = $ magento_document_ot /banco de dados-$ Today.SQL se [$? -eq 0]; Em seguida, echo "Backup de banco de dados concluído com êxito" else manutenção_mode -off ##### desabilitar mainenence até mesmo o backup de banco de dados exit_on_error "falha no banco de dados. "fi codebase_backup () cd $ magento_document_root && \ tar.alcatrão.gz --exclude = var/* . se [$? -eq 0]; Em seguida, eco "backup de código de código concluído com êxito" else manutenção_mode -off -off ##### desabilitar mainenence Even CodeBase backup falhou exit_on_error "backup de código de código falhado. "fi cleanup_old_backup () remove_dir_name =" date "+%y-%m-%d-%h-%m"--date = "$ backup_retain_days dias atrás" "se [se [ ! -z $ backup_path]; Então CD $ backup_path se [ ! -z $ remove_dir_name] && [-d $ remove_dir_name]; Então rm -rf $ remove_dir_name fi fi ############################################d ###################################################### ################# Main (Funções de chamadas) #######################h check_cmds create_backup_dir manutenção_mode --on database_backup CodeBase_backup Manutenção_mode -Off Cleanup_old_backup ###################################################################d######d #######Omas O script termina aqui ################d termina aqui ################## ################ ########Omas ########################## 

Agendar Backup SCRPT

Programe este script usando o Crontab em seu sistema para executar diariamente. Use o comando abaixo para editar a configuração do Crontab:

Crontab -e 

E adicione a entrada abaixo no final do arquivo.

0 0 * * * sh magento2-backup.sh 

Salvar o arquivo e fechar. Você agendou com sucesso Cronjob para executar às 12:00 da manhã diariamente. Para saber mais sobre o uso do Cronjob, leia este tutorial.