La replicación es la copia sincronizada entre dos servidores de bases de datos de forma que cualquiera de los dos puede entregar los mismos resultados a sus clientes.
MySQL incluye la posibilidad de replicación con las siguientes características:
• Funciona con el esquema maestro-esclavo: existe un servidor maestro que lleva el control central y uno o varios servidores esclavos que se mantienen sincronizados con el servidor maestro.
• La réplica se realiza mediante un registro de los cambios realizados en la base de datos: no se realizan las copias de las bases de datos para mantenerlas sincronizadas, en su lugar se informa de las operaciones realizadas en el servidor maestro (insert, delete , update ...) para que las realicen a su vez los servidores esclavos.
• No es posible realizar cambios en los servidores esclavos, son exclusivamente para consultas.
Este sencillo esquema permite la creación de replicas sin mayores complicaciones obteniendo los siguientes beneficios:
• Se distribuye la carga de trabajo.
• El sistema es redundante, por lo que en caso de desastre hay menos probabilidades de perder los datos.
• Es posible realizar los respaldos de un esclavo sin interrumpir el trabajo del servidor maestro.