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
1 |
20 4 * * * /home/adonai/script_seguranca/backup_mysql.sh >/dev/null 2>/dev/null |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#!/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 |