Script de backup para MySQL - JonMyBackup
Publicado por Jonathas Rodrigues (última atualização em 15/12/2009)
[ Hits: 6.588 ]
Homepage: http://jonathas.com
O script desenvolvido em Shell Script, possui as seguintes features:
1. Efetua dump do banco MySQL em um arquivo .sql
2. Compacta em bzip2
3. Tira MD5Sum do arquivo, para checagem de integridade
4. Salva em pasta de backup com data e hora no filename.
Para mais informações, post completo aqui: http://jonathasonline.wordpress.com/2009/12/11/shell-script-de-backup-para-mysql/
#!/bin/bash # # JonMyBackup # Script de Backup para MySQL # 2009.11.26 # # - Efetua dump do banco MySQL em um arquivo .sql # - Compacta em bzip2 # - Tira MD5Sum do arquivo, para checagem de integridade # - Salva em pasta de backup com data e hora no filename. # # @author Jonathas Rodrigues <jonathas arroba archlinux ponto us> # @copyright 2009, Jonathas Rodrigues # @version 1.0 # @license http://opensource.org/licenses/gpl-license.php GNU Public License # Data: Ano-Mes-Dia-Hora-Minuto-Segundo-Abreviação alfabética do fuso horário (por exemplo, BRT) data=`date +%Y-%m-%d-%H-%M-%S-%Z` # Variáveis de conexão host="nomedohostaqui" user="nomedousuarioaqui" password="senhaaqui" dbname="nomedobancodedadosaqui" # Variáveis do script backupdir="/home/jonathas/backupdb" tmpdir="/tmp" bz2file=$dbname-$data.tar.bz2 dump=$dbname.sql md5file=$dbname-$data.md5 clear echo '####################################' echo '# JonMyBackup v1.0 #' echo '# Script de Backup para MySQL #' echo '# 2009.11.26 #' echo '####################################' echo # Bloqueando execução como root if [ `whoami` == 'root' ];then echo 'Por favor, por questão de segurança, não rode este programa como root!' exit 1 fi # Função para fazer o dump do banco de dados em um arquivo .sql dumpDB() { # Checando se o diretório temporário existe. Se não, criando um. if [ -e $tmpdir ]; then echo 'Diretório temporário ok...' else echo 'Criando diretório temporário...' mkdir $tmpdir fi # Executando dump echo 'Executando dump...' /usr/bin/mysqldump --opt -h $host -u$user -p$password $dbname > $tmpdir/$dump } # Função para compactar o dump para tar.bz2, com a formatação correta da data no filename bzip2Compress() { cd $tmpdir && echo 'Compactando dump...' && tar cjf $bz2file $dump && rm $dump } writeMD5Sum() { echo 'Criando MD5SUM...' echo `md5sum $bz2file` > $md5file } moveFiles() { # Checando se o diretório de Backup existe. Se não, criando um. if [ -e $backupdir ]; then echo 'Diretório de Backup ok...' else echo 'Criando diretório de Backup...' mkdir $backupdir fi mv $tmpdir/$md5file $backupdir && mv $tmpdir/$bz2file $backupdir && echo 'Backup feito com sucesso e armazenado no diretório de Backup!' } main() { dumpDB bzip2Compress writeMD5Sum moveFiles } main
Download de Wallpapers de Fotos do Espaço
GoogleChromeUpdate.sh para Slackware
Nenhum comentário foi encontrado.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Minha rede tem um espaço invisível que não dá pra digitar o nome da re... (1)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental ... (2)
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)