Skip to content

Instantly share code, notes, and snippets.

@rodrigo-gpereira
Created September 6, 2024 17:16
Show Gist options
  • Save rodrigo-gpereira/0fc4b9df37b583659bfd5315397ca9a9 to your computer and use it in GitHub Desktop.
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.
#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