Curso Pr谩ctico de Bases de Datos en AWS

Curso Pr谩ctico de Bases de Datos en AWS

Carlos Andr茅s Zambrano Barrera

Carlos Andr茅s Zambrano Barrera

Base de Datos corporativa en RDS

7/32

Lectura

隆Hola! Como primer proyecto para este curso vas a poner en pr谩ctica tus conocimientos para desplegar, conectar, consultar y recuperar una base de datos en RDS.

Eres el arquitecto de soluciones de una empresa y el CEO te ha pedido que despliegues una base de datos que contenga informaci贸n de los trabajadores que ingresaron durante la primer semana del mes, la informaci贸n es la siguiente:

Tabla # 1 - Trabajadores.

Captura de pantalla 2018-11-21 a la(s) 13.44.14.png
  • Despliega la Base de datos RDS (MySQL) y con茅ctate a trav茅s de MySQL Workbench.
  • Crea una tabla de trabajadores con los campos ID, Nombre, Fecha de Ingreso, Fecha de Nacimiento y Cargo.
  • Ingresa los datos mostrados en la tabla # 1 - Trabajadores.
  • Ahora con茅ctalos a la base de datos a trav茅s de una instancia EC2 usando la CLI y observa la tabla que creaste gr谩ficamente.
  • Luego de haber creado la tabla, ingres贸 un empleado:

Juan Camilo Rodriguez.
Fecha de Ingreso 鈫 10/10/2018
Fecha de Nacimiento 鈫 25/08/1991
Cargo 鈫 Software Engineer Senior
Ingresar el registro del nuevo empleado.

Ahora quieres probar las funcionalidades de Backup de la base de datos y para eso, vas a restaurar la base de datos al momento anterior al cual agregaste el 煤ltimo ingreso (Juan Camilo Rodriguez).

  • Restaura la base de datos al momento anterior al ingreso del 煤ltimo usuario.
  • Consulta la tabla trabajadores y verifica su estado.
  • Verifica la tabla y evidencia que contenga solo los 5 registros iniciales.

Por 煤ltimo, env铆a un diagrama de arquitectura al CIO de la Base de Datos en Alta Disponibilidad y con optimizaci贸n de performance.

No olvides compartir tus resultados, desaf铆os y aciertos en el panel de discusiones.

Aportes 20

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Reto cumplido.

No s茅 por qu茅 no puedo cargar la imagen.

驴Una vez ingresado los datos como restauro la BD al momento anterior?

