1-Definición de Actividad
Lo que se pretende realizar es una conexión con dos servidores para poder lograr hacer una réplica de una base de datos en mysql y así poder tener un poco de seguridad al momento de estar trabajando con nuestra base de datos y también poder tener una base de datos respaldada.
El proceso de replicación de una base de datos consiste en replicar las consultas de actualización (tanto DML como DDL) en una base de datos maestra (máster) sobre una o varias bases de datos esclavas (Slave), de manera que tengamos una copia de las mismas a lo largo del tiempo.
MySQL soporta replicación unidireccional asíncrona, es decir, las consultas de actualización ejecutadas en el maestro son replicadas en los servidores esclavos. Esta replicación se realiza de forma transparente. Además es instantánea si los servidores esclavos están levantados y en estado de replicación.
2-Documentación Para Realizar la practica
Para realizar esta práctica se necesitan dos servidores como mínimo para poder llevarla acabo después de tener nuestros servidores también utilizaremos algunos comandos dentro de Shell y el cmd de nuestras maquinas
[maestro]: <MYSQL_HOME>/bin/mysql -u root --password=<contraseña> -e "FLUSH TABLES WITH READ LOCK"
Para limpiar las caches y bloquear el acceso de cualquier aplicacion a la base de datos.
[maestro]: <MYSQL_HOME>/bin/mysqldump --u root --password=<contraseña> --opt bd_autentia > backup.sql
Realizamos una copia completa de la base de datos en el archivo backup.sql.
[esclavo]: <MYSQL_HOME>/bin/mysql --user=root --password=<contraseña> bd_autentia < backup.sql
Para restaurar la copia de seguridad en el esclavo.
[esclavo]: <MYSQL_HOME>/bin/mysqladmin -u root --password=<contraseña> shutdown
Detenemos el servidor esclavo
[maestro]: <MYSQL_HOME>/bin/mysqladmin -u root --password=<contraseña> shutdown
Detenemos el servidor maestro (Se desbloquearán las tablas de las bases de datos previamente bloquadas)
[esclavo]: <MYSQL_HOME>/bin/mysqld-nt --defaults-file="<MYSQL_HOME>\my.ini" MySQL
Iniciamos el servidor el cual tomará la nueva configuración.
[maestro]: <MYSQL_HOME>/bin/mysqld-nt --defaults-file="<MYSQL_HOME>\my.ini" MySQL
Iniciamos el servidor el cual tomará la nueva configuración.
3-Secuencia de pasos para realizar la conexión
1. En este paso vamos a esta dirección en binlog-do-db=nombre de base de datos y el servidor uno C:\xampp\mysql\bin
2. 2.-En esta parte detenemos el servicio de mysql y lo volvemos a iniciar desde services.msc
3. 3.-Despues entramos al shell de mysql e ingremos estos comandos utilizamos los comando grant replication slave para darle la asignación de privilegios al usuario también se utiliza el comando flush y se utiliza el comando show master status.
4. 4.-Los datos aquí mostrados son los que usaremos para el servidor esclavo los que estan en el comando show master status.
5. 5.-En este paso sacaremos un backup de nuestra base de datos que se encuentra esta dirección e ingresamos el comando para crear el archivo .sql el cual usaremos en el otro servidor.
6. 6.-Después de el paso anterior podemos encontrar el .sql en C:Archivosdeprogramas\MYSQL\MYSQLServer 5.1\bin el cual copiaremos a la base de datos esclavo.Como primer paso para hacer la coneccion de los dos servidores no aseguramos de tener también la misma base de datos con el mismo nombre de la que se encuentra en el servidor maestro.
7. 7.-Como segundo paso tenemos que crear el archivo .sql en la cmd dentro del servidor esclavo.
8. 8.-Despues modificamos el archivo my.ini al final del archivo
Se configura.
Server-id=2 Master-host=
Master-user=edgar
Master-password=admin
Master-connect-retry=60
Replicate-do-db=nombre de bd
C:\xampp\mysql\bin
9.-Por segunda vez se detienen los servicios de mysql
10.-En este paso entramos al shell de mysql y detemos al servidor esclavo
4-Instrucciones con pantallas y video.
1-En este paso vamos a esta dirección en binlog-do-db=nombre de base de datos y el servidor uno C:\xampp\mysql\bin
2.-En esta parte detenemos el servicio de mysql y lo volvemos a iniciar desde services.msc
3.-Despues entramos al shell de mysql e ingremos estos comandos utilizamos los comando grant replication slave para darle la asignación de privilegios al usuario también se utiliza el comando flush y se utiliza el comando show master status.
4.-Los datos aquí mostrados son los que usaremos para el servidor esclavo los que estan en el comando show master status.
5.-En este paso sacaremos un backup de nuestra base de datos que se encuentra esta dirección e ingresamos el comando para crear el archivo .sql el cual usaremos en el otro servidor.
6.-Después de el paso anterior podemos encontrar el .sql en C:Archivosdeprogramas\MYSQL\MYSQLServer 5.1\bin el cual copiaremos a la base de datos esclavo.Como primer paso para hacer la coneccion de los dos servidores no aseguramos de tener también la misma base de datos con el mismo nombre de la que se encuentra en el servidor maestro.
7.-Como segundo paso tenemos que crear el archivo .sql en la cmd dentro del servidor esclavo.
8.-Despues modificamos el archivo my.ini al final del archivo
Se configura.
Server-id=2 Master-host=192.168.10.10
Master-user=edgar
Master-password=admin
Master-connect-retry=60
Replicate-do-db=nombre de bd
C:\xampp\mysql\bin
9.-Por segunda ves se detienen los servicios de mysql
10.-En este paso entramos al shell de mysql y detemos al servidor esclavo
Video
Edgar Montoya V.
No hay comentarios:
Publicar un comentario