ofevivi / uasb_DBA

Clase práctica de manejo básico de Github y comándos básicos para la administración de una base de datos en PostgreSQL.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#PRACTICA ##ADMINSTRACIÓN DE BASE DE DATOS CON POSGRESQL.

###GITHUB

  1. Crear un usuario en http://www.github.com

  2. Ingresar y logearse con su cuenta a Github.

  3. Hacer un fork del repositorio: https://github.com/urvog/uasb_DBA

  4. Obtener y actualizar el repositorio

  5. Revisar la documentación y los datos disponibles para continuar con el trabajo.

###POSTGRESQL

  1. Crear un usuario "admin_user" que será el administrador de nuestra base datos.

  2. Otorgarle al usuario "admin_user" los permisos para crear una base de datos y crear usuarios

  3. Crear la base de datos "musicdb" cuyo propietario es el usuario "admin_user", considerar el tipo de codificación de la base de datos.

  4. Crear tres usuarios:

    • uasb_user usuario que realiza solo consultas a los datos
    • operator_user usuario que realiza operaciones sobre las tablas
    • test_user usuario que realiza solo consultas a vistas de la base de datos
  5. Asignar los permisos para que los usuarios creados sólo tengan acceso a la base de datos "musicdb".

  6. Crear las tablas de acuerdo al MER proporcionado. Emplear la consola "psql" para realizar este trabajo.

MER Logo

###CONSTRUYENDO LA BASE DE DATOS Y CARGANDO DATOS

  1. Importar los datos a cada tabla de acuerdo a los datos contenidos en la carpeta "RAW CSV" del repositorio de Github. Utilizar la herramienta de "COPY" en Postgres

  2. Crear las siguientes vistas usando lenguaje SQL:

    • Listar el top 5 de las canciones más vendidas por genero
    • Listar los 3 clientes que han comprado más canciones
    • Listar las 20 canciones que tienen mayor duración agrupados por tipo de medio
    • Listar total ventas por mes agrupadas por el vendedor
  3. Asignar los permisos necesarios a cada usuario de acuerdo a la descripción en el punto 4.

###MANTENIMIENTO 15. Crear dos backups de la base de datos - En formato plano con nombre de archivo "bk_musicdb_usergithub" - En formato Postgresl con el nombre de archivo "bk_musicdb_usergithub"

  1. Subir ambos archivos backup a su cuenta Github

  2. Realizar backups con la opción -a y -v, explicar la diferencia.

  3. Obtener un repositorio de un compañero y realizar un fork

  4. Crear una nueva base de datos con el nombre "musicdb_test" y recuperar todos los datos con los backups obtenidos del repositorio de su compañero.

  5. Proceder con el commando "vacummdb" para la limpieza la base de datos y toda la información generada guardarla en un archivo con nombre "vacumm_music.txt".

  6. Proceder con el commando "reindexdb" para la reindexación de la base de datos y toda la información generada guardarla en un archivo con el nombre "reindex_music.txt".

  7. Subir los archivo "vacumm_music.txt" y "reindex_music.txt" al repositorio Github.

  8. Crear un script para generar un backup de la base de datos, el script deberá construir el archivo con el nombre del "archivo + un formato de fecha y hora".

  9. Subir el script a Github.

  10. Utilizar las herramientas .pgpass/cron para construir backups automatizados (TAREA)

About

Clase práctica de manejo básico de Github y comándos básicos para la administración de una base de datos en PostgreSQL.

License:GNU General Public License v3.0


Languages

Language:Shell 100.0%