Para finalizar o tutorial a respeito de backups de websites, vamos agora, nesta terceira e última parte do mesmo, verificar algumas opções adicionais que podem ser definidas no script para backup de bancos de dados MySQL, o “Automated MySQL Backups“.
Se você ainda não leu a primeira e/ou a segunda parte deste tutorial, por que não aproveita e o faz agora, antes de prosseguir com a leitura desta parte final? Utilize os links abaixo:
Gerando backups comprimidos
É possível a configuração do script para que o mesmo gere todos os backups comprimidos (sql.gz). É um procedimento extremamente simples e que lhe ajudará a economizar espaço em sua conta de hospedagem. Para isto, abra o arquivo sql_backups.php com um editor de textos qualquer e execute as seguintes modificações:
Localize:
$filename = $path . “/backup” . date(“d”) . “.sql”;
Substitua por:
$filename = $path . “/backup” . date(“d”) . “.sql.gz“;
Localize:
system(“mysqldump –user=$dbuser –password=$dbpswd –host=$host $mysqldb > $filename”,$result);
Substitua por:
system( “mysqldump –user=$dbuser –password=$dbpswd –host=$host $mysqldb | gzip > $filename”,$result);
Após as alterações acima, salve o arquivo sql_backups.php e efetue seu upload para a mesma pasta onde ele se encontrava anteriormente, sobrepondo o arquivo que ali se encontra.
Após o procedimento acima, seus backups passarão a ser gerados de forma comprimida (extensão .sql.gz, ao invés de .sql). Desta forma, e no decorrer do tempo, você economizará espaço em disco em sua conta de hospedagem, o que é uma grande vantagem, não?
Gerando backups de todos os seus bancos de dados
É possível que você possua mais de um banco de dados em utilização em seu site. Você pode possuir mais de um CMS em utilização, por exemplo, ou até mesmo várias instalações de diversos CMS’s diferentes, cada uma utilizando um banco de dados distinto. De qualquer forma, é possível configurarmos o script “Automated MySQL Backups” para efetuar backups automáticos de todos os seus bancos de dados, ao mesmo tempo e em um único arquivo .sql, também de forma simples e rápida.
É claro que você pode seguir todos os procedimentos que conferimos até agora, mais precisamente na segunda parte deste tutorial, e configurar um script para cada um de seus bancos de dados, alterando em cada um deles os dados relativos ao banco de dados em questão (usuário, senha e nome) e salvando cada um destes scripts com um nome diferente (por exemplo: sql_backups_1.php, sql_backups_2.php, e assim por diante). Neste caso, você deverá criar também uma cron job para cada script, aliás.
Entretanto, é muito mais fácil utilizarmos um único procedimento, não é? Um único script e uma única tarefa agendada, que no momento pré-definido irá executar backups de todos os bancos de dados em utilização em seu site/conta de hospedagem, todos sob o mesmo usuário. Vamos conferir abaixo como configurar o script para trabalhar desta forma.
Configurando
Abra o arquivo sql_backups.php com um editor de textos qualquer, e efetue as alterações abaixo.
Localize a linha iniciada por $filename e substitua todo o seu conteúdo pelo seguinte:
$filename = $path . “/backup” . date(“d”) . “.sql”;
Localize a linha iniciada por system e substitua todo o seu conteúdo pelo seguinte:
system( “mysqldump –all-databases –user=$dbuser –password=$dbpswd –host=$host > $filename”,$result);
Importante
Lembre-se de que nas linhas iniciadas por $host, $dbuser, $dbpswd e $mysqldb você deve inserir informações válidas de apenas um de seus bancos de dados.
Antes, porém, você deve liberar o acesso do usuário utilizado neste caso à todos os bancos de dados que deseja copiar. Isto pode ser feito facilmente pelo Cpanel, por exemplo, através da tela de gerenciamento de bancos de dados e usuários. Em outras palavras, o usuário que você utilizar no script, nos campos acima mencionados ($dbuser e $dbpswd), deve possuir todos os privilégios de acesso (all privileges), em todos os bancos de dados.
Caso encontre alguma dificuldade neste procedimento, entre em contato com sua empresa de hospedagem, a qual poderá lhe fornecer maiores detalhes a respeito. Para maiores informações, dê uma lida na segunda parte deste tutorial.
Após as configurações acima, salve o arquivo sql_backups.php e efetue seu upload para a mesma pasta onde ele se encontrava anteriormente, sobrepondo o arquivo que ali se encontra. Na próxima execução, o script gerará um único arquivo .sql, que conterá a estrutura e os dados de todos os seus bancos de dados, o qual poderá ser utilizado em futuras e hipotéticas restaurações.
Finalizando
Bom, espero que tenham apreciado esta série de artigos. Caso alguém tenha alguma dúvida a respeito de algum dos procedimentos, deixe um comentário e tentarei ajudar.
Um abraço a todos!
Informações adicionais
Site do desenvolvedor dos scripts:
Site do script “Automated Site Backups”:
http://tips-scripts.com/site_backups
Link para download do script “Automated Site Backups”:
http://tips-scripts.com/site_backups.txt
Site do script “Automated MySQL Backups”:
http://tips-scripts.com/sql_backups
Link para download do script “Automated MySQL Backups”:
Não existe conteúdo relacionado.
Related posts brought to you by Yet Another Related Posts Plugin.
Warning: filesize() [function.filesize]: stat failed for /p1stadeBX/backup22.sql in /home/meusite/www/f77nc44es/bckpx.php on line 12
Se possível me dê uma dica.
Tente verificar principalmente a parte da “senha”, se a que está no arquivo “bate” com a senha do seu banco de dados. Lembrando que esta não deve conter o caracter “‘” ou “`” (sem aspas), ok?