Modelo de backup do MySQL

21/03/2013 14:14

#!/bin/bash

#################### SCRIPT PARA BACKUP MYSQL ####################

# Jeferson R. Costa                       #

# Created Feb, 2013                                              #

# Update Feb, 2013                                               #

 

# Definindo parametros do MySQL

echo "  -- Definindo parametros do MySQL ..."

DB_NAME='dbname'

DB_USER='dbuser'

DB_PASS='dbpass'

DB_PARAM='--add-drop-table --add-locks --extended-insert --single-transaction -quick'

 

# Definindo parametros do sistema

echo "  -- Definindo parametros do sistema ..."

DATE=`date +%Y-%m-%d`

MYSQLDUMP=/usr/bin/mysqldump

BACKUP_DIR=/backup/mysql

BACKUP_NAME=mysql-$DATE.sql

BACKUP_TAR=mysql-$DATE.tar

 

#Gerando arquivo sql

echo "  -- Gerando Backup da base de dados $DB_NAME em $BACKUP_DIR/$BACKUP_NAME ..."

$MYSQLDUMP $DB_NAME $DB_PARAM -u $DB_USER -p$DB_PASS > $BACKUP_DIR/$BACKUP_NAME

 

# Compactando arquivo em tar

echo "  -- Compactando arquivo em tar ..."

tar -cf $BACKUP_DIR/$BACKUP_TAR -C $BACKUP_DIR $BACKUP_NAME

 

# Compactando arquivo em bzip2

echo "  -- Compactando arquivo em bzip2 ..."

bzip2 $BACKUP_DIR/$BACKUP_TAR

 

# Excluindo arquivos desnecessarios

echo "  -- Excluindo arquivos desnecessarios ..."

rm -rf $BACKUP_DIR/$BACKUP_NAME

 

Referencia: https://www.vivaolinux.com.br