Created
September 6, 2024 17:16
-
-
Save rodrigo-gpereira/0fc4b9df37b583659bfd5315397ca9a9 to your computer and use it in GitHub Desktop.
Script para backup de projeto WordPress no servidor com Easy Engine, caso execute em outro ambiente é necessário ter ao menos WP-CLI no console do servidor.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Script de backup para projetos configurados com o servidor Easy Engine via acesso SSH por terminal | |
#!/bin/bash | |
# Definindo o caminho para o diretório htdocs | |
HTDOCS_DIR="/var/www/htdocs" | |
BACKUP_DIR="/var/www" | |
# Definindo a data e hora do backup | |
WP_BKP_DATE="$(date +"%Y-%m-%d_%H-%M")" | |
# Gravando a versão do core do WordPress | |
WP_CORE_VERSION=$(wp core version --path=$HTDOCS_DIR) | |
# Verificando se as pastas de backup existem, caso contrário, crie-as | |
[ ! -d "$BACKUP_DIR/wp-content-bkp" ] && mkdir -p $BACKUP_DIR/wp-content-bkp | |
[ ! -d "$BACKUP_DIR/wp-db-bkp" ] && mkdir -p $BACKUP_DIR/wp-db-bkp | |
# Exportando o banco de dados | |
wp db export $BACKUP_DIR/wp-db-bkp/db_backup-$WP_BKP_DATE-core-$WP_CORE_VERSION.sql --path=$HTDOCS_DIR | |
# Verificando o parâmetro para backup dos arquivos | |
if [ "$1" == "--backup-files" ]; then | |
# Gerando os arquivos de backup do conteúdo e arquivo de configuração do WP | |
tar -czvf $BACKUP_DIR/wp-content-bkp/wp-content-$WP_BKP_DATE-core-$WP_CORE_VERSION.tar.gz -C $HTDOCS_DIR wp-content -C /var/www wp-config.php | |
echo "Backup dos arquivos realizado com sucesso!" | |
else | |
echo "Backup dos arquivos não foi realizado." | |
fi | |
# Mensagem de conclusão | |
echo "Backup do banco de dados realizado com sucesso!" | |
#Como utilizar | |
# - Torne o arquivo executável. chmod +x /var/www/ee-backup.sh | |
# - Para realizar backup apenas do banco de dados: /var/www/ee-backup.sh | |
# - Para realizar backup do banco de dados e dos arquivos insira o parâmetro --backup-files: /var/www/ee-backup.sh --backup-files |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment