Script para backup do MySQL e do site WordPress

Fiz esse script para executar no crontab, ele faz o backup do banco de dados MySQL do meu site WordPress diariamente, e o backup dos arquivos duas vezes por semana, nas segundas e quintas-ferias. O arquivo de backup contém no nome o dia da semana que ele foi criado, por isso os backups são mantidos apenas por uma semana, e com isso o administrador não precisa se preocupar com o gerenciamento dos backups, pois não vai acontecer de ficar muitos backups armazenados desnecessariamente.

Essa é a linha que faz a execução no crontab, eu coloquei para executar diariamente as 4:20

20 4 * * * /home/adonai/script_seguranca/backup_mysql.sh >/dev/null 2>/dev/null
#!/bin/bash
#
# Este script realiza o backup do banco de dados sempre que é executado
# e dos arquivos do site apenas nas segundas e quintas-ferias
# O script substitui os backups que existam com o mesmo nome, desta forma ele mantem
# os backups apenas por uma semana.
#
# Nome: Adonai Silveira Canez
# Data de Criação: 01/12/2012
# Site: http://www.adonai.eti.br

DIR_SCRIPTS=~/script_seguranca
DIR_BACKUP_MYSQL="${DIR_SCRIPTS}/database"

DATA=$(date +%A)
BACK_WORDPRESS="${DATA}-adonai_wdpress.sql"
BACK_SITE="${DATA}-site.tar.bz2"
PWD_MYSQL="SENHA"
DATABASE_WORDPRESS="adonai_wdpress"

mysqldump -p${PWD_MYSQL} ${DATABASE_WORDPRESS} > ${DIR_BACKUP_MYSQL}/${BACK_WORDPRESS}
gzip -f ${DIR_BACKUP_MYSQL}/${BACK_WORDPRESS}

if [ ${DATA} == "Thursday" ]  || [ ${DATA} == "Monday" ]
then
    tar cjf ${DIR_BACKUP_MYSQL}/${BACK_SITE} ~/public_html
fi

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *