Mostrando entradas con la etiqueta Base De Datos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Base De Datos. Mostrar todas las entradas

viernes, 11 de noviembre de 2011

Replicación MySQL (maestro a maestro)

Weno, comenzaremos especificando los requisitos que utilice en esta practica:

* Dos maquinas con Windows 7, en cada una instalar MySQL 5.5 (el cual esta en sección de descargas, ya que si tienen una  versión anterior, esta practica no resultara)

1.- Comenzaremos asignando las direcciones ip de nuestros servidores:

servidor1 = 1.2.3.4          servidor2 =1.2.3.5   (si tienen duda de como hacer la asignación de ip estáticas dejen comentario)

2.- En el servidor1:

Crearemos la base de datos llamada prueba  image 

Iremos a modificar el archivo my.ini que se encuentra en: C:\Program Files\MySQL\MySQL Server 5.5 y le agregaremos las siguientes líneas al final del archivo(// comentarios esto no va):


log-bin = "C:\Program Files\MySQL\MySQL Server 5.5\sql-bin.log"   // ruta donde se guardara la db del maestro
binlog-do-db=prueba         // lo que se guardara en el log binario
server-id=1                       // id que identificara los servidores
replicate-do-db=prueba   // lo que replicaremos como esclavos.

… y guardamos el archivo.

El siguiente paso es reiniciar el servicio de mysql (panel de control, herramientas administrativas, servicios, buscan mysql y lo reinician, si no les sale dejen comentario) Ej.

Si les marca error manden comentario  image

Bien, ahora pasamos a la terminal de mysql para crear un usuario (ip server2) con permisos para replicar nuestra db prueba:

image

Luego ejecutaremos los siguientes comandos:

image

Para refrescar los permisos del nuevo usuario creado.

usamos la base que creamos y mostramos el estado del maestro

Guardamos los datos que nos arroja.

3.-  En el servidor2:

Crearemos la base de datos llamada prueba  image 

Iremos a modificar el archivo my.ini que se encuentra en: C:\Program Files\MySQL\MySQL Server 5.5 y le agregaremos las siguientes líneas al final del archivo(// comentarios esto no va):


log-bin = "C:\Program Files\MySQL\MySQL Server 5.5\sql-bin.log"   // ruta donde se guardara la db del maestro
binlog-do-db=prueba         // lo que se guardara en el log binario
server-id=2                       // id que identificara los servidores ahora cambia a 2
replicate-do-db=prueba   // lo que replicaremos como esclavos.

… y guardamos el archivo.

El siguiente paso es reiniciar el servicio de mysql.

Bien, ahora pasamos a la terminal de mysql para crear un usuario (ip server1)1 con permisos para replicar nuestra db prueba:

Captura

Luego ejecutaremos los siguientes comandos:

Captura1

Para refrescar los permisos del nuevo usuario creado

usamos la base que creamos y mostramos el estado del maestro

Guardamos los datos que nos arroja.

Ahora ingresaremos las siguientes líneas de código para cambiar los ajustes del maestro:

Captura2  Detenemos el esclavo.

Captura3

   Los campos acá son los que nos arrojo el servidor1 con el comando show master status, asi como los datos del usuario creado en el servidor1.

 

E iniciamos el esclavo.

 

4.- En el servidor1:

Ahora ingresaremos las siguientes líneas de código para cambiar los ajustes del maestro:

image

Detenemos el esclavo

Los campos acá son los que nos arrojo el servidor2 con el comando show master status, así como los datos del usuario creado en el servidor2.

 

E iniciamos el esclavo.

 

5.- Comprobamos:

Servidor1:

image

Servidor2:

Captura5

Perfecto. Otro éxito rotundo. Gracias. Me falto probarlo de vuelta ahí pruébenlo ustedes, ya apagué la otra maquina juju.

viernes, 16 de septiembre de 2011

Exportar e importar una BD en Mysql

Ok… Estuve haciendo toda la tarde la tarea que dejo la maestra de BDD, pero para distraerme un rato, presentare la forma de migrar una bd a otra maquina, esta practica la empleamos en clase,  pero para los que no estén muy convencidos acá les dejare un ejemplo.

Bueno, primero crearemos una base de datos en la pc1 a la cual le pondré el nombre de imperio y en la cual crearemos una tabla llamada emperador la cual le insertaremos un campo varchar, al cual le pondré fcohma. Suave.

Imagen 1 image

Ok en la sentencia  “ >mysqldump -u root -p imperio > respaldo.sql ” imperio es el nombre de la bd que creamos anteriormente tmb es lo mismo poner “ >mysqdump - -user root - - password imperio > respaldo.sql “, despues de que ya tenemos nuestro archivo respaldo.sql lo transportamos a otra maquina o lo compartimos.

Después ya ubicados en la pc2 tenemos que ingresar a el servidor de MySql y crear una base de datos nueva en este caso creare la bd llamada paco, y luego en el desde la terminal de comandos ejecutaremos la misma sentencia, bueno casi la misma, pero, modificando los siguientes parámetros:

En windows desde el cmd:  D:\mysql -u root –p paco < F:\respaldo.sql  Nota: En este caso ya no es necesario cambiar de directorio, solo en caso de que el comando mysql no lo reconozca (en mi usb tengo el respaldo.sql por eso la letra F:\)

image

Por ultimo déjenme comprobar si puedo tener acceso a la bd que anteriormente se llamaba imperio ahora paco.

image

viernes, 3 de junio de 2011

Base de Datos II


(Hacer Click en la Imagen para Descargar el ZIP)



Las Entregas de Base de Datos II con la Maestra Patricia Carrion

domingo, 29 de mayo de 2011

Examenes Base de datos I (Moodle)


(Click en la foto para descargar archivos)

Aqui les dejo todos los examenes en linea de Base de datos I y el practico del tercer parcial en mysql.

PD: Imagen a peticio de Fcohma que le gusta el reggaeton y pone su rola de "No le contesta" (Como se llame) cuando esta pedo y baila tektonik (Como se escriba).

Proyecto final Base de datos I [Mtra. Vero---Guarderia ]

(Click en la imagen del maestro nacho vegas para descargar archivo)

Orale flojos de la FEI, para los que estan en extraodinario y aun no entregan el proyecto con Mtra. Vero pues ahi esta el proyecto...Es el mismo para todos, no copien y peguen porque los traban jajaja ¡Ya que yo ya pase la materia!

PD: Mas arribita les dejo los examenes de Moodle para sus extraodinarios.

lunes, 21 de marzo de 2011

Practica 7 Oracle (Mtra Vero)

SQL*Plus: Release 10.2.0.1.0 - Production on Lun Mar 21 21:26:52 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn system
Introduzca la contrase±a:
ERROR:
ORA-01005: se ha proporcionado una contrase±a nula; conexi¾n denegada

--------------------------------------------------------------------------

SQL> create table Region(region varchar(20), area int,primary key(region));

Tabla creada.

SQL> create table Oficinas(oficina int,primary key(oficina),ciudad varchar(20),r
egion varchar(20),dir int,objetivo int,ventas int,foreign key(region) references
 region (region));

Tabla creada.

SQL> insert into region values ('este','3');

1 fila creada.

SQL> insert into region values ('oeste','1');

1 fila creada.

SQL> insert into region values ('centro','2');

1 fila creada.

SQL> insert into region values ('norte','1');

1 fila creada.

SQL> insert into region values ('sur','3');

1 fila creada.

SQL> insert into region values ('sureste','1');

1 fila creada.

SQL> insert into oficinas values ('11','valencia','este','106','575','693');

1 fila creada.

SQL> insert into oficinas values ('12','alicante','este','104','800','735');

1 fila creada.

SQL> insert into oficinas values ('13','castellon','este','105','350','368');

1 fila creada.

SQL> insert into oficinas values ('21','babajoz','oeste','108','725','836');

1 fila creada.

SQL> insert into oficinas values ('22','a. coruña','oeste','108','300','186');

1 fila creada.

SQL> insert into oficinas values ('23','madrid','oeste','108','','');

1 fila creada.

SQL> insert into oficinas values ('24','madrid','centro','108','250','150');

1 fila creada.

SQL> insert into oficinas values ('26','pamplona','norte','','','');

1 fila creada.

SQL> insert into oficinas values ('28','valencia','este','','900','0');

1 fila creada.
--------------------------------------------------------------------------------

SQL> desc oficinas;
 Nombre                                     Nulo?   Tipo
 ----------------------------------------- -------- ----------------------------

 OFICINA                                   NOT NULL NUMBER(38)
 CIUDAD                                             VARCHAR2(20)
 REGION                                             VARCHAR2(20)
 DIR                                                NUMBER(38)
 OBJETIVO                                           NUMBER(38)
 VENTAS                                             NUMBER(38)

SQL> desc region;
 Nombre                                     Nulo?   Tipo
 ----------------------------------------- -------- ----------------------------

 REGION                                    NOT NULL VARCHAR2(20)
 AREA                                               NUMBER(38)

SQL> select*from oficinas;

   OFICINA CIUDAD               REGION                      DIR   OBJETIVO  VENTAS
---------- -------------------- -------------------- ---------- ---------- --------
   

        11 valencia             este                        106        575   693
     

        12 alicante             este                        104        800   735
     

        13 castellon            este                        105        350   368
     

        21 babajoz              oeste                       108        725   836
     

        22 a. coruña            oeste                       108        300   186
     

        23 madrid               oeste                       108


        24 madrid               centro                      108        250   150
   

        26 pamplona             norte


        28 valencia             este                                   900   0
       


9 filas seleccionadas.

SQL> select*from region;

REGION                     AREA
-------------------- ----------
este                           3
oeste                         1
centro                       2
norte                         1
sur                            3
sureste                       1

6 filas seleccionadas.


SQL>conn bunbury
Introduzca la contrase±a:
Conectado.

SQL> select*from system.oficinas;

   OFICINA CIUDAD               REGION                      DIR   OBJETIVO  VENTAS
---------- -------------------- -------------------- ---------- ---------- --------
   

        11 valencia             este                        106        575   693
     

        12 alicante             este                        104        800   735
     

        13 castellon            este                        105        350   368
     

        21 babajoz              oeste                       108        725   836
     

        22 a. coruña            oeste                       108        300   186
     

        23 madrid               oeste                       108


        24 madrid               centro                      108        250   150
   

        26 pamplona             norte


        28 valencia             este                                   900   0

9 filas seleccionadas.

SQL> insert into system.oficinas values ('28','valencia','este','','900','0');
insert into system.oficinas values ('28','valencia','este','','900','0')
                   *
ERROR en lÝnea 1:
ORA-01031: privilegios insuficientes


SQL>Jayro H. Barreda Sanchez

Les desee suerte a todos su Maestro Jay-bs en el examen de base de datos.

jueves, 17 de marzo de 2011

Practica 6 Oracle (Para toda la banda de la FEI que no anda tan aplicada)

SQL*Plus: Release 10.2.0.1.0 - Production on MiÚ Mar 16 22:51:23 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.



SQL> conn system
Introduzca la contrase±a:
Conectado.

SQL> select*from emp;

RFC       NOMBRE          APEPAT          APEMAT          EDAD         PUESTO
--------- --------------- --------------- --------------- -------- ----------
WSDR12349 Jayro           Barreda         Juarez          30/08/89         10
TYUB48325 Francisco       Molina          Hernandez       10/06/85          8



SQL> create user jaybs88 identified by memelas;

Usuario creado.

SQL> create user usuario1 identified by usuario1;

Usuario creado.

SQL> create user usuario2 identified by usuario2;

Usuario creado.

SQL> grant all on emp to jaybs88;

Concesi¾n terminada correctamente.

SQL> grant insert on emp to usuario1;

Concesi¾n terminada correctamente.

SQL> grant select on emp to usuario2;

Concesi¾n terminada correctamente.

SQL> grant connect to usuario1;

Concesi¾n terminada correctamente.

SQL> grant connect to usuario2;

Concesi¾n terminada correctamente.

SQL> grant connect to jaybs88;

Concesi¾n terminada correctamente.
-------------------------------------------------------------------------------

SQL> conn usuario1;
Introduzca la contrase±a:
Conectado.
SQL> insert into system.emp values ('EDFR58962','Hugo','Gay','Morado','15-02-198
7','15');

1 fila creada.

SQL> select*from system.emp;
select*from system.emp
                   *
ERROR en lÝnea 1:
ORA-01031: privilegios insuficientes
---------------------------------------------------------------------------------

SQL> conn usuario2
Introduzca la contrase±a:
Conectado.
SQL> select*from system.emp;

RFC       NOMBRE          APEPAT          APEMAT          EDAD         PUESTO
--------- --------------- --------------- --------------- -------- ----------
WSDR12349 Jayro           Barreda         Juarez          30/08/89         10
TYUB48325 Francisco       Molina          Hernandez       10/06/85          8
EDFR58962 Hugo            Gay             Morado          15/02/87         15

SQL> insert into system.emp values ('EDFR58962','Hugo','Gay','Morado','15-02-198
7','15');
insert into system.emp values ('EDFR58962','Hugo','Gay','Morado','15-02-1987','1
5')
                   *
ERROR en lÝnea 1:
ORA-01031: privilegios insuficientes
---------------------------------------------------------------------------------


SQL> conn jaybs88
Introduzca la contrase±a:
Conectado.
SQL> insert into system.emp values ('SQWD42398','jorge','Gomez','Miranda','20-01
-1990','02');

1 fila creada.

SQL> select*from system.emp;

RFC       NOMBRE          APEPAT          APEMAT          EDAD         PUESTO
--------- --------------- --------------- --------------- -------- ----------
WSDR12349 Jayro           Barreda         Juarez          30/08/89         10
TYUB48325 Francisco       Molina          Hernandez       10/06/85          8
EDFR58962 Hugo            Gay             Morado          15/02/87         15
SQWD42398 jorge           Gomez           Miranda         20/01/90          2

SQL> Jayro Hannibal Barreda


Añon apenas me voy a dormir, ni estudie ni nada de eso...Ojala Dios Google en pleno examen me salve con su sabiduria finita.

Ammmmmm...Ella es muy rara y yo incontrolable sobre ella.

miércoles, 9 de marzo de 2011

Practica 6 Mysql

http://mtravero.wordpress.com/2011/03/03/practica-no-6/    

En MySQL crear 3 usuarios usando el comando GRANT (con 3 tipos de permisos diferentes):

Practica6Mysql

Nota: Para entrar con los nombres de usuarios correr desde el cmd.

miércoles, 2 de marzo de 2011

Práctica No. 5 (Base De Datos)

mysql> create database empleados;
Query OK, 1 row affected (0.09 sec)

mysql> use empleados
Database changed

mysql> create table emp(RFC char(9),Nombre char(15),ApePaterno char(15),ApeMater
no char(15),Edad date, Puesto int(5));
Query OK, 0 rows affected (0.07 sec)

mysql> insert into emp values('EDFT56789','Juan','Perez','Hernandez','1985-03-15
','30245');
Query OK, 1 row affected (0.06 sec)

mysql> insert into emp values('HYIM2861','Pedro','Gomez','lopez','1983-09-02','5
2148');
Query OK, 1 row affected (0.02 sec)

mysql> insert into emp values('ECYO48623','Pablo','Justo','Herrera','1982-11-15'
,'78952');
Query OK, 1 row affected (0.03 sec)

mysql> describe emp;
+------------+----------+------+-----+---------+-------+
| Field      | Type     | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+-------+
| RFC        | char(9)  | NO   | PRI | NULL    |       |
| Nombre     | char(15) | YES  |     | NULL    |       |
| ApePaterno | char(15) | YES  |     | NULL    |       |
| ApeMaterno | char(15) | YES  |     | NULL    |       |
| Edad       | date     | YES  |     | NULL    |       |
| Puesto     | int(5)   | YES  |     | NULL    |       |
+------------+----------+------+-----+---------+-------+
6 rows in set (0.08 sec)

mysql> select*from emp;
+-----------+--------+------------+------------+------------+--------+
| RFC       | Nombre | ApePaterno | ApeMaterno | Edad       | Puesto |
+-----------+--------+------------+------------+------------+--------+
| EDFT56789 | Juan   | Perez      | Hernandez  | 1985-03-15 |  30245 |
| HYIM2861  | Pedro  | Gomez      | lopez      | 1983-09-02 |  52148 |
| ECYO48623 | Pablo  | Justo      | Herrera    | 1982-11-15 |  78952 |
+-----------+--------+------------+------------+------------+--------+
3 rows in set (0.00 sec)

mysql> alter table emp drop puesto;
Query OK, 3 rows affected (0.16 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select*from emp;
+-----------+--------+------------+------------+------------+
| RFC       | Nombre | ApePaterno | ApeMaterno | Edad       |
+-----------+--------+------------+------------+------------+
| ECYO48623 | Pablo  | Justo      | Herrera    | 1982-11-15 |
| EDFT56789 | Juan   | Perez      | Hernandez  | 1985-03-15 |
| HYIM2861  | Pedro  | Gomez      | lopez      | 1983-09-02 |
+-----------+--------+------------+------------+------------+
3 rows in set (0.00 sec)

mysql> alter table emp add salario int;
Query OK, 3 rows affected (0.29 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select*from emp;
+-----------+--------+------------+------------+------------+---------+
| RFC       | Nombre | ApePaterno | ApeMaterno | Edad       | salario |
+-----------+--------+------------+------------+------------+---------+
| ECYO48623 | Pablo  | Justo      | Herrera    | 1982-11-15 |    NULL |
| EDFT56789 | Juan   | Perez      | Hernandez  | 1985-03-15 |    NULL |
| HYIM2861  | Pedro  | Gomez      | lopez      | 1983-09-02 |    NULL |
+-----------+--------+------------+------------+------------+---------+
3 rows in set (0.00 sec)

mysql> update emp set salario= '5000' where RFC='ECYO48623';
Query OK, 0 rows affected (0.03 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> update emp set salario= '8000' where RFC='HYIM2861';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update emp set salario= '7850' where RFC='EDFT56789';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select*from emp;
+-----------+--------+------------+------------+------------+---------+
| RFC       | Nombre | ApePaterno | ApeMaterno | Edad       | salario |
+-----------+--------+------------+------------+------------+---------+
| ECYO48623 | Pablo  | Justo      | Herrera    | 1982-11-15 |    5000 |
| EDFT56789 | Juan   | Perez      | Hernandez  | 1985-03-15 |    7850 |
| HYIM2861  | Pedro  | Gomez      | lopez      | 1983-09-02 |    8000 |
+-----------+--------+------------+------------+------------+---------+
3 rows in set (0.00 sec)

mysql>ALTER TABLE emp CHANGE column salario actividad CHAR(30);
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>select*from emp;

+-----------+--------+------------+------------+------------+-----------+
| RFC       | Nombre | ApePaterno | ApeMaterno | Edad       | Actividad |
+-----------+--------+------------+------------+------------+-----------+
| ECYO48623 | Pablo  | Justo      | Herrera    | 1982-11-15 |    5000   |
| EDFT56789 | Juan   | Perez      | Hernandez  | 1985-03-15 |    7850   |
| HYIM2861  | Pedro  | Gomez      | lopez      | 1983-09-02 |    8000   |
+-----------+--------+------------+------------+------------+-----------+
3 rows in set (0.00 sec)

mysql> update emp set actividad= 'Directivo' where RFC='ECYO48623';
Query OK, 0 rows affected (0.03 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> update emp set actividad= 'Capturador' where RFC='HYIM2861';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update emp set actividad= 'Administrativo' where RFC='EDFT56789';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select*from emp;
+-----------+--------+------------+------------+------------+----------------+
| RFC       | Nombre | ApePaterno | ApeMaterno | Edad       | actividad      |
+-----------+--------+------------+------------+------------+----------------+
| ECYO48623 | Pablo  | Justo      | Herrera    | 1982-11-15 | Directivo      |
| EDFT56789 | Juan   | Perez      | Hernandez  | 1985-03-15 | Administrativo |
| HYIM2861  | Pedro  | Gomez      | lopez      | 1983-09-02 | Capturador     |
+-----------+--------+------------+------------+------------+----------------+
3 rows in set (0.00 sec)

mysql> update emp set Nombre='Miguel' where Nombre='Pablo';
Query OK, 1 row affected (0.11 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select*from emp;
+-----------+--------+------------+------------+------------+----------------+
| RFC       | Nombre | ApePaterno | ApeMaterno | Edad       | actividad      |
+-----------+--------+------------+------------+------------+----------------+
| ECYO48623 | Pablo  | Justo      | Herrera    | 1982-11-15 | Directivo      |
| EDFT56789 | Miguel | Perez      | Hernandez  | 1985-03-15 | Administrativo |
| HYIM2861  | Pedro  | Gomez      | lopez      | 1983-09-02 | Capturador     |
+-----------+--------+------------+------------+------------+----------------+
3 rows in set (0.00 sec)

mysql> delete from emp where RFC='HYIM2861';
Query OK, 1 row affected (0.03 sec)

mysql> select*from emp;
+-----------+--------+------------+------------+------------+----------------+
| RFC       | Nombre | ApePaterno | ApeMaterno | Edad       | actividad      |
+-----------+--------+------------+------------+------------+----------------+
| ECYO48623 | Pablo  | Justo      | Herrera    | 1982-11-15 | Directivo      |
| EDFT56789 | Miguel | Perez      | Hernandez  | 1985-03-15 | Administrativo |
+-----------+--------+------------+------------+------------+----------------+
2 rows in set (0.00 sec)

mysql> drop table emp;
Query OK, 0 rows affected (0.02 sec)

mysql> select*from emp;
ERROR 1146 (42S02): Table 'empleados.emp' doesn't exist


mysql> Jayro Hannibal Barreda (Jay-bs)


MrtaVero

Suave MtraVero no dijo eliminar Base de datos, pero si les cae gordo la base de datos Empleados denle: 
mysql> drop database empleados;
mysql> exit
 
PD1: Saquen los chocolates... 
 
PD2: Hay se ve que me equivoque en alguna linea ¡jajaja!