lunes, 18 de noviembre de 2013

Backup de bases de datos PostgreSQL en línea de comandos

Para los que utilicéis bases de datos PostgreSQL es posible que este post os resulte de utilidad. Los que no lo conozcáis os animo a que le dediquéis un tiempo: actualmente es el gestor de bases de datos orientadas a objetos libre más potente del mercado.


Existen varias formas de hacer un backup de una base de datos PostgreSQL, aunque las más usadas son:


  • En entorno gráfico con PgAdmin (software gratuito distribuido junto a PostgreSQL).
  • Vía web si tenemos instalado PHPPgAdmin.
  • Desde línea de comandos (el caso que nos ocupa).
¿Por qué desde línea de comandos? Si administráis servidores os interesará automatizar la tarea mediante un script, de modo que no tengáis que realizar la copia manualmente cada cierto tiempo. 

En la distribución de PostgreSQL existe un ejecutable llamado pg_dump que nos permite realizar la copia de una base de datos a un archivo. La sintaxis es la siguiente:


  • Backup: pg_dump -i -h localhost -p 5432 -U usuario -f archivo.sql NombreBD
  • Restore: psql -p 5432 -U usuario -d NombreBD -f archivo.sql
Estas sentencias presuponen un servidor local, el puerto 5432 (que podemos cambiar a nuestra conveniencia) y el resto de parámetros que modificaremos para conectar con nuestra base de datos (usuario, archivo.sql y NombreBD). Sobra decir que el usuario que utilicemos debe tener permisos en el servidor para realizar copias de seguridad y acceder a la base de datos (recomendamos utilizar el usuario postgres).

Si ejecutamos la sentencia de backup nos aparecerá un prompt para que ingresemos manualmente la clave. Para evitarlo y automatizar la tarea hay una alternativa: eliminar el parámetro -p y establecer temporalmente el valor de la variable PGPASSWORD con la clave del usuario que queramos utilizar (no olvidéis volverla a establecer a una cadena vacía una vez lanzada la sentencia en el script):

  • Linux: PGPASSWORD=miclave
PGPASSWORD=postgres 
pg_dump -U postgres -h localhost basedatos > /mnt/backup/linuxPgbasedatos.sql
PGPASSWORD=
  • Windows: SET PGPASSWORD=miclave
SET PGPASSWORD=miclave
 pg_dump -i -h localhost -p 5432 -U postgres -f c:\backup\windowsPgbasedatos.sql basedatos
SET PGPASSWORD=

Luego ya sólo queda lanzar el script desde el cron (Linux) o el programador de tareas (Windows) y tendremos automatizado el backup de la base de datos.

[Actualizado 06/05/2014]

Si necesitáis transferir el fichero de backup a otro equipo vía FTP no olvidéis establecer el flujo de datos a binario (comando binary de FTP).

viernes, 13 de septiembre de 2013

Wordpress: problemas con rutas relativas

Si habéis utilizado Wordpress, o sobre todo si habéis migrado un sitio hecho en Wodpress puede que hayáis sufrido el problema de rutas a imágenes, recursos, etc... Es especialmente útil cuando ubicamos Wordpress en un subdirectorio de nuestro dominio (dominio.com/directorio_blog/), ya que tendremos que cambiar todas las rutas).

Tenemos dos soluciones: ponernos a cambiar una a una las rutas dentro de nuestros posts, editar la base de datos con un script de nuestra factura o la más rentable: utilizar una herramienta que haga el trabajo por nosotros.


Search and Replace


Este plugin de Wordpress nos permite realizar búsquedas en nuestra base de datos y reemplazarlas por la cadena que nos interese. Podemos conseguirlo desde la página oficial del desarrollador: http://thedeadone.net/download/search-and-replace-wordpress-plugin/

Una vez descargado el zip lo descomprimimos en la carpeta /wp-content/plugins de nuestro Wordpress, lo activamos desde el panel de control y lo tendremos disponible para su uso desde Herramientas > Search and Replace:


El interfaz es muy sencillo: nos presenta un cuadro de texto para introducir la cadena original, otro para la cadena de reemplazo y sin olvidar marcar el botón de opción que os señalo en rojo pulsáis el botón "Ir a":


Espero que os resulte útil, un saludo

miércoles, 28 de agosto de 2013

Eliminar claves de Windows con Hiren's Boot

Una de las utilidades más sencillas, potentes y útiles de Hiren's Boot es la herramienta para eliminar claves de cuentas locales de Windows (desde NT 3.5 a Windows 7 pasando por XP, Vista, versiones de 32 y 64 bits...). Si no tenéis el Hiren's Boot leed primero nuestro anterior post sobre su instalación. La herramienta concreta varía de una distribución a otra de Hiren's, en la versión 15.2 se utiliza Offline NT Password & Registry Editor (http://pogostick.net/~pnh/ntpasswd/)

¿Cómo funciona?


Windows almacena la información del usuario (incluidas las claves encriptadas) en un fichero llamado 'sam' que suele ubicarse en \windows\system32\config. Este fichero forma parte del registro y se almacena en binario, pero varios equipos han sido capaces de hacerlo legible para poder manipularlo a nuestra conveniencia.

¿Cómo lo usamos?


Es muy sencillo, seguiremos los siguientes pasos:


  1. Arrancamos el equipo desde el CD de Hiren's
  2. Entramos en el menú 'Dos Programs'
  3. Elegimos la opción 'Password & Registry Tools'
  4. Elegimos la opción 'Offline NT Password & Registry Editor'
  5. Al abrirse el programa seleccionamos la opción 1 ('Edit user data and passwords')
  6. Se muestra una tabla con los usuarios locales, seleccionamos con el enter el usuario por defecto (el administrador) y la opción 1 (Clear -blank- user password)

