Archivo

Archivo para enero, 2011

¿Cómo importar un fichero SQL a MySQL?

Lunes, 31 de enero de 2011 Sin comentarios

Vamos a ver como se puede importar un fichero de dump directamente a una base de datos desde la misma linea de comandos.

Esto surge como necesidad cuando tratamos de importar (como hacen la mayoría) un dump de una base de datos con phpMyAdmin y se fracasa en el intento. La mayoría de veces es debido a que el fichero es demasiado grande para que (debido a la configuración del servidor) phpMyAdmin pueda importarlo de forma correcta.

Veamos el comando que debemos utilizar y posteriormente explicaremos cada opción:

$ mysql -uadmin -ppassword -hlocalhost database < fichero_dump.sql

Describimos un poco las opciones, aunque viendo el comando se hace bastante fácil identificar que es cada cosa:

  • -u es para especificar el usuario (el cual deberá tener permisos en la base de datos en la que tenemos que importar)
  • -p es el password del usuario para acceder al servidor
  • -h es el host donde queremos conectarnos, si no se especifica se considera que queremos conectar a localhost

Posteriormente a los comando, especificamos el nombre de la base de datos en la que queremos importar junto con el operador < que indicará la dirección en la que los datos viajaran (ya trataremos otro día como exportar desde linea de comando) y por último el nombre de fichero del dump queremos importar.

Con esto ya podemos importar en cualquier base de datos rápidamente nuestros datos.

¿Como utilizar RAR en UNIX?

Domingo, 30 de enero de 2011 Sin comentarios

¿Como podemos utilizar el compresor/descompresor RAR en sistemas Linux/UNIX?

Esta es la pregunta que vamos a solucionar ahora.

RAR es un formato propietario. Es un formato de compresión de datos desarrollado por Eugene Roshal

Sobre sistemas Linux y UNIX, hay que utilizar el compando unrar. Por defecto, unrar no esta instalado en este tipo de sitemas. Tu peudes instalar el comando unrar, ayudandote de apt-get o yum.

Instalando RAR

Sobre Debian, Ubuntu…, necesitas el comando apt-get:

# apt-get install unrar

Si por el contrario utilizas Fedora, CentOS…, necesitas el comando yum:

# yum install unrar

En caso de utilizar FreeBSD, usa:

# pkg_add -v -r unrar

Si ninguno de estos métodos te funciona, puedes descargar directamente el RAR de su sitio oficial.

$ cd /tmp
$ wget http://www.rarlab.com/rar/rarlinux-3.6.0.tar.gz

Descomprimir el fichero

$ tar -zxvf rarlinux-3.6.0.tar.gz

Los comando de RAR estarán dentro del directorio que se ha generado:

$ cd rar
$ ./unrar

Ahora copiaremos ambos comandos dentro de nuestra carpeta /bin para poderlos utilizar desde cualquier parte de nuestro sistema:

# cp rar unrar /bin

Como usar RAR

RAR suporta varias opciones que pueden ser de uso comun, por ello, vamos a ver un par de ejemplos de el uso más habitual que podemos hacer con RAR

Descomprimir RAR en la misma carpeta de trabajo y sin tener en cuenta el path que puedan tener los ficheros:

$ unrar e nombre_fichero.rar

Ver los ficheros que hay dentro de RAR:

$ unrar l nombre_fichero.rar

Descomprimir RAR respetando el path de los ficheros que contiene:

$ unrar x nombre_fichero.rar

Test de integridad del fichero RAR

$ unrar t nombre_.fichero.rar

Comprimir RAR un directorio o ficheros

$ rar a -r -m5 nombre_fichero.rar /var/directorio/o/fichero/a/comprimir

NOTAS:

  • La opción -r indica que el comando será recursivo, con lo que todo lo que haya dentro de ese directorio quedará comprimido dentro del RAR.
  • La opción m5 indica el nivel de compresión del fichero, en este caso m5 es el máximo. (m1,m2….m5)

OBSERVACIONES:

  • RAR es un formato propietario que funciona con licencia, para su uso comercial se deberá de adquirir dicha licencia.
  • Cambie a RAR en lugar de ZIP, porqué los ficheros de texto llega a ahorrarme un 40% del tamaño final comprimido.