Jump to content
asacap1000

Replicar Banco de dados Mysql

Recommended Posts

Galera poderiam me ajudar. Tenho um servidor (Server 2008) com mysql etc instalado. Preciso replicar esse banco para outro servidor que será utilizado como testes. Tudo que eu adicionar ou remover do servidor master deve ser replicado para o servidor Homol mas não pode ocorrer o inverso.

 

Se puderem me passar algum tutorial ou dar algumas dicas aqui ficarei muito agradecido.

Share this post


Link to post
Share on other sites

asacap1000

O MySQL dispõem de um utilitário chamado Backup from SQL Dump.

Existem comandos para serem realizados via Prompt de Comando (Windows) ou Terminais (Linux)

 

"Abra o prompt ou terminal (Linux/Unix) e digite o seguinte comando: 

mysql> flush logs;

shell> mysqldump -u <usuario> -p<senha> mysql > mysql.sql"

 

Só que eu recomendo você a utilizar um programa para interface com o banco de dados como o SqLyog Enterprise ou Portable para fazer o Backup com o SQL Dump, basta você clicar com o botão direito em cima do seu DataBase e escolher a opção exportar-> Backup from SQL Dump.

 

Este utilitário cria um arquivo de texto com todos os CREATES, desde o CREATE DATABASE, CREATE TABLE e tudo mais até os comandos de INSERT de todos os registros já existentes na sua base de dados (tabelas).

 

Ai basta você abrir o seu outro servidor e executar todos os comandos SQL deste arquivo texto gerado.

O próprio SqLyog possui a opção de realizar um restore via SQL Dump ou basta apenas abrir este arquivo dentro do programa, selecionar tudo e executar.

 

Caso você não consiga encontrar esse programa, você pode realizar o backup usando o PHPMyAdmin, que geralmente é padrão em muitos servidor que utilizam o MySQL, nele existe a opção EXPORTAR.

 

Dentro desse "link" existem as opções:

Export Method:

  • Quick - display only the minimal options
  • Custom - display all possible options

 

E a escolha do formato do arquivo. (Imagem abaixo)image.png.d51555ab29ebd394e39dd8ca2ba9086c.png

 

Basta escolher Format = SQL e clicar em Executar, ele vai realizar a mesma tarefa do SQL Dump detalhado acima.

Na imagem acima repare que existe a opção IMPORTAR, que você pode usar para restaurar o Backup Gerado.

 

Agora, referente a outra questão, tudo o que você fizer no original você quer que passe para o servidor de Teste mas o de Teste não passe para o Original.

Você vai precisar ajustar replicar e ajustar a sua aplicação.

 

A aplicação que esta no seu servidor de "PRODUÇÃO" você precisa ajustar para realizar INSERT nas duas base de dados.

Agora na aplicação que você for replicar e passou para o seu servidor de "TESTE" você vai ter que remover tudo o que tem de INSERT para as duas bases e deixa apenas para a base do seu servidor de "TESTE".

 

Isso vale para todos os comandos da sua aplicação (INSERT, UPDATE, DELETE) talvez o SELECT você não precise duplicar e sim apontar para o banco de dados correto, PRODUÇÃO --> PRODUÇÃO e TESTE --> TESTE.

Se foi o que eu entendi da sua necessidade.

Qualquer coisa poste mais detalhes para a melhor analise.

 

Espero ter ajudado de alguma forma.

 

Att.

