Capítulo 12 · 12.5
Importar um banco de dados, mesmo ficheiros grandes
Com uma importação, coloca uma exportação (um ficheiro .sql ou .sql.gz) num banco de dados. Isto é útil, por exemplo, quando muda um site de outro fornecedor para a WebOké, ou quando repõe uma exportação feita anteriormente.
Antes de começar
- Crie primeiro o banco de dados (consulte Criar um banco de dados). A importação contém normalmente apenas o conteúdo, não o próprio banco de dados.
- Vai importar para um banco de dados já existente? Faça primeiro uma exportação do que lá está atualmente (consulte Exportar um banco de dados). As tabelas com o mesmo nome são substituídas.
- O ficheiro contém uma linha CREATE DATABASE ou USE com um nome de banco de dados diferente? Nesse caso, a importação apresenta um erro de permissões. Remova essas linhas, ou exporte novamente junto do fornecedor anterior sem esses comandos.
Importar no DirectAdmin
- Aceda a Bancos de dados e clique em Gerenciar junto ao banco de dados.
- Em Operações de banco de dados, clique em Importar e escolha no seu computador o ficheiro .sql ou .gz.
- O DirectAdmin pergunta: "Continuar com a importação de ficheiro para banco de dados?". Se quiser esvaziar completamente o banco de dados antes, ative a opção Banco de dados vazio (1): todo o conteúdo atual é então eliminado antes da importação. Isto é útil se pretender substituir totalmente uma versão antiga.
- Clique em JA (2). Após a importação, verá o número de tabelas em Visão geral.

Importar no phpMyAdmin
- Abra o phpMyAdmin (consulte Abrir e utilizar o phpMyAdmin) e clique à esquerda no banco de dados para onde quer importar.
- Clique no separador Import, no topo.
- Em File to import, clique em Browse e escolha o seu ficheiro. Junto ao botão é indicado o tamanho máximo permitido para o ficheiro (1). No nosso caso, são 1024 MiB (1 GB).
- Deixe o resto como está e clique em Import, no final.

Importar um ficheiro de banco de dados grande
O seu ficheiro é maior do que o permitido na importação, ou a importação interrompe-se a meio por time-out (isto também pode acontecer com ficheiros grandes abaixo de 1 GB)? Experimente o seguinte, do mais fácil ao mais difícil:
- Comprima o ficheiro. Um ficheiro .sql torna-se frequentemente cinco a dez vezes mais pequeno como .sql.gz, e tanto o DirectAdmin como o phpMyAdmin conseguem ler .gz diretamente. No seu computador, pode criar um .gz, por exemplo, com o 7-Zip (Windows) ou com gzip ficheiro.sql (Mac e Linux).
- Importe por partes. Exporte junto do seu antigo fornecedor as tabelas grandes separadamente, ou divida o ficheiro com um programa que divide ficheiros SQL. Depois, importe as partes uma a uma, pela ordem correta.
- Utilize SSH. Se tiver um pacote com SSH (Power Webhost Three e Four, AI Wordpress Three e Power Reseller), carregue o ficheiro por FTP para a pasta principal do seu pacote (não para public_html) e importe-o no Terminal de comando com mysql -u utilizador -p nomedobancodedados < ficheiro.sql (consulte Terminal de comando no seu browser). Aí não existe um tamanho máximo.
- Peça-nos ajuda. Se não conseguir, crie um ticket. Coloque o ficheiro na pasta principal do seu pacote e indique o nome do ficheiro e o banco de dados. Nós importamo-lo por si.
Atenção: Nunca coloque um ficheiro de banco de dados em public_html. Qualquer pessoa que adivinhe o nome pode transferi-lo, com todos os dados do seu site e dos seus clientes. Remova também o ficheiro da pasta principal assim que a importação estiver concluída.
Depois de importar
- O nome do banco de dados, o utilizador e a palavra-passe no ficheiro de configuração do seu site estão corretos (consulte Utilizadores de bases de dados, permissões e palavras-passe)?
- O endereço do seu site mudou, por exemplo, de um endereço temporário para o seu próprio domínio? Nesse caso, ajuste-o no banco de dados (consulte Abrir e utilizar o phpMyAdmin) ou com um plugin de procura e substituição.
