Backup de bases de datos en Mysql

Hoy un post cortito, pero no por eso, menos efectivo.

Si leíste mis últimos posts, creo que se nota la importancia que le doy al resguardo de la información.

Es por eso que vamos a ver que sencillo es hacer un backup de una base de datos de Mysql.

Lo único que necesitamos, es ejecutar el siguiente comando.

mysqldump -hhost -uusuario -ppassword basededatos > basededatos.sql

Si bien es bastante claro, vamos con la explicación del comando.

  • mysqldump es el comando propiamente dicho.
  • -h le indica el host del cual vamos a hacer el backup.
  • -u el usuario con los privilegios necesarios para acceder a la base de datos.
  • -p contraseña del usuario.
  • nombre de la base de datos a backupear.
  • al final, el nombre que le querramos poner al backup generado.

Listo, esto puede ir a un script, ya sea la plataforma que uses, y dejarlo automatizado.

Automatizar backups de PostgreSql

Ya vimos cómo hacer un backup en PostgreSql. Ahora, para ahorrarnos tiempo y tener algo más de tranquilidad, vamos a ver cómo automatizar ese proceso.

Si por casualidad el primer pensamiento es poner las instrucciones para pg_dump en un script, lamento desilusionar. Tendríamos un pequeño problema, y es que el comando se quedará frenado pidiéndonos la contraseña del usuario que quiere hacer el backup.

Como siempre, tenemos una salida.

Nuestro nuevo mejor amigo en este caso será pgpass.

Pgpass es una variable de entorno.

Este archivo no se crea por defecto, y varía levemente el procedimiento si lo usamos en Linux o en Windows. En ambos casos, el archivo contendrá la misma información:

host:puerto:basededatos:usuario:contraseña
Seguir leyendo «Automatizar backups de PostgreSql»

Resolución de nombres en Mysql

Desde la versión 4.1 de Mysql, cada vez que nos conectamos de manera remota al motor de base de datos, éste tratará de resolver el nombre de nuestro host.

Para un entorno de desarrollo, esto puede ser bastante engorroso, ya que los tiempos de respuesta suelen verse afectados, al punto de que puede tornarse algo más que incordioso.

Para evitar esto, basta con agregar a nuestro archivo de configuración (my.ini en Windows y my.cnf en Linux), la siguiente directiva:

[mysqld]
skip-name-resolve

Luego reiniciamos el servicio, y listo. Ya tenemos nuestra base de datos nuevamente funcionando, y con los tiempos de respuesta a los que estábamos acostumbrados.

Backup de bases de datos en PostgreSql

Un tema, para nada olvidable, es el de los backups.

Lo siguiente, es la descripción de cómo podemos lograr un dump nuestro PostgreSql desde la línea de comandos.

pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f "/home/damian/backups/mibase.backup" mibase

Ahora bien, empecemos a ver qué estamos haciendo y con que nos estamos encontrando.

Seguir leyendo «Backup de bases de datos en PostgreSql»