9 de mayo de 2012

Copia de bases de datos MySQL con scp

Cuando se quiere hacer una copia de una base de datos MySQL de un servidor a otro la forma mas sencilla es copiar el directorio de la base de datos que se encuentra en /var/lib/mysql/

En caso de querer enviar la bddacopiar a otra máquina en red se puede usar scp:

server1# scp -rC /var/lib/mysql/bdd_acopiar  root@server2:/var/lib/mysql/ 
server2# chown -R mysql:mysql /var/lib/mysql/bdd_acopiar                  
server2# /etc/init.d/mysql restart                                        


... y ya tenemos un clon de bbd_acopiar en server2.

La opción -C de scp comprime los datos antes de enviarlos y en la máquina receptora ya  aparece descomprimido. Esto es especialmente recomendable con conexiones lentas de internet y ya que las bases MySQL suelen tener unos niveles de compresión muy buenos lo que acelera la trasferencia.

5 de mayo de 2012

Comparativa de Virtual Private Severs

Está de moda eso de tener algo en la nube. La mayoria de los que alardean de esto ya tenian gran arte de su información en la nube desde hace años, ...y ellos sin saberlo.

El caso es que tenía ganas de probar un Virtual Private Server (VPS) para ver como funcionaba y testearlo con una base de datos grande y el indexador de mi buscador de documentos pdf  - www.pedeefes.com.

He revisado las ofertas de los proveedores de cloud VPS mejor posicionados en Google, con las ofertas vigentes y su precio al mes IVA incluido.

Proveedor PACK RAM_gb HD_gb LimiteTranf Oferta Alta EUROS/mes Permanencia
1and1 L 0,5 20 ilimitado

23,59 € 12 meses
1and1 XL 1,0 40 ilimitado

35,39 € 12 meses
1and1 XXL 2,0 80 ilimitado

47,19 € 12 meses
gigas nova 1,0 25 200gb 2 meses 0€ 8 € 22,42 € 1 mes
gigas pro 2,0 40 300GB 2 meses 0€ 8 € 34,22 € 1 mes
gigas elite 3,0 50 600GB 2m a 0€ de 12m 57,82 € 1 meses ?
webfusion inicio 2,0 100 ilimitado 2m a 0€ de 12m 20,05 € 12 meses
webfusion proyectos 3,0 150 ilimitado 1m a 0€ de 12m 35,39 € 3, 12meses
hostalia base 1,0 25 1000GB 2m a 0€ de 12m 17,70 € 24 meses
hostalia avanzado 2,0 50 1000GB

22,08 € 24 meses
strato A 0,5/1 20 100GB
0 8,14 € 6 meses
strato M 1/2 30 1000GB 6m a 8,14€/m 0 19,94 € 6 meses
strato L 2/4 50 1000GB
0 31,74 € 6 meses
arsys basico 0,25/1 10 100GB

34,22 € 6 meses

Nota bene: Estos precios son los inidicados en la web de los proveedores correspondientes en abril-2012, revisar la web de los proveedores ya que seguro que ya han cambiado !!!.

Hay ofertas interesantes con precios razonables, y sin largos compromisos de permanencia; ideal  para probar el servicio.

Me llama la atención la escasa de capacidad de disco duro de algunos proveedores.

He contratado uno para ver como funciona esto de los VPS.

La contratación y disponibilidad del VPS ha sido muy rápida e inmediata, una vez pagado el servicio. Hay varias alternativas de Sistemas Operativos, yo me he instalado Debian, por supuesto.

Tengo mi ip fija, 50Megas de velocidad de descarga y acceso ssh muy rápido; yuuuhu!!.

La disponibilidad del servico tecnico ha sido muy buena, por chat,email, incluso me llamó un humano por teléfono!!. Pero he de decir que al primer problema realmente técnico que tuve con el servidor, no me lo supieron resolver y tuve que buscarme la solución yo solito. Asi que es conveniente tener nociones de administración de sistemas o contratar un servidor administrado.

Lo peor de los VPS es que te acostumbras a ellos y no hay oferta ni capacidad de disco duro que 100 años dure. ;)))

3 de mayo de 2012

Proceso completo para crear un usuario linux


Como crear un nuevo usuario en linux:
 
      Crear usuario newuser:
# useradd newuser
      Asignarle password:
# passwd newuser
      Crear su directorio:
# mkdir /home/newuser
      Copiar archivos de configuracion en su directorio, por ejemplo:

# cp .bashrc /home/newuser  
      Asignar el directorio al nuevo usuario:
# chmod -d /home/newuser
       Dar permisos y propiedad del directorio del newuser:
# chown newuser:newuser -R /home/newuser
# chmod 755 -R /home/newuser

       Asignar el bash para el newuser:
# nano /etc/paswwd ---> que la linea de newuser tenga /bin/bash


Bibliografia:
http://www.taringa.net/posts/linux/13352904/Crear-un-usuario-nuevo-y-todo-lo-que-ello-implica.html

2 de mayo de 2012

Como clonar una máquina ejecutable en VirtualBox en un USB

Los sistemas virtualizados estan de moda y por un precio razonable se puede terner un Virtual Private Server decentito. Yo sin ir mas lejos, tengo mi buscador de archivos pdf en un VPS con Debian 6.0 .

Es muy recomendable hacer copias de seguridad de los servidores de rendimiento ante posibles desastres y para tener el sistema base instalado y configurado listo para copiarlo en un disco duro y no tener que volver a instalar y configurar todo el sistema.

Una forma de hacer estas copias de seguridad es clonar el disco completo:

# dd if=[origen] of=[destino]

como el fichero resultante es una copia exacta, bit a bit, del disco duro ...
¿se podria usar como disco duro virtual y ejecutarlo en VirtualBox?
De este modo tendríamos una copia funcional del servidor ademas de una cópia de seguridad.

Pues la respuesta es ... SI:


1) Hacer una imagen del disco duro
Importante: Hay que acceder a la máquina con una distribución live y no montar el disco a clonar.

# dd if=/dev/sda of=/ruta del fichero/newMicra.img

La imagen la grabé en un disco duro USB. Esta imagen tiene el tamaño completo del disco duro aunque el sistema base ocupe menos.
Para reducir el tamaño podemos comprimir el archivo imagen con tar o bzip2.

Para probar si podia arrancar la imagen .img en un sistema virtualizado conecté el disco duro usb en un portatil con Xubuntu 11.04 y VirtualBox 4.1.2 instalado.

3) Convertir la imagen del disco duro en un disco virtual .vdi
VirtualBox no reconcoce el fichero generado por dd, hay que tranformar la imagen en un fichero .vdi

#  VBoxManage convertfromraw -format VDI newMicra.img new.Micra.vdi


4) Dar permisos de lectura y escritura al disco virtual
Para poder activar el discoduro virtual en VirtualBox debe tener permisos de lectura y escritura.


 # chmod a+rw newMicra.vdi

5) Crear la máquina virtual en VirtualBox:

y asignar el disco duro al fichero creado en el dispositivo usb.


6) Ejecutar la máquina virtual y ...



... ya tenemos un clon de nuestro servidor, portable, en un USB, ejecutable en cualquier máquina con VirtualBox y donde poder experimentar sin peligro como si fuera el sistema original.

Otra aplicación de esto sería hacer cópias de seguridad funcionales, potables y ejecutables en cualquier máquina con VirtualBox instalado.