0

Backup Mysql - Extrai SQL - Zipa e Envia por email

criado por Maicon Rafael Pereira em 03/07/2006 8:49am
Este script suporta vários databases do Mysql, faz backup do mysql no servidor, zipa os arquivos, envia por e-mail e a apaga os arquivos em seguida do servidor.

Troquei uma idéia com meu amigo Rafael pois precisavamos desta solução, e juntando alguns exemplos construimos esta rotina de backup.
Data Autor Changelog Download
03/07/2006 8:49am Maicon Rafael Pereira - Versão 1
10/01/2007 9:26am Maicon Rafael Pereira Versão 2.0 Versão 2.0
10/01/2007 9:35am Maicon Rafael Pereira Versão 3 Versão 3

Comentários:

Mostrando 1 - 10 de 10 comentários
ry willer disse:
pessoal o erro de nao esta sendo enviado é pq o nome esta em TRUE "MAIUSCULO" SETA COMO >>>>> true




que funciona ok .............
massa....
02/10/2007 9:11pm (~16 anos atrás)

ry willer disse:
pessoal o script nao envia pro email somewnte cria na pasta...
a mensagem dada é:

email enviado!backup-silver_loja.zip - excluído
silver_loja--2007-10-03-00-47-50.sql - excluído
Backup realizado com sucesso- Em breve você receberá no e-mail: ronneywiller@hotmail.com


e nada do email chegar ... o q poderá ser ???

alguem me ajuda????



obrgiado!
02/10/2007 8:51pm (~16 anos atrás)

não consegui resolver o envio...

funciona legal, faz o bkp, salva na pasta, mas não envia...
é esse o aviso:
Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:25 in /var/www/bkpmail/class.smtp.php on line 105
erro ao enviar bkp por email!
27/03/2007 11:22am (~17 anos atrás)

vc precisa setar as opções do seu mysql corretamenmte no ínicio do script, não esqueça de colocar no array as bases de backup. já tem a versão 2 do script

http://www.phpbrasil.com/scripts/script.php/id/3335
10/01/2007 9:22am (~17 anos atrás)

Faltou vc dar permissão 777 no diretorio, pegue a versão 2, ela está melhor.

http://www.phpbrasil.com/scripts/script.php/id/3335
10/01/2007 9:20am (~17 anos atrás)

Pessoal este script está corrigido na versão 2.0, não esqueça da permissão 777

http://www.phpbrasil.com/scripts/script.php/id/3335
03/01/2007 2:56pm (~17 anos atrás)

Warning: fopen(xxxxx_pchat2--2006-12-29-17-33-33.sql) [function.fopen]: failed to open stream: Permission denied in /home/xxxxx/public_html/backup_db/index.php on line 185

Warning: fwrite(): supplied argument is not a valid stream resource in /home/xxxxx/public_html/backup_db/index.php on line 189

Warning: fwrite(): supplied argument is not a valid stream resource in /home/xxxxx/public_html/backup_db/index.php on line 189

Warning: fwrite(): supplied argument is not a valid stream resource in /home/xxxxx/public_html/backup_db/index.php on line 189

Warning: fwrite(): supplied argument is not a valid stream resource in /home/xxxxx/public_html/backup_db/index.php on line 189

Warning: fclose(): supplied argument is not a valid stream resource in /home/xxxxx/public_html/backup_db/index.php on line 191
ERROR : 'PCLZIP_ERR_MISSING_FILE (-4) : File 'xxxxx_pchat2--2006-12-29-17-33-33.sql' does not exists'



Está dando esse código de erro... rodando em PHP 5.2.0. No PHP 4 funciona... Já verifiquei permissões já tentei w+... É como se não criasse o arquivo.

Alguma idéia?!
29/12/2006 11:37am (~17 anos atrás)

Roberto Vivas disse:
Gostaria de uma ajuda.

O script não funcionou. Apresenta a seguinte mensagem:

"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/bk_mysql/index.php on line 185"

Essa linha refere-se ao trecho:

$file_name = $databases[$n].date('--Y-m-d-H-i-s').".sql";
$filehandle = fopen($file_name,'w');
$result = mysql_query("SHOW tables");
while ($row = mysql_fetch_array($result))
{
fwrite($filehandle,dumptb($row[0])."\n\n\n");
}
fclose($filehandle);


Fui no script e adicionei os três possíveis argumentos na função, e ainda assim continua mostrando o aviso. Testei conforme os exemplos: mysql_fetch_array($result, MYSQL_NUM), mysql_fetch_array($result, MYSQL_ASSOC) e mysql_fetch_array($result, MYSQL_BOTH).

O sistema cria o arquivo sql e zip, mas ficam vazios, ou seja sem conteudo.

Executei a query no banco SHOW tables e obtive resultado, não vazio.
13/12/2006 7:28am (~17 anos atrás)

opaa.. fiko mtu bom maicon, ainda bem q conseguimos fazer algo bem desenvolvido ^^
fiko mtu loko o codigo, ja testei e td, ja colokei no cron e ja tamo com mta segurança nos servidores :P

boas ideias partem de boas mentes, Maicon eh o cara :P aiuehaiuea

flw ae, abrassos []'s
07/07/2006 6:10am (~18 anos atrás)

Cara, eu nao testei ainda... mais dei uma olhada no script, e se funfar vai ser uma OTIMA contribuição aqui pra comunidade, pois, ja procurei muito isso ai e vi que muitas pessoas tbem estao atras.. Parabens
06/07/2006 1:53pm (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)