Existe uma maneira de espelhar bancos de dados no MySQL? No SQL Server, você pode vincular 2 bancos de dados em um relacionamento de mestre para mestre. Um banco de dados aceitará transações e as transações serão confirmadas em ambos os bancos de dados ao mesmo tempo. Existe um conceito semelhante no MySQL?
relate perguntas
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Acho que a outra resposta não entendeu o ponto da pergunta; que é que, no espelhamento do SQL Server, uma transação que é confirmada nos servidores A e B é confirmada ao mesmo tempo (em atomicidade). Se a transação falhar em um servidor, ela falhará em ambos. Não parece haver um recurso semelhante no MySQL
é chamado de Replicação do MySQL:
A replicação permite que os dados de um servidor de banco de dados MySQL (o mestre) sejam replicados para um ou mais servidores de banco de dados MySQL (os escravos). A replicação é assíncrona por padrão - os escravos não precisam estar conectados permanentemente para receber atualizações do mestre. Isso significa que as atualizações podem ocorrer em conexões de longa distância e até mesmo em conexões temporárias ou intermitentes, como um serviço dial-up. Dependendo da configuração, você pode replicar todos os bancos de dados, bancos de dados selecionados ou até mesmo tabelas selecionadas em um banco de dados.
Se você deseja configurar um cluster de banco de dados usando MySQL que confirme alterações de banco de dados em um mestre e um escravo ao mesmo tempo, sua melhor configuração teria que envolver PXC (Percona XtraDB Cluster) .
PXC usa o pacote WriteSet Replication da Galera (feito pela CoderShip)
Ele funciona com base na premissa de que uma transação confirmada em um mestre é então confirmada no escravo. Se o código do Galera detectar que o Escravo não pôde confirmar e reverter, o Mestre reverterá. Este processo é repetido se houver mais de dois DB Servers usando PXC .
Após a instalação, o Percona Server possui o Galera integrado. Não se preocupe com a interoperabilidade. Os binários de servidor da Percona são uma substituição completa dos binários de servidor do MySQL.
Leia a documentação porque existem algumas limitações . Tais limitações incluem
IMHO, você pode viver razoavelmente com essas limitações.
Se você estiver procurando por espelhamento simples, o PXC seria ótimo porque todas as gravações de banco de dados iriam para apenas um servidor e a replicação síncrona ocorreria no momento do COMMIT.
Eu avaliei este produto e parece muito bom até agora...