![](

Listo!

Tuve que a帽adir todo desde terminal por pol铆ticas empresariales de mi equipo鈥

Database changed
MySQL [platzidb]> desc trabajadores;
+------------------+--------------+------+-----+---------+----------------+
| Field            | Type         | Null | Key | Default | Extra          |
+------------------+--------------+------+-----+---------+----------------+
| id_trabajador    | int(11)      | NO   | PRI | NULL    | auto_increment |
| nombre           | varchar(100) | YES  |     | NULL    |                |
| fecha_ingreso    | date         | YES  |     | NULL    |                |
| fecha_nacimiento | date         | YES  |     | NULL    |                |
| cargo            | varchar(255) | YES  |     | NULL    |                |
+------------------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

MySQL [platzidb]> INSERT INTO trabajadores (nombre, fecha_ingreso, fecha_nacimiento, cargo) VALUES
    -> ('Carlos Perez', '08/02/2020', '29/03/1988', 'Developer Junior'),
    -> ('Juanita Gomez', '07/02/2020', '19/03/1990', 'Developer Junior'),
    -> ('Paola Suarez', '04/02/2020', '21/02/2000', 'Account Manager'),
    -> ('Andres Chavez', '04/02/2020', '17/08/1979', 'Sales Manager'),
    -> ('Pedro Tovar', '03/02/2020', '19/09/1989', 'Tech Leader');
Query OK, 5 rows affected, 10 warnings (0.01 sec)
Records: 5  Duplicates: 0  Warnings: 10

MySQL [platzidb]> SELECT * FROM trabajadores;
+---------------+---------------+---------------+------------------+------------------+
| id_trabajador | nombre        | fecha_ingreso | fecha_nacimiento | cargo            |
+---------------+---------------+---------------+------------------+------------------+
|             1 | Carlos Perez  | 0000-00-00    | 0000-00-00       | Developer Junior |
|             2 | Juanita Gomez | 0000-00-00    | 0000-00-00       | Developer Junior |
|             3 | Paola Suarez  | 0000-00-00    | 0000-00-00       | Account Manager  |
|             4 | Andres Chavez | 0000-00-00    | 0000-00-00       | Sales Manager    |
|             5 | Pedro Tovar   | 0000-00-00    | 0000-00-00       | Tech Leader      |
+---------------+---------------+---------------+------------------+------------------+
5 rows in set (0.00 sec)

Listo!

*** Primer proyecto listo!! ***
** Antes de nuevo trabajador:
MySQL [platzidb]> select * from Trabajadores;
卤鈥斅---------------卤--------------------卤--------------------卤---------------------+
| id | Nombre | Fecha de ingreso | Fecha de nacimiento | Cargo |
卤鈥斅---------------卤--------------------卤--------------------卤---------------------+
| 1 | Carlos Perez | 2018-10-08 00:00:00 | 1988-03-29 00:00:00 | Developer Junior |
| 2 | Juanita Gomez | 2018-10-09 00:00:00 | 1990-03-19 00:00:00 | Marketing Specialist |
| 3 | Paola Suarez | 2018-10-04 00:00:00 | 2000-02-21 00:00:00 | Account Manager |
| 4 | Andr茅s Chavez | 2018-10-04 00:00:00 | 1979-08-17 00:00:00 | Sales Manager |
| 5 | Pedro Tovar | 2018-10-03 00:00:00 | 1989-09-19 00:00:00 | Tech leader |
卤鈥斅---------------卤--------------------卤--------------------卤---------------------+
5 rows in set (0.00 sec)

** Luego de nuevo trabajador:
MySQL [platzidb]> select * from Trabajadores;
卤鈥斅----------------------卤--------------------卤--------------------卤-------------------------+
| id | Nombre | Fecha de ingreso | Fecha de nacimiento | Cargo |
卤鈥斅----------------------卤--------------------卤--------------------卤-------------------------+
| 1 | Carlos Perez | 2018-10-08 00:00:00 | 1988-03-29 00:00:00 | Developer Junior |
| 2 | Juanita Gomez | 2018-10-09 00:00:00 | 1990-03-19 00:00:00 | Marketing Specialist |
| 3 | Paola Suarez | 2018-10-04 00:00:00 | 2000-02-21 00:00:00 | Account Manager |
| 4 | Andr茅s Chavez | 2018-10-04 00:00:00 | 1979-08-17 00:00:00 | Sales Manager |
| 5 | Pedro Tovar | 2018-10-03 00:00:00 | 1989-09-19 00:00:00 | Tech leader |
| 6 | Juan Camilo Rodriguez | 2018-10-10 00:00:00 | 1991-08-25 00:00:00 | Software Engineer Senior |
卤鈥斅----------------------卤--------------------卤--------------------卤-------------------------+
6 rows in set (0.00 sec)

** Despu茅s de restaurar el backup, que en realidad crea otra instancia con la data a la fecha que uno elija (se hace en el men煤 鈥淎utomated backups / <elegir BD> / Actions / Restore to point in time鈥):
MySQL [platzidb]> select * from Trabajadores;
卤鈥斅---------------卤--------------------卤--------------------卤---------------------+
| id | Nombre | Fecha de ingreso | Fecha de nacimiento | Cargo |
卤鈥斅---------------卤--------------------卤--------------------卤---------------------+
| 1 | Carlos Perez | 2018-10-08 00:00:00 | 1988-03-29 00:00:00 | Developer Junior |
| 2 | Juanita Gomez | 2018-10-09 00:00:00 | 1990-03-19 00:00:00 | Marketing Specialist |
| 3 | Paola Suarez | 2018-10-04 00:00:00 | 2000-02-21 00:00:00 | Account Manager |
| 4 | Andr茅s Chavez | 2018-10-04 00:00:00 | 1979-08-17 00:00:00 | Sales Manager |
| 5 | Pedro Tovar | 2018-10-03 00:00:00 | 1989-09-19 00:00:00 | Tech leader |
卤鈥斅---------------卤--------------------卤--------------------卤---------------------+
5 rows in set (0.00 sec)

Link para el diagrama:

Listo

REalizado!

![](

馃榾

Listo 馃槂

Listo 馃槂

Listo actividad Base de Datos

mysql> use platzilab;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
卤--------------------+
| Tables_in_platzilab |
卤--------------------+
| Trabajadores |
卤--------------------+
1 row in set (0.00 sec)

mysql> select * from Trabajadores;
卤鈥斅--------------卤--------------卤-----------------卤---------------------+
| id | nombre | fecha_ingreso | fecha_nacimiento | cargo |
卤鈥斅--------------卤--------------卤-----------------卤---------------------+
| 1 | Carlos Perez | 2018-10-08 | 1988-03-29 | Developer Junior |
| 2 | Juanita Gomez | 2018-10-09 | 1990-03-19 | Marketing Specialist |
| 3 | Paola Suarez | 2018-10-04 | 2000-02-21 | Account Manager |
| 4 | Andres Chavez | 2018-10-04 | 1979-08-17 | Sales Manager |
| 5 | Pedro Tovar | 2018-10-03 | 1989-09-19 | Tech Leader |
卤鈥斅--------------卤--------------卤-----------------卤---------------------+
5 rows in set (0.00 sec)

mysql> INSERT INTO platzilab.Trabajadores (id,nombre,fecha_ingreso,fecha_nacimiento,cargo)
-> VALUES (6,鈥楯uan Camilo Rodriguez鈥,鈥2018-10-10鈥,鈥1991-08-25鈥,鈥楽oftware Enginner Senior鈥);
Query OK, 1 row affected (0.00 sec)

Ready!!

Hecho

Done

Listo 馃槂