Faça backup do MySQL e envie para seu e-mail 
Neste artigo será ensinado como se fazer um backup de um banco de dados MySQL e enviá-lo para um e-mail automaticamente.
[ Hits: 41.343  ]
Por: Perfil removido em 29/11/2005  
 
 
Requisitos 
A máquina usada terá que ter instalado e funcionando um banco de dados 
MySQL .
Também será necessário o programa  
mutt  (um cliente de e-mail em modo texto).
Página oficial do MySQL:
Página oficial do mutt:
Aconselho que sejam instalados os pacotes próprios para sua distribuição.
Os passos a seguir foram testados em duas máquinas, uma com 
Debian  
e outra com 
Slackware .
 
 
      
Páginas do artigo
   1. Requisitos
   2. 
Configurando 
   3. 
Executando a rotina 
   4. 
Restaurando o backup 
   5. 
Conclusão 
Outros artigos deste autor
 
 
 
 
 
Leitura recomendada
 
 
 
 
 
Comentários
	
		
		
	
	
	
	
	
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							eu sempre uso sem esse ".tgz" no final, coloquei mesmo pra ficar bonitinho.
basta tirar o .tgz na hora de compactar e na hora de mandar o e-mail que funciona perfeito.
Valeu ai marcossilva  nem tinha reparado..
abraços
 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Valeu cara fazia tempo que eu estava vendo como eu poderia fazer esse tipo de backup ficou legalzinho ate mais
Abraços 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Aeeee mininu!
Excelente artigo! 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							I ae cara, a sua ideia e ate legal, mas imagina fazer backup de uma base de dados de 10 Gb heuehueh :) haja conta de e-mail :]
Abracos 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							y2h4ck ai vc já quer milagre.
Até local vai ser ruim de realizar esse backup.
Fiz isso pensando em coisas pequenas..
Algum website, ou um sistema pequeno.
abraços
 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Show de Bola esse artigo...
Arquivos de até 10 megas dá boa...
é interessante até pra mandar os LOGS, que as vezes são grandes....
Wanderlei 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Simples, direto e funcional...
Apenas uma pequena correção no exec_backup. A linha origalmente colocada:
#Compactando a pasta
tar -czvf /root/backup_/BKP`date +%d%m%y` /root/backup_/BACKUP_`date +%d%m%y`.tgz
Deve ser modificada a localização do ".tgz" para:
#Compactando a pasta
tar -czvf /root/backup_/BKP`date +%d%m%y`.tgz /root/backup_/BACKUP_`date +%d%m%y`
Era por isso que não funcionava para alguns...
 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Olá,
Outro detalhe importante que faltou ressaltar é o chmod 755, seria melhor usar chmod 700, pois você deixa no script a senha do root do banco de dados mysql, então seria melhor só o root ter acesso ao script. Mas fora isso, excelente artigo!
[]'s 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							tem como rodar dentro do PHP,
estou com esse probleminha pra achar uma solução.
o problema maior é que eu preciso fazer backup das procedures tmb
abraços 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		
	
	
	
	
	
	
		
			
				
				
					
					
						
							Mensagem 
							Se você tiver permissão no servidor, é possível executar um shell script com a função system do PHP:
system('sudo /usr/scripts/backup_mysql.sh');
Abraço 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
Contribuir com comentário 
 
Enviar