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:

 

    • 2. Tenha em mãos um backup completo, feito no phpMyAdmin ou pelo sistema de backups do cPanel

 

 

    • 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.phpOnde:

      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 sessionAltere 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 sessionEspecifique 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!