Questão nº 69
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 69)
Luana trabalha em um Datacenter que presta serviço de nuvem pública. Ela identificou que existe uma máquina de banco de dados mysql que não possui replicação de dados e fechou um contrato com a empresa responsável pela máquina para a execução da tarefa de implementação da replicação de dados. Esta permite redundância, tolerância a falhas e balanceamento de carga.
Para uma correta implementação, Luana deverá observar como característica do ambiente a:
- Areplicação, conhecida como Master-Slave, de forma que as gravações sejam efetuadas diretamente em um log binário de ambos;
- Blargura de banda muito intensiva entre o master e o slave, logo a distância entre eles ser fator primordial para o desempenho;
- Cmáquina slave ser considerada como um backup, ou até mesmo um substituto para seus backups;
- Dcompatibilidade de versões mais antigas dos servidores serem, frequentemente, capazes de servir como slaves de versões mais novas;
- Ecompatibilidade com o servidor anterior, isto é, um servidor mais novo poder normalmente ser um escravo de um servidor mais velho sem nenhum problema. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Conceito-chave: A replicação MySQL funciona com um servidor master (principal, que recebe as gravações) e um ou mais servidores slave (réplicas, que copiam os dados). A regra de compatibilidade é que versões mais novas do MySQL podem ser slaves de versões mais antigas, mas o contrário (slave antigo com master novo) não é garantido. Isso ocorre porque o slave precisa entender o formato do log binário do master, e versões novas são retrocompatíveis.
(A) Incorreta: Na replicação Master-Slave, as gravações são feitas apenas no master, que registra em seu log binário; o slave apenas lê esse log e aplica as mudanças, não grava diretamente nele.
(B) Incorreta: A replicação MySQL não é intensiva em largura de banda no sentido de exigir proximidade física; ela transmite apenas eventos do log binário (mudanças incrementais), e a distância afeta a latência, mas não é o fator primordial para o desempenho básico da replicação.
(C) Incorreta: O slave não substitui backups; ele é uma cópia em tempo real, mas não protege contra erros lógicos (ex.: um `DELETE` sem WHERE) que são replicados para o slave. Backups são snapshots independentes e necessários.
(D) Incorreta: Esta é a pegadinha da banca — inverte a regra. Versões mais antigas do MySQL não são capazes de servir como slaves de versões mais novas, pois não entendem o formato do log binário mais recente. A compatibilidade é justamente a oposta (E).
(E) Correta: Esta é a regra oficial de compatibilidade do MySQL: um servidor mais novo pode ser slave de um servidor mais velho, pois o slave mais novo entende os formatos de log binário antigos, garantindo a replicação sem problemas.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.