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 Iuri Carraro em 22/04/2005    [ 4249 hits ]

Login: iuricarraro, 16642 pontos

   


Descrição

Esse backup é muito simples e facil de usar e entender.
Ele vai criar arquivos .tar.gz e logs desses aquivos enviando por email para o administrador do servidor.
Estou enviado o .sh  mas devemos usar o php tbm. O codigo do php é um texticulo (texto muito pequeno) e vai no link codigo fonte.
Abraço a todos espera ter ajudado.

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

[ Esconder código-fonte ]

Aqui vai o PHP
<?
  $file_cont = "Logs de Backpu\n";
  $arq = "../../../../../mnt/backup/php.backup.log";
  $file = fopen($arq, "r+");
  $file_cont .= fread($file, Filesize($arq));
  $arq = "../../../../../mnt/backup/mysql.backup.log";
  $file = fopen($arq, "r+");
  $file_cont .= fread($file, Filesize($arq));
  $arq = "../../../../../mnt/backup/teleduc.backup.log";
  $file = fopen($arq, "r+");
  $file_cont .= fread($file, Filesize($arq));
  mail("iuri.carraro@gmail.com", "Confirmação de Backup - ".date("d/m/Y - H:i:s"), $file_cont);
?>

Backup.sh
#!/bin/bash
#######################################################################################
#Programa de Backup - Houston v1.0                                                    #
# Autor: Iuri Carraro (Malamen)                                                       #
# Visite: www.vivaolinux.com.br                                                       #
# Criacao: 18/04/2005 - 16:56:58                                                      #
# Reportar erros: iuri.carraro@gmail.com                                              #
#######################################################################################
#clear
#echo "+------------------------------------------------------------------------------+"
#echo "|                     PROGRAMA DE BACKUP - Houston                             |"
#echo "+------------------------------------------------------------------------------+"
#echo "|Para abortar o processos pressione [Ctrl + C] em qualquer momento.            |"
#echo "+------------------------------------------------------------------------------+"
#echo "|ATENÇÃO: As partes do processo que já foram realizadas não serão recuperadas  |"
#echo "|após o aborto do processo.                                                    |"
#echo "+------------------------------------------------------------------------------+"
#echo "|Você terá 10 segundos para cancelar este programa antes que ele inicie.       |"
#echo "+------------------------------------------------------------------------------+"
#sleep 5
#for i in 1 2 3 4 5 6 7 8 9 10 ; do
#  echo -ne "{FONTE}33[G{FONTE}33[@#{FONTE}33[11G{FONTE}33[0K $i segundos"
#  sleep 1
#done;
#echo
echo "Iniciando programa de backup."
#echo "Preparando arquivos para backup..."
#echo
#sleep 2
#echo "+------------------------------------------------------------------------------+"
#echo "|                     PROGRAMA DE BACKUP - Houston - REMOVE                    |"
#echo "+------------------------------------------------------------------------------+"
#echo "Removendo backup e logs mais antigo..."
rm -f /mnt/backup/php.older.tar.gz
rm -f /mnt/backup/mysql.older.tar.gz
rm -f /mnt/backup/teleduc.older.tar.gz
rm -f /mnt/backup/php.older.log
rm -f /mnt/backup/mysql.older.log
rm -f /mnt/backup/teleduc.older.log
#echo "Backup antigo removido com sucesso."
#echo
#sleep 2
#echo "+------------------------------------------------------------------------------+"
#echo "|                     PROGRAMA DE BACKUP - Houston - PROTECTION                |"
#echo "+------------------------------------------------------------------------------+"
#echo "Salvando backup e logs anterior..."
mv /mnt/backup/php.backup.tar.gz /mnt/backup/php.older.tar.gz
mv /mnt/backup/mysql.backup.tar.gz /mnt/backup/mysql.older.tar.gz
mv /mnt/backup/teleduc.backup.tar.gz /mnt/backup/teleduc.older.tar.gz
mv /mnt/backup/php.backup.log /mnt/backup/php.older.log
mv /mnt/backup/mysql.backup.log /mnt/backup/mysql.older.log
mv /mnt/backup/teleduc.backup.log /mnt/backup/teleduc.older.log
#echo "Backup anterior salvo."
#echo
#sleep 2
#echo "+------------------------------------------------------------------------------+"
#echo "|                     PROGRAMA DE BACKUP - Houston - COMPRESSION               |"
#echo "+------------------------------------------------------------------------------+"
#echo "Compactando arquivos e gerando logs de backup..."
#echo "Campactando PHP..."
tar -czvf /var/www/default/php.tar.gz /var/www/default/* > /var/www/default/php.backup.log
#echo "PHP campactado."
#echo
#echo "Campactando MySQL..."
tar -czvf /var/www/default/mysql.tar.gz /var/lib/mysql/* > /var/www/default/mysql.backup.log
#echo "MySQL campactado."
#echo
#echo "Campactando Teleduc..."
tar -czvf /var/www/default/teleduc.tar.gz /home/teleduc/* > /var/www/default/teleduc.backup.log
#echo "Teleduc campactado."
#echo "Arquivos compactados com sucesso."
#echo
#sleep 2
#echo "+------------------------------------------------------------------------------+"
#echo "|                     PROGRAMA DE BACKUP - Houston - BACKUP                    |"
#echo "+------------------------------------------------------------------------------+"
#echo "Salvando backups e logs na Unidade de Backups..."
#echo "Movendo backup e log PHP..."
mv /var/www/default/php.tar.gz /mnt/backup/php.backup.tar.gz
mv /var/www/default/php.backup.log /mnt/backup/php.backup.log
#echo "Movendo backup e log MySQL..."
mv /var/www/default/mysql.tar.gz /mnt/backup/mysql.backup.tar.gz
mv /var/www/default/mysql.backup.log /mnt/backup/mysql.backup.log
#echo "Movendo backup e log Teleduc..."
mv /var/www/default/teleduc.tar.gz /mnt/backup/teleduc.backup.tar.gz
mv /var/www/default/teleduc.backup.log /mnt/backup/teleduc.backup.log
#echo "Copiando arquivos de configuração..."
cp -f /etc/fstab /mnt/backup/conf
cp -f /etc/apache/conf/httpd.conf /mnt/backup/conf
cp -f /etc/samba/smb.conf /mnt/backup/conf
cp -f /etc/php.ini /mnt/backup/conf
cp -f /etc/proftpd.conf /mnt/backup/conf
cp -f /etc/apt/sources.list /mnt/backup/conf
cp -f /boot/grub/menu.lst /mnt/backup/conf
chmod 777 -Rf  /mnt/backup/
lynx -accept_all_cookies http://localhost/comum/sendmail_backup.php
echo "Backups movidos e copiados com sucesso."
#for i in 1 2 3 4 5 6 7 8 9 10 ; do
#  echo -ne "{FONTE}33[G{FONTE}33[@#{FONTE}33[11G{FONTE}33[0K $i segundos"
#  sleep 1
#done;
#clear
#echo "+------------------------------------------------------------------------------+"
#echo "|                     PROGRAMA DE BACKUP - Houston                             |"
#echo "+------------------------------------------------------------------------------+"
#echo "|O Programa Houston foi executado com sucesso.                                 |"
#echo "|Arquivos de backup estão em /mnt/backup                                       |"
#echo "|Caso tenha ocorrido algum erro verifique os logs de backup no mesmo diretório.|"
#echo "|Autor: Iuri Carraro                                                           |"
#echo "|Criado: 18/04/2005 - 16:56:58                                                 |"
#echo "|Modificado: 19/04/2005 - 11:42:17                                             |"
#echo "|Reportar erros: iuri.carraro@gmail.com                                        |"
#echo "+------------------------------------------------------------------------------+"

Scripts recomendados
   Script Linux recomendado POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - FILTRO PARA CMAMAR O CLAMAV DIRETAMENTE DO POSTFIX
   Script Linux recomendado Firewall com iproute2 para 2 links com ip fixo
   Script Linux recomendado Configurando um Domínio no BIND9 com Debian 3.1
   Script Linux recomendado Backup diário das bases do MySQL
   Script Linux recomendado mnb-protector

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.