Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como importar um banco de dados usando a linha de comando


Se você não estiver familiarizado com o uso de SSH, é mais fácil importar um banco de dados usando o Adminer. No entanto, se seu banco de dados for muito grande (por exemplo, mais de 1 GB), pode ser mais fácil importar um banco de dados usando o MySQL a partir da linha de comando.
Estas instruções pressupõem que você exportou seu banco de dados usando a linha de comando, mas funcionará com qualquer arquivo de exportação de banco de dados que termine em .sql ou .sql.gz .
Se você ainda não copiou o arquivo que contém o arquivo de exportação do banco de dados para o servidor, primeiro use o SFTP para copiá-lo para o servidor. Você deve SFTP o arquivo para o servidor usando o mesmo usuário do sistema que possui o aplicativo.

Em seguida, SSH em seu servidor como o mesmo usuário que você usou para SFTP o arquivo para seu servidor.

Depois de fazer login via SSH, você desejará navegar até o diretório onde carregou seu banco de dados ou o exportou. Se você seguiu nosso guia para exportar seu banco de dados usando a linha de comando, seu arquivo de exportação de banco de dados estará no diretório em que você executou o mysqldump comando. A menos que você tenha alterado os diretórios após o login via SSH, este será o diretório do usuário do sistema ServerPilot:/srv/users/SYSUSER , com SYSUSER sendo seu usuário real do sistema.
O comando correto a ser executado para importar o banco de dados depende da extensão do arquivo do dump do banco de dados exportado.

Se o arquivo terminar em .sql.gz , use o seguinte comando para importar o arquivo, onde DB_NAME é o nome de um banco de dados existente para o qual você deseja importar a exportação e DB_USER é o seu nome de usuário do banco de dados que está associado a esse banco de dados:
zcat DB_NAME.sql.gz | mysql --password --user DB_USER DB_NAME

Se o arquivo terminar em apenas .sql (não há .gz ), use o seguinte comando para importar o arquivo:
cat DB_NAME.sql | mysql --password --user DB_USER DB_NAME

Os comandos de importação fornecidos acima pressupõem que você esteja no mesmo diretório em que o arquivo de exportação do banco de dados está localizado. Se você não estiver no mesmo diretório, você precisará especificar o caminho completo (por exemplo, /srv/users/SYSUSER/some-directory/DB_NAME.sql.gz ) para o arquivo de exportação do banco de dados no comando.

Depois de executar qualquer um dos comandos acima, você será solicitado a fornecer a senha do usuário do banco de dados. Depois de inserir a senha correta, o processo de importação começará. Se o banco de dados for muito grande, pode demorar um pouco para ser concluído. Nenhuma saída será retornada se a importação for bem-sucedida e você retornará ao prompt de comando onde poderá inserir comandos novamente.

Observação :O nome de usuário e senha do MySQL não são a mesma que a senha de usuário do sistema que você usou para SSH em seu servidor. Se você não se lembrar da senha do usuário do banco de dados, siga nosso guia aqui para redefini-la.