Felipe Coutinho

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Negrito
      Olá Pessoal, 
       
      Converti o banco de dados de uma app em ASP Classico de MSSQL para MySQL para redução de custos e percebi que alguns componentes ou recursos não estão mais funcionando devido a não compatibilidade com o MySQL , como por exemplo a função : RecordCount
       
      Já consegui converter e atualizar 95% de aplicação para rodar com o MySQL, mas tem 1 item que esta tirando meu sono e após dias pesquisando, resolvi pedir ajuda.
       
      Segue o meu codigo abaixo , onde estou com problema no resultado dessa operação:
       
      <%
      ...
      Set RS = Server.CreateObject("ADODB.Recordset")
      RS.CursorLocation = 3
      RS.CursorType = 3
      RS.ActiveConnection = Cn
      RS.Open strSQL, Cn, 3, 3
      RS.PageSize = 25
      RS.CacheSize = RS.PageSize
      intPageCount = RS.PageCount
      intRecordCount = RS.RecordCount
          If NOT (RS.BOF AND RS.EOF) Then
      If CInt(intPage) > CInt(intPageCount) Then intPage = intPageCount
          If CInt(intPage) <= 0 Then intPage = 1
              If intRecordCount > 0 Then
                  RS.AbsolutePage = intPage
                  intStart = RS.AbsolutePosition
                  If CInt(intPage) = CInt(intPageCount) Then
                      intFinish = intRecordCount
                  Else
                      intFinish = intStart + (RS.PageSize - 1)
                  End if
              End If
          If intRecordCount > 0 Then
              For intRecord = 1 to RS.PageSize
          QntExibicoes = QntExibicoes + Rs.fields("views")
      ...
      %>
       
       
      Já percebi que a função RecordCount não pode ser usada com o MySQL ou pelo menos não é compativel.
       
      A paginação esta funcionando ! 
      Porem , não consigo fazer ele calcular a quantidade de linhas (rows) do MySQL com a função RecordCount e acredito que possa ter alguma outra função que não esta compativel , mas como não conheço MySQL , não posso afirmar.
       
      Enfim, algum pode me dar uma luz ?
       
      Desde já agradeço pela atenção.
       
      Obrigado.
    • By jgasper
      Olá, estou desenvolvendo um sistema de requisições para almoxarifado. Na tela de requisição o usuário terá a opção de incluir o item + quantidade que deseja, e haverá um botão + para poder adicionar mais itens. Porém não consigo pensar em como fazer isso ir para o banco e como salvar isso no pedido. Alguém tem algum exemplo ou pode me ajudar nesse caso?
    • By Sapinn
      Opa galera tudo beleza? Então meu banco está me retomando um erro quando tento inserir nele que é "Dados truncados na coluna valor_produto" essa coluna era do tipo Double quando eu mudei para ela para TEXT funcionou os dados foram inseridos mas eu preciso que ela seja do tipo double. Alguém sabe como resolver????
    • By patrickjnunes1995
      Bom dia, estou tendo dificuldades em recuperar dados de uma tabela do banco de dados, pelo PHP.
      <?php require_once('conexao_bd.php'); $consulta = "SELECT * FROM table"; $con = $mysqli->query($consulta) or die ($mysql->error); echo $dado["nome"]; ?>  
      E o arquivo conexão_bd.php está ok.
       
      Não pude encontrar em nenhuma página pela internet essa solução.
       
      Quero que exiba na página PHP, valores como algum nome, gravado na tabela do banco de dados.
       
      Desde já obrigado.
    • By srs1999_
      Tópico
       
      Site em Código
      Sobre desenvolver sites sem o wordpress que ja tá tudo ali feito que seja um site dinâmico ou seja com banco de dados , APIs de pagamento, Painel para o usuário ,  além de todas  as funções que tem no wordpress e você teria propriedade pra explicar sobre detalhes mais técnicos da produção onde no wordpress só quem entende de progrqmação explicaria algum detalhe técnico 
      Então usando basicamente : 
      FRONT END 
      HTML 
       CSS 
      JAVASCRIPT 
      ALGUMA DE BACKEND COMO PHP E BANCO DE DADOS
      Pode se criar sites/sistemas tão bons ou melhores que no wordpress
       
      Fato : o proprio wordpress é feito em php e ate o proprio facebook tbm em php
      Fato 2 :  cerca de 70% dos sites são feitos em Wordpress
       
      Acho esse lance de procurar o caminho mais fácil limita muito a pessoa por exemplo é facil editar imagens no paint bem intuitivo , agora para editar no photoshop com muitas outras possibilidades  acaba sendo importante ir explorando essa elaboração mais difícil  com um mesmo objetivo. No caso do exemplo ( editar imagens )  
       
      Reflexão:
      Vale a pena se dedicar a trabalhar com a ferramenta Wordpress apenas por ser um meio rápido de ganhar dinheiro ?
      Ou trabalhar sem wordpress  usando tudo que exigido pra criar coisas originais mais que não seria tão rápido a produção. Mas creio que além dos sites feitos também geraria a possibildade de vender o sistema web criado para o cliente personalizar .
       
      Você Desenvolveria de que forma :
       Wordpress apenas ?
       
      Conhecer programação pra trabalhar 
      com  Wordpress ?
       
      Produzir tudo só com programação totalmente dinâmico sem  Wordpress?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.