Buscar

El Blog del Maldo

Si, es poco lo que escribo

Categoría

Base de Datos

Premio Turing 2014

Aunque debo admitir que es un poco tarde para hablar de este tema, me gustaría hacer mención al premio turing de este año (que es en realidad el del año pasado, se entrega el año siguiente), Michael Stonebraker, quien fue el primero en implementar una base de datos relacional completamente funcional, Ingres, bueno, para ser justo es en realidad contemporánea de System R de IBM, pero si es la primera de código libre.

El es mi idolo personal, no solo porque trabaja en el campo de manejo de datos (si, soy un data nerd), si no porque es un emprendedor serial, ha formado muchas empresas entre ellas, Postgresql, que es la evolución de Ingres (el proyecto estaba bautizado post-ingresa en primera instancia) incorporando elementos de orientación a objetos. Vertical, donde realiza una implementación de su propuesta de bases de datos columnares para el almacenaje de información y acceso rápido (tecnología ahora usada por tableau para su análisis de datos).

En todos los sentidos Michael Stonebraker es un ejemplo a seguir, ya que nos muestra que el mundo académico no es el único camino donde se puede hacer una real diferencia en el mundo de la tecnología.

Pueden ver una estupenda reseña de su trabajo hecha por la ACM para resumir su carrera, abajo.

Además les recomiendo el libro Architecture of a Database System (Foundations and Trends(r) in Databases), en el cual Michael Stonebraker junto con Joseph M. Hellerstein y James Hamilton, explican la arquitectura con la que esta construidas las bases de datos modernas y muestran a un alto nivel sus componentes y como interactuar, es un libro muy interesante, altamente ilustrativo y técnico, sin ser extenuante.

Restaurar una base mongodb

Últimamente he estado trabajando con mongodb como base de datos, la verdad es que me ha sorprendido lo sencillo y potente de la herramienta, ha sido toda una experiencia que me ha parecido principalmente grata, aunque si, he tenido que cambiar el paradigma con el cual estaba acostumbrado a interactuar con las bases de datos, ha sido un desafío pero con más beneficios que problemas.

Dentro de las tareas que periódicamente he tenido que hacer, es restaurar la base de datos de desarrollo, principalmente cuando quiero alguna información, o un QA de alguna nueva funcionalidad con todo como corresponde. Como no es siempre, se me olvida el comando que tengo que escribir, me voy a hacer un ayuda memoria, y como no tengo entrada para hoy, lo voy a escribir acá.

Dos comandos son los que principalmente se utilizan, mongodump, para el backup de la base de datos, y mongorestore, para cargar un respaldo realizado de una base de datos.

Para la restauración de una base de datos, se utiliza el siguiente comando

$ mongorestore --drop -d <nombre-base-datos> <dirección-donde-está-el-respaldo>

Uno a uno los comandos

mongorestore es el comando de respaldo.
--drop le indica que elimine las colecciones de la base de datos, para ser restaurados con los nuevos, es importante incorporarlo si no se pueden producir inconsistencias ya que por defecto no elimina para reemplazar, hace algo raro que no entiendo mucho.
-d <nombre-base-datos> indica en qué base de datos debe ser restaurado
<dirección-donde-está-el-respaldo> indica la carpeta donde están los respaldos.

Hay que tomar en cuenta que los respaldos deben hacerse con mongodump para que queden el formato compatible, que es BSON con un archivo por cada una de las colecciones del sistema.

Blog de WordPress.com.

Subir ↑