MIGRANDO UM BANCO MYSQL PARA OUTRA MÁQUINA

MIGRANDO UM BANCO MYSQL PARA OUTRA MÁQUINA

Armazene o conteúdo do banco em um arquivo compactado:

$ mysqldump -u ‘usuário’ -p –quick ‘nome do banco’ | gzip > ‘arquivo.gz’

Feito isso, copie o arquivo para o servidor de destino:

$ scp ‘arquivo.gz’ ‘user’@’servidor destino’:/’diretório destino’

Crie o novo banco no MYSQL:

$ mysqladmin -u ‘usuário administrador’ -p create ‘nome do novo banco’

Descompacte o arquivo criado para o novo banco:

$ gunzip < ‘arquivo.gz’ | mysql -u ‘usuário administrador’ -p -D ‘nome do novo banco’

Entre no mysql como administrador:

$ mysql -u ‘usuário administrador’ -p

Crie um usuário que acesse o banco remotamente com todos os privilégios no banco relacionado:

grant create, select, insert, update, delete, lock tables on ‘banco’.* to ‘usuario’@’servidor que acessará o banco’ identified by “‘senha'”;

Verifique se o usuário foi criado corretamente:

use mysql;
select * from user;

Force as alterações:

flush privileges;

Teste o acesso ao banco:

$ mysql -h ‘IP da máquina do banco’ -D ‘nome do banco’ -u ‘usuário criado’ -p

Verifique se as tabelas existem:

show tables;

How To Migrate a MySQL Database To A New Server On Ubuntu 14.04

How to create duplicate table in MySQL?

I want to create a duplicate table of my already created table in the same database. Can you explain, how to create duplicate table of an existing table in MySQL?

Answer No: 178

MySQL provides many methods to create duplicate table with its data or without its data. The following is a simple example to create a duplicate table alongwith data of the original table:

The above query will create a table named ‘new_table_name’ like table ‘old_table_name’ and entire data from old table will be copied to new table. An important point to note is that this query will not create column attributes and indexes as defined in the original table. However, if you also want to have such attributes, this can be done with another easy way. Take a look at the following queries:

This query will create a copy of the original table with all its constraints and attributes. Now, you need to insert entire data from original table to new one table so run the following query:


Importar arquivo grande no MySQL

Pessoal,
Hoje passei um aperto legal aqui tentando importar um arquivo .sql de 500Mb no meu servidor MySQL (local).

Tentei fazer isso pelo HeidiSQL e não consegui sucesso por falta de memória.

Fiz uma busca no google e achei uma solução simples e eficiente.

Primeiro você deve abrir o seu client do MySQL… Se você estiver usando Windows é só navegar (pelo cmd) até a pasta “bin” que fica dentro de onde o MySQL está instalado.

Pasta é:

C:mysqlbin

Dentro dessa pasta você vai acessar o client, dessa forma:

mysql -u USUARIO -p

Não se esqueça de substituir “USUARIO” pelo seu usuário do MySQL, por padrão é o root.

Aí você irá digitar a sua senha, por padrão ela é vazia e é só dar ok.

Agora que você está dentro do client MySQL é só digitar o comando acompanhado do caminho do arquivo que você quer importar:

source C:dadosbancodedados.sql

O MySQL irá ler o arquivo e executar cada comando, um por um e entre cada comando ele “limpa” a memória, sem dar erro nenhum! :)

Feito!