Envie o arquivo .SQL para dentro da pasta public_html da hospedagem. O arquivo pode ser enviado pelo FTP ou pelo WinSCP.
Acesse o SSH do servidor (Você poderá efetuar o acesso com um programa chamado PuTTY).
Supondo que o arquivo esteja no diretório public_html, digite o comando:
cd /home/usuario-cpanel/public_html Após acessar a pasta que contem o arquivo .sql, execute o comando:
mysql -h localhost -u SeuLogin -pSuaSenha -D SeuBanco < arquivo.sql
Não dê espaço ao informar a senha do banco de dados no parâmetro -p. |
Para resolver possíveis problemas de acentuação, é possível configurar uma codificação no momento da importação:
Europeu Ocidental (Latin1, iso-8859-1), usado muito no Brasil e no ocidente da Europa.
mysql -h localhost -u SeuLogin -pSuaSenha -D SeuBanco --default-character-set=latin1 < arquivo.sql ou
mysql -h localhost -u SeuLogin -pSuaSenha -D SeuBanco --default-character-set=latin1 < *.sql Unicode (utf-8), internacional, com suporte a vários idiomas, inclusive asiáticos.
mysql -h localhost -u SeuLogin -pSuaSenha -D SeuBanco --default-character-set=utf8 < arquivo.sql
Restaurando em um novo Banco de Dados
Caso você esteja utilizando um arquivo .sql gerado de outro banco de dados, ou seja, um banco de dados com nome diferente do banco de dados para a qual você quer importar, você poderá receber um erro de permissão ao restaurar.
Para solucionar este problema você precisará:
Fazer uma cópia do seu arquivo .sql.
Editar seu arquivo .sql através de um editor de texto ou utilizando o PuTTY com o comando vi nomedeseubackup.sql.
Exclua as linhas CREATE DATABASE e a linha USE nome-do-banco-de-dados.
Veja abaixo outros exemplos que deverão ser alterados em seu banco de dados antes da importação:
Altere: CREATE ALGORITHM=UNDEFINED DEFINER=`usuario`@`localhost` SQL SECURITY DEFINER VIEW `nome_da_view`... Para: CREATE VIEW `nome_da_view`...
Altere: CREATE DEFINER=`usuario`@`localhost` PROCEDURE `nome_procedure`... Para: CREATE PROCEDURE `nome_procedure`...
Altere: CREATE DEFINER=`usuario`@`localhost` FUNCTION `nome_da_funcao`... Para: CREATE FUNCTION `nome_da_funcao`...
Altere: CREATE DEFINER=`usuario`@`localhost` TRIGGER `minha_trigger`... Para: CREATE TRIGGER `minha_trigger`... Salve as alterações e importe normalmente (Para salvar quando editado através do PuTTY, utilize o comando :wq! e logo em seguida tecle ENTER).