Mysql restaurar base de dados

Já vimos como podemos fazer o backup de uma base de dados de MySQL ou várias, agora como podemos restaurar esses backups…

Primeiro devemos apagar a base de dados e cria-la mais outra vez, para isso abrimos a consola/terminal em linux ou a janela de linha de comandos em windows, assim corremos o comando para entrar no MySQL.


mysqldump -u root -p -h [NOME OU IP DA MAQUINA SERVIDOR DE MYSQL]

O -h [NOME OU IP DA MAQUINA SERVIDOR DE MYSQL] só é necessário caso não estejamos a trabalhar na máquina que é servidor de MySQL.

O -p é para pedir a password, para quem não tem password não necessita de meter esta opção.

Em windows temos que correr o mesmo comando mas dentro da diretoria do MySQL que por defeito fica em:

C:\Program Files\MySQL\MySQL Server [Versão do MySQL]\bin

Agora que entramos no MySQL vamos apagar a base de dados:

DROP DATABASE [NOME DA BASE DE DADOS];

Agora criamos a base de dados limpa.

CREATE DATABASE [NOME DA BASE DE DADOS];

Agora saímos do MySQL com o comando

QUIT

Agora vamos restaurar a base de dados na linha de comandos:

mysqldump -u root -p [NOME DA BASE DE DADOS QUE CRIAMOS] < [FICHEIRO DE BACKUP]

Isto também serve para copiar para outra base de dados, para isto basta criar a base de dados com outro nome, depois no comando em cima metemos a base de dados para onde queremos copiar.

Assim ficamos com a base de dados restaurada.