Como restaurar um backup de banco de dados grande com o BigDump
Como restaurar um backup de banco de dados grande com o BigDump
Existem muitas situações onde você tem um backup de um banco de dados MySQL muito grande e precisa restaurar em sua hospedagem. Neste caso, a restauração pelo phpMyAdmin ou direto pelo cPanel pode não funcionar e para tal poderá ser utilizado um script chamado BigDump.
Com ele, você poderá restaurar um backup de praticamente qualquer tamanho e o funcionamento é bem simples; resumindo você irá enviar o arquivo .sql por FTP para a pasta onde o BigDump está instalado e ele irá restaurar por processos, é bem fácil.
Agora vamos ao que interessa, para utilizar o BigDump siga os seguintes passos:
- 1. Em primeiro lugar, certifique-se que o seu navegador de Internet possua suporte total ao JavaScript, sugiro a utilização do Chrome, que poderá ser baixado pelo link:https://www.google.com/intl/pt-BR/chrome/browser/
- 2. Tenha em mãos um backup completo, feito no phpMyAdmin ou pelo sistema de backups do cPanel
- 3. Faça o download do BigDump pelo seguinte endereço:http://www.ozerov.de/bigdump.zip
- 4. Caso não exista, crie um banco de dados, um usuário de acesso ao banco e defina o usuário para acesso total ao banco, tudo pelo cPanel.
- 5. Abra o arquivo bigdump.php em um editor de textos e edite as seguintes opções:
// Database configuration
$db_server = 'localhost';
$db_name = '';
$db_username = '';
$db_password = '';Onde:
// Database configuration
$db_server = 'localhost'; - serve para definir o hostname do MySQL
$db_name = 'seulogin_nomebanco'; - coloque o nome do banco de dados aqui
$db_username = 'seulogin_usuariobd'; - coloque o nome do usuário de acesso ao banco de dados aqui
$db_password = 'senhaaqui'; - senha do usuário do banco de dados
- 6. Se o seu arquivo de backup não possui instruções do tipo “DROP TABLE”, é necessário apagar todas as tabelas do banco de dados antes da restauração, caso já exista no servidor destino. Caso tenha a instrução, o banco de dados está em branco ou não saiba como verificar esta questão, pule pra próxima etapa
- 7. Crie um diretório para utilização do BigDump (por exemplo restaurar/) e então envie o arquivo bigdump.php para este diretório
- 8. Envie o arquivo de backup para o diretório criado
- 9. Abra o seu navegador e digite o seguinte:http://www.enderecodoseusite.com.br/pastabigdump/bigdump.php
Onde:
http://www.enderecodoseusite.com.br – troque pelo endereço completo de seu website
/pastabigdump/ – troque pelo diretório criado para utilização do BigDump
- 10. Ao entrar na página do BigDump pelo link acima, você poderá selecionar o arquivo de backup para ser restaurado, para isso clique no link Start Import
- 11. Se o JavaScript estiver habilitado e funcionando corretamente em seu navegador, o processo irá iniciar e cada sessão da restauração será feita automaticamente
- 12. Agora é só esperar o término da restauração por conta do script. Como ele utiliza basicamente o upload de sua navegação, o ideal é que evite fazer upload de arquivos enquanto isso. Ele permite que se continue o processo de onde parou quando é encerrado, mas o ideal é que não feche a janela do navegador enquanto estiver em andamento, para evitar possível (bem raro de ocorrer) perda de informações
- 13. Após o término da restauração, apague o diretório do BigDump, incluindo os arquivos que estiverem dentro
Observações importantes:
- a) O BigDump pode não conseguir restaurar tabelas com instruções “INSERT” grandes demais. Porém, isto é algo muito difícil de ocorrer.
- b) Se após a restauração, acentos e caracteres especiais não forem restaurados corretamente, será preciso refazer todo o processo, editando o arquivo bigdump.php, na linha:
$db_connection_charset = 'utf8';
Tente com outro charset (por exemplo, latin1), de preferência que seja o mesmo do banco de dados, como era utilizado no servidor de origem.
- c) Se o BigDump precisar ser reiniciado muitas vezes ou der problema de tempo de execução (timeout), edite no arquivo bigdump.php a linha:
$linespersession = 3000; // Lines to be executed per one import session
Altere para um número menor, até que consiga, por exemplo 2000
- d) Se ainda estiver com dificuldades de rodar o BigDump, edite no arquivo bigdump.php a linha:
$delaypersession = 0; // You can specify a sleep time in milliseconds after each session
Especifique um tempo em milisegundos, onde cada processo irá parar, até que rode novamente.
Para mais informações, visite o website do desenvolver do BigDump, pelo link:
http://www.ozerov.de/bigdump.php
Até a próxima!