Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Slackware 12.1
Por neutronbg
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Marcos Carraro em (última atualização em 12/12/2010)   [ 3488 hits ]

Login: marcoscarraro, 113654 pontos

   


Descrição

Script bacana, muito fácil, não tem o que explicar. Ele faz backup de todo o banco do servidor local, só altere usuário e senha.

Qualquer dúvida é só postar abaixo :D

Abraços galera.

[ Download: backup_mysql.sh ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash

echo "+============================+"
echo "+    Backup Banco de dados   +"
echo "+      Mysql - Backup        +"
echo "+ Escrito por Marcos Carraro +"
echo "+ marcos[at]gmail.com        +"
echo "+============================+"

##--ANTES DE INICIAR LEIA--##
#Coloque para rodar o script no crontab -e
#Coloca para rodar script todo dia as 23:00
#00 23 * * * root bash /var/sistema/mysql/backup_mysql.sh

#Criar pasta principal
if [ -e /var/sistema ]
then
echo "Pasta sistema já existe"
else
mkdir /var/sistema
echo "A pasta sistema foi criada"
fi
#Criar pasta mysql
if [ -e /var/sistema/mysql ]
then
echo "A pasta mysql já existe"
else
mkdir /var/sistema/mysql
echo "Pasta mysql criada com sucesso"
fi
#Cria pasta tmp para backup
if [ -e /var/sistema/mysql/tmp ]
then
echo "A pasta tmp já existe"
else
mkdir /var/sistema/mysql/tmp
echo "Pasta tmp criada com sucesso"
fi
#Criar pasta compactado
if [ -e /var/sistema/mysql/compactado ]
then
echo "A pasta ../mysql/compactado já existe"
else
mkdir /var/sistema/mysql/compactado
echo "Pasta ../mysql/compactado foi criada"
fi

if [ -e /var/sistema/mysql/backup_mysql.sh ]
then
echo "O script já existe"
else
cp backup_mysql.sh /var/sistema/mysql
echo "Script copiado com sucesso"
fi

echo "Fazendo backup de todas as tabelas"
user="root"
senha="MINHASENHA"
/usr/bin/mysqldump -u$user -p$senha --all-databases > /var/sistema/mysql/tmp/banco.sql

echo "Compactando banco"
ano=$(date +%y)
mes=$(date +%h)
dia=$(date +%d)
local='cd /var/sistema/mysql/tmp'
$local
tar czf /var/sistema/mysql/compactado/banco_$dia$mes$ano.tar.gz banco.sql

echo "Registra backup em log"
date=$(date +%c)
echo $date >> /var/sistema/mysql/log

echo "Apagar temporario do banco"
rm -rf /var/sistema/mysql/tmp/*

echo "Fim, Banco salvo com sucesso :D"
exit

Scripts recomendados
   Script Linux recomendado Backup Intermediário Com Logs
   Script Linux recomendado Colocar palavras em maiúsculas
   Script Linux recomendado xpock-dl: baixe vídeos do xpock.com.br (v20071030)
   Script Linux recomendado Script para montar/desmontar cdrom e disquete
   Script Linux recomendado Atualizando o sistema no Debian

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.