De este modo habremos eliminado la clave del administrador de Windows y al reiniciar el equipo (ya con el Windows de nuestro disco) podremos acceder con el usuario Administrador y SIN CLAVE!

Como podéis ver, la seguridad en las cuentas locales de Windows es ridícula. Si tenéis datos que necesiten preservarse de miradas ajenas es preciso que utilicéis un software de encriptación (instalado ya dentro del sistema operativo). Dedicaremos a esto algún post dentro de poco.

martes, 27 de agosto de 2013

Hiren's Boot: imprescindible

Hiren's Boot es una herramienta casi imprescindible para profesionales en el ámbito de reparación de equipos informáticos. Se trata de un live-cd que recopila una gran cantidad de herramientas fundamentales para reparación de equipos, desde herramientas de recuperación de datos, diagnóstico de hardware, backup de datos y drivers, creación y restauración de imágenes de disco y un largo etcétera.


¿Es legal?


Si bien en sus orígenes recopilaban cualquier software interesante (fuese libre o propietario), la presión de los fabricantes ha surtido efecto y poco a poco se han ido sustituyendo los programas que necesitaban licencia por alternativas libres o abandonware. En la versión actual (15.2 al momento de escribir estas líneas) sólo queda como software propietario algunos programas de Microsoft bajo MS-DOS (checkdisk, cab, etc...) y una mini-imagen de Windows XP de la que hablaremos a continuación.

Podéis descargarlo desde la página oficial o desde múltiples sitios, como www.hirensbootcd.org/download/


¿Cómo lo utilizo?


Desde la URL anterior descargaremos un archivo ZIP con una imagen ISO de la distribución y varios archivos para personalizarla y grabarla a un CD. Personalmente prefiero grabar directamente la imagen a un CD utilizando cualquier software de grabación. Es posible (y tremendamente útil) grabar la distribución en un pendrive, dedicaremos un artículo a ello próximamente.

Una vez grabado a un CD podemos utilizarlo con Windows arrancado el menú gráfico (bien desde el autorun, bien ejecutando el archivo directamente):



Desde aquí podemos utilizar directamente cualquiera de las herramientas incluidas en la distribución.

La otra forma (y tal vez la más útil) es arrancar directamente el equipo desde el CD (es un live-cd, contiene un minisistema operativo autoarrancable):



En esta pantalla podéis ver las principales opciones del sistema:

  • Arrancar desde nuestro disco duro (con el sistema que tengamos instalado).
  • Mini Windows XP: carga una imagen de XP en memoria desde la que podemos utilizar cualquier programa de la distribución y acceder a los datos de nuestro disco duro (si está en buenas condiciones).
  • DOS Programs: serie de utilidades sobre MS-DOS (recuperación de datos, MBR, cambio de claves, tests de hardware, creación y restauración de imágenes...)
  • Resto de opciones: son configurables y normalmente accesibles desde los anteriores apartados.
Realmente se trata de una herramienta impresionante, merece la pena probarla. Vamos a dedicar varios posts a ella próximamente.



lunes, 26 de agosto de 2013

Victoria: eliminar sectores defectuosos de un disco duro

Hoy vamos a hablaros de Victoria, un software freeware para detectar errores en vuestro disco duro y marcar sectores defectuosos. Es muy sencillo de utilizar y podéis ejecutarlo desde el entorno gráfico de Windows o desde un disco de arranque como Hiren's Boot.

Descargar Victoria


La descarga es gratuita, existen enlaces de descarga desde múltiples páginas. Os recomendamos hacer una búsqueda en Google para encontrar la versión más actualizada del software, aunque dejamos algunos enlaces:

http://www.softpedia.com/get/System/Hard-Disk-Utils/Victoria.shtml
http://www.majorgeeks.com/files/details/victoria_for_windows.html
http://biblprog.org.ua/en/victoria/


Utilización


El interfaz de Victoria es muy sencillo. Nada más ejecutarlo, la pestaña Standard nos facilita información de nuestro disco. Para detectar y marcar sectores defectuosos iremos a la pestaña Test, marcaremos la opción "Erase" (marcada en rojo en la imagen) y pulsamos el botón Start:


Ahora debemos armarnos de paciencia hasta que termine el test. Si tenéis un portátil no olvidéis conectarlo a la red eléctrica y desactivar en las opciones de energía el apagado de discos.


Actualizado 30-12-2015


En varios comentarios preguntan por las distintas opciones de configuración del test. En primer lugar comentar que los colores con los que marca los sectores corresponden al tiempo de acceso en milisegundos que Victoria tarda en acceder al sector. En el caso de los rojos tarda un tiempo mayor de 600 ms pero al final consigue acceder y en los azules no accede finalmente.

También es importante conocer las acciones que podemos realizar cuando el test encuentra sectores dañados:


  • Ignore: ignora directamente los sectores dañados.
  • Erase: sobreescribe el sector (pierde los datos que pueda contener)
  • Remap: el programa marca el sector como no utilizable y lo reemplaza con uno correcto (aunque lo más probable es que si un archivo lo utiliza quede ilegible)
  • Restore: Sólo para casos en los que realmente necesites recuperar los datos. Es posible que según la versión del software sea sólo de pago.
La opción "ignore" es la más rápida, puede ser adecuada para una primera aproximación al problema y si el programa encuentra sectores defectuosos intentar cualquiera de las demás. También podemos hacer el test directamente con las opciones Remap o Restore pero estad preparados para varios días de test.



Recomendaciones de Alcasoft