{"id":761,"date":"2020-08-28T00:36:31","date_gmt":"2020-08-28T00:36:31","guid":{"rendered":"https:\/\/4linux.com.br\/?page_id=761"},"modified":"2023-10-10T20:58:53","modified_gmt":"2023-10-10T20:58:53","slug":"replicacao-de-dados-o-que-e","status":"publish","type":"page","link":"https:\/\/4linux.com.br\/replicacao-de-dados-o-que-e\/","title":{"rendered":"Replica\u00e7\u00e3o de dados no MySQL"},"content":{"rendered":"\n

Uma replica\u00e7\u00e3o ocorre quando um servidor envia seus dados \u2014 ou seus dados s\u00e3o puxados \u2014 de uma forma que outro servidor possa ter uma c\u00f3pia fiel desses dados. A replica\u00e7\u00e3o ocorre por meio da transfer\u00eancia dos logs de opera\u00e7\u00f5es que cont\u00e9m as transa\u00e7\u00f5es e a\u00e7\u00f5es executadas pelo servidor master<\/strong> para o servidor slave<\/strong>. Atualmente os termos prim\u00e1rio e secund\u00e1rio est\u00e3o substituindo os termos mais antigos como master<\/strong> e slave<\/strong>.<\/p>\n\n\n\n

Com o banco de dados MySQL \u00e9 poss\u00edvel fazer replica\u00e7\u00e3o nativa, permitindo que os dados que estejam gravados no banco de dados principal (Master) sejam replicados para o servidor secund\u00e1rio (Slave), com a utiliza\u00e7\u00e3o dessa feature \u00e9 poss\u00edvel manter seus dados sincronizados entre 2 servidores com um delay menor do que 1 segundo.<\/p>\n\n\n\n

Essa topologia permite, por exemplo, que a aplica\u00e7\u00e3o fa\u00e7a a escrita no servidor Master e fa\u00e7a a leitura no servidor Slave, inclusive com a utiliza\u00e7\u00e3o de v\u00e1rios Servidores Slaves com o mesmo Servidor Master de origem, permitindo um crescimento horizontal da infraestrutura sem downtime, ou seja alta disponibilidade, performance e disponibilidade em numa solu\u00e7\u00e3o pr\u00e1tica.<\/p>\n\n\n\n

Uma replica\u00e7\u00e3o, assim como um RAID (Redundant Array of Independent Disks<\/em>)<\/em>, n\u00e3o \u00e9 um backup, pois caso alguma altera\u00e7\u00e3o ou dele\u00e7\u00e3o indesejada aconte\u00e7a nas tabelas do primeiro servidor, esse problema ser\u00e1 replicado para o segundo. Apesar disso uma r\u00e9plica \u00e9 muito \u00fatil para alguns casos:<\/p>\n\n\n\n