No MySQL?
Digamos que eu tenha um banco de dados local. Agora eu quero que o banco de dados remoto imite o banco de dados local.
Uma maneira que posso pensar é simplesmente despejar o banco de dados, fazer o upload e deixar as coisas funcionarem.
Bem, o banco de dados é grande.
Outro que posso pensar é conectar-se diretamente ao banco de dados e preencher a linha uma a uma com um programa vb.net dedicado.
Às vezes, eu só quero criar um banco de dados de backup no mesmo servidor.
Como o profissional faz isso?
para banco de dados grande, você precisa usar a linha de comando para (limpar) despejar o banco de dados local e depois disso no servidor remoto para importar (com conexão ssh e também linha de comando mysql-import ou diretamente após conectar ao mysql), você precisa especificar seu ambiente ( janelas, mac..)
algumas fontes:
- http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html
- http://www.lullabot.com/blog/importexport-large-mysql-databases
Você nem precisa do mysqldump se estiver movendo um esquema de banco de dados inteiro e estiver disposto a parar o primeiro banco de dados (para que seja consistente ao ser transferido)
Pare o banco de dados (ou bloqueie-o)
Vá para o diretório onde estão os arquivos de dados mysql.
Transfira a pasta (e seu conteúdo) para o diretório de dados mysql do novo servidor