En el artículo de hoy veremos como realizar backups incrementales con una fantástica herramienta que para mi gusto promete y lo que tiene que hacer lo hace de manera sencilla, rápido y bien.
En multitud de ocasiones nos encontramos con que tenemos que mantener algún backup de un directorio y sus subdirectorios y en ese caso rdiff-backup es de mucha utilidad. La primera pregunta que nos asalta es ¿Respeta los enlaces simbólicos? Pues sí, los respeta. Lo siguiente sería pensar en qué es lo que hace cuando en una de las sincronizaciones algo se ha borrado, es decir si lo tiene en cuenta y sí, también lo tiene en cuenta. Sé que muchos de los que estaís leyendo ahora mismo esto usais rsync y estais agusto, rdiff-backup está basado en rsync y usa su algoritmo, merece la pena que lo probeís.
1.- Instalación de rdiff-backup
$ sudo apt-get install rdiff-backup
2.- Uso de rdiff-backup
$ rdiff-backup /ruta_origen /ruta_destino
No hace falta tener creada la carpeta de destino, el se encargará de crearla durante el proceso.
3.- Como listar los backups incrementales que hemos realizado
$ rdiff-backup -l /ruta_destino
4.- Como realizar una restauración
$ rdiff-backup -r 5m /ruta_destino /ruta_restauración
Aquí realizamos una restauración de hace 5 minutos
Tras el parámetro de restauración -r podemos usar diferentes comandos temporales como : 1D1h5m1s , 1h5m1s , 5m1s etc....
5.- Como realizar un backup desde un directorio local a un servidor remoto
$ rdiff-backup /directorio_local usuario@host::/directorio_remoto
6.- Como realizar un backup desde un servidor remoto hacia nuestra máquina local
$ rdiff-backup usuario@host::/directorio_remoto directorio_local
7.- Como realizar un backup entre dos máquinas remotas
$ rdiff-backup -v5 --print-statistics usuario1@host1::/directorio_origen usuario2@host2::/directorio_destino
Lo siguiente sería realizar scripts para backups con rdiff-backup para poder realizar los backup y las restauraciones de manera automática y sencilla.
Espero que os haya gustado y os sea de utilidad
Juani
Tux y OpenERP
Para obtener información sobre como implantar OpenERP en tu empresa --- contactar con informaticartica@gmail.com ---
Mostrando entradas con la etiqueta Ubuntu. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ubuntu. Mostrar todas las entradas
miércoles, 7 de noviembre de 2012
domingo, 6 de noviembre de 2011
Conectar a un servidor por SSH y el SCP o copia segura
SSH
SSH es un protocolo que utilizamos para la conexión a máquinas remotas, el significado de las siglas SSH es Secure Shell o lo que en español definiriamos como intérprete de ordenes seguro. Una de las características de este protocolo es que permite copiar datos de manera segura, podemos controlar el equipo remoto sin miedo a ser hackeados ya que la información está cifrada, pero existen métodos de ataque para el SSH, aunque resulta difícil encontrarse con uno de estos. De todas formas, para la tranquilidad del usuario existe la posibilidad de crear un tunel, opción que veremos en otro de los artículos.
Este es el uso de SSH:
# ssh usuario@IPaLaQueConectar
Introducir la contraseña del usuario que se conecta
En Ubuntu podemos conectar por ssh en el entorno gráfico:
Ejecutamos "Conectar con el servidor..." en Lugares
Elegimos en la ventana emergente "Tipo de servicio" SSH , e introducimos IP y Nombre del usuario que se va a conectar tal y como os muestro en la imagen. Una vez introducidos estos datos pulsamos Conectar.
Introducimos la contraseña del usuario que se va a conectar y pulsamos Conectar. Automáticamente se nos abrirá una ventana de Nautilus con el host remoto para que podamos manipularlo grafícamente.
SCP
Mediante el SCP conseguimos copiar archivos o directorios completos de forma segura ya que los datos viajan cifrados. Se puede usar entre un host local y uno remoto o entre 2 host remotos.
Este es el uso de SCP:
# scp archivo usuario@host_remoto:ruta/archivo_remoto
Ejemplo de uso : # scp documento.odt juani@217.217.217.217:/home/usuario/documentos/documento.odt
Copiar un directorio completo:
# scp -r directorio_a_copiar usuario@host_remoto:ruta
Ejemplo de uso:
# scp -r trabajos/ juani@217.217.217.217:/home/usuario/documentos
Esto copiará el directorio completo con todo lo que contiene de nuestro equipo en el host remoto en la ruta designada, es decir dentro de documentos copiará nuestro directorio trabajos con todo lo que contiene.
Ahora os toca probar ;)
SSH es un protocolo que utilizamos para la conexión a máquinas remotas, el significado de las siglas SSH es Secure Shell o lo que en español definiriamos como intérprete de ordenes seguro. Una de las características de este protocolo es que permite copiar datos de manera segura, podemos controlar el equipo remoto sin miedo a ser hackeados ya que la información está cifrada, pero existen métodos de ataque para el SSH, aunque resulta difícil encontrarse con uno de estos. De todas formas, para la tranquilidad del usuario existe la posibilidad de crear un tunel, opción que veremos en otro de los artículos.
Este es el uso de SSH:
# ssh usuario@IPaLaQueConectar
Introducir la contraseña del usuario que se conecta
En Ubuntu podemos conectar por ssh en el entorno gráfico:
Ejecutamos "Conectar con el servidor..." en Lugares
Elegimos en la ventana emergente "Tipo de servicio" SSH , e introducimos IP y Nombre del usuario que se va a conectar tal y como os muestro en la imagen. Una vez introducidos estos datos pulsamos Conectar.
Introducimos la contraseña del usuario que se va a conectar y pulsamos Conectar. Automáticamente se nos abrirá una ventana de Nautilus con el host remoto para que podamos manipularlo grafícamente.
SCP
Mediante el SCP conseguimos copiar archivos o directorios completos de forma segura ya que los datos viajan cifrados. Se puede usar entre un host local y uno remoto o entre 2 host remotos.
Este es el uso de SCP:
# scp archivo usuario@host_remoto:ruta/archivo_remoto
Ejemplo de uso : # scp documento.odt juani@217.217.217.217:/home/usuario/documentos/documento.odt
Copiar un directorio completo:
# scp -r directorio_a_copiar usuario@host_remoto:ruta
Ejemplo de uso:
# scp -r trabajos/ juani@217.217.217.217:/home/usuario/documentos
Esto copiará el directorio completo con todo lo que contiene de nuestro equipo en el host remoto en la ruta designada, es decir dentro de documentos copiará nuestro directorio trabajos con todo lo que contiene.
Ahora os toca probar ;)
sábado, 5 de noviembre de 2011
USO DE LA TERMINAL Parte 1 - Comandos básicos -
Remontándome a mis inicios en el mundo de la informática recuerdo como mi primer ordenador (Amstrad PC1512) tenía MS-DOS, yo tenía unos 9 o 10 años y disfrutaba tecleando comandos para poner mis juegos en marcha o para ejecutar programas como el paintbrush. Donde ha quedado ese "arkanoid.exe" jejejej ;).
Más tarde me ofrecieron un programa que se llamaba Gem desktop (un intento de Windows 3.1) y comencé a probar el entorno gráfico, al principio me encantó, todo hay que decirlo. Después pasé al Windows 3.1, Windows 95, 98, Me, 2000,Xp etc... olvidándome por completo de la consola. En la transición entre Windows 98 y Me probé el Linux Mandrake que por cierto me resultó muy agradable, pero por aquel entonces era una odisea el configurar la tarjeta gráfica y la conexión a internet y el software libre no era lo que es hoy en día. Pero seguía echando en falta la fluidez de la terminal o consola y me daba cuenta de que no aprendía informática pura y dura, me había rendido ante la facilidad y estética de Microsoft.
Hace unos años me decidí a tener Windows y Linux y así no dejar de lado ninguno de los sistemas. Pasé por Fedora, Knoppix, Debian , entre otros ,... y acabé en Ubuntu y sin Windows por varias razones que ya comentaré en otra ocasión cuando hablemos más a fondo de las ventajas de Ubuntu.
En este primer tutorial veremos los comandos más básicos para el uso de la terminal y en futuros tutoriales ampliaremos la información de cada comando con sus diferentes parámetros de uso. Al final incluiré un video para que veais los comandos en acción y los entendais mejor.
COMANDOS BÁSICOS
# ls -> Lista los elementos que contiene el directorio
# cd -> Nos movemos al directorio que designemos
Ejemplos de uso :
# cd /home/usuario/documentos -> Usamos la ruta absoluta para ir directamente a ese directorio.
# cd home -> Nos movemos a uno de los directorios de arriba
# cd .. -> Nos movemos atras o hacia abajo por los directorios
# pwd -> Nos muestra la ruta actual
# mkdir -> Creamos un nuevo directorio
# cp -> Mediante este comando podemos copiar archivos y carpetas de un lugar a otro
Ejemplos de uso:
# cp trabajo.odf /home/usuario/documentos -> Copiamos el documento "trabajo.odf" que se encuentra en el directorio actual al directorio documentos.
# cp /home/usuario/Descargas/trabajo.odf /home/usuario/documentos -> Lo mismo, pero esta vez introducimos cual es la ruta absoluta en la que se encuentra el documento
# cp /home/usuario/Descargas/* /home/usuario/documentos -> Mediante el * indicamos que queremos copiar todo lo que hay en Descargas a la ruta de destino
# rm -> Este comando sirve para borrar archivos y directorios.
Ejemplos de uso:
# rm trabajo.odf -> Si está en la ruta actual
# rm /home/usuario/documentos/trabajos.odf -> Le damos la ruta absoluta en la que se encuentra el archivo a borrar
# rm -R /home/usuario/Descargas -> Borramos el directorio Descargas con todo lo que tiene dentro, el parámetro -R indica que el borrado sea recursivo y borre también todo lo que hay dentro.
# touch -> Mediante este archivo creamos un archivo
Ejemplos de uso:
# touch NuevoArchivo.txt
# touch /home/usuario/documentos/NuevoArchivo.txt
Nota: Si pulsais la tecla TAB (Tabulador) al introducir una ruta autorrellena el dato y si hay más de una coincidencia te muestra las opciones posibles.
Más tarde me ofrecieron un programa que se llamaba Gem desktop (un intento de Windows 3.1) y comencé a probar el entorno gráfico, al principio me encantó, todo hay que decirlo. Después pasé al Windows 3.1, Windows 95, 98, Me, 2000,Xp etc... olvidándome por completo de la consola. En la transición entre Windows 98 y Me probé el Linux Mandrake que por cierto me resultó muy agradable, pero por aquel entonces era una odisea el configurar la tarjeta gráfica y la conexión a internet y el software libre no era lo que es hoy en día. Pero seguía echando en falta la fluidez de la terminal o consola y me daba cuenta de que no aprendía informática pura y dura, me había rendido ante la facilidad y estética de Microsoft.
Hace unos años me decidí a tener Windows y Linux y así no dejar de lado ninguno de los sistemas. Pasé por Fedora, Knoppix, Debian , entre otros ,... y acabé en Ubuntu y sin Windows por varias razones que ya comentaré en otra ocasión cuando hablemos más a fondo de las ventajas de Ubuntu.
En este primer tutorial veremos los comandos más básicos para el uso de la terminal y en futuros tutoriales ampliaremos la información de cada comando con sus diferentes parámetros de uso. Al final incluiré un video para que veais los comandos en acción y los entendais mejor.
COMANDOS BÁSICOS
# ls -> Lista los elementos que contiene el directorio
# cd -> Nos movemos al directorio que designemos
Ejemplos de uso :
# cd /home/usuario/documentos -> Usamos la ruta absoluta para ir directamente a ese directorio.
# cd home -> Nos movemos a uno de los directorios de arriba
# cd .. -> Nos movemos atras o hacia abajo por los directorios
# pwd -> Nos muestra la ruta actual
# mkdir -> Creamos un nuevo directorio
# cp -> Mediante este comando podemos copiar archivos y carpetas de un lugar a otro
Ejemplos de uso:
# cp trabajo.odf /home/usuario/documentos -> Copiamos el documento "trabajo.odf" que se encuentra en el directorio actual al directorio documentos.
# cp /home/usuario/Descargas/trabajo.odf /home/usuario/documentos -> Lo mismo, pero esta vez introducimos cual es la ruta absoluta en la que se encuentra el documento
# cp /home/usuario/Descargas/* /home/usuario/documentos -> Mediante el * indicamos que queremos copiar todo lo que hay en Descargas a la ruta de destino
# rm -> Este comando sirve para borrar archivos y directorios.
Ejemplos de uso:
# rm trabajo.odf -> Si está en la ruta actual
# rm /home/usuario/documentos/trabajos.odf -> Le damos la ruta absoluta en la que se encuentra el archivo a borrar
# rm -R /home/usuario/Descargas -> Borramos el directorio Descargas con todo lo que tiene dentro, el parámetro -R indica que el borrado sea recursivo y borre también todo lo que hay dentro.
# touch -> Mediante este archivo creamos un archivo
Ejemplos de uso:
# touch NuevoArchivo.txt
# touch /home/usuario/documentos/NuevoArchivo.txt
Nota: Si pulsais la tecla TAB (Tabulador) al introducir una ruta autorrellena el dato y si hay más de una coincidencia te muestra las opciones posibles.
miércoles, 2 de noviembre de 2011
Script para bajarse cualquier video de youtube, google video, vimeo,... etc
En este artículo os voy a enseñar un pequeñito y sencillito script que me monté para poder descargar videos de internet.
Hace unos meses me ocurrió algo que era inconcebible en mi rutina diaria, estar durante 1 mes y medio sin internet en casa. Una noche que estaba en casa de mi madre viendo algunos videos empecé a buscar algun programa para bajar videos pero ninguno me convencía del todo, y como quería tener algunos videos en mi disco duro para visualizarlos más tranquilo en mi casa se me encendió la bombilla.
Pensé que cuando está cargando el video se tiene que estar guardando en algún sitio, miré por los distintos directorios de ubuntu sin obtener resultado alguno, miré en algunas páginas donde podía estar guardándosé pero nada. Entonces se me ocurrió mirar los procesos por si encontraba el proceso que se estaba cargando.
Una vez hemos sabido cual es el proceso pensé en ir a mirar...
Y ... por fin, si entrais al directorio fd veréis que se cargan los videos en ese directorio.
Siempre sigue la misma secuencia, en mi caso el primer video siempre es el 16.
Con estos datos ya tenemos suficiente para montar nuestro pequeño script. Os escribo a continuación el script :
#! /bin/bash
#=============================================================================================================
# Script para bajar cualquier video online como los de youtube CREADO POR JUANI UBEDA
# ============================================================================================================
## BEGIN CONFIG ##
PROCESO=$(pidof plugin-container)
DIR_VIDEOS=/home/juani/Videos
VIDEO=cometa_elenin
NUM=16
## END CONFIG ##
cd /proc/$PROCESO/fd
cp $NUM $DIR_VIDEOS
cd $DIR_VIDEOS
mv $NUM $VIDEO.flv
sudo chmod 777 $VIDEO.flv
echo "COPIA REALIZADA"
Instrucciones para los que no sabeis crear y ejecutar un script:
Copiais el código de arriba en un editor de texto y lo guardais con un nombre, por ejemplo "bajavideos.sh", después vais al directorio donde lo tengais guardado y lo ejecutais. Imaginad que lo guardais en /home/juani/scripts.
# cd /home/juani/scripts
# sh bajavideos.sh
Y con esto ya está ;)
IMPORTANTE: En el código teneis que configurar la variable DIR_VIDEOS con la ruta donde quereis guardar vuestros videos y en VIDEO el nombre que le quereis poner.
Espero que os haya parecido interesante y útil.
Hace unos meses me ocurrió algo que era inconcebible en mi rutina diaria, estar durante 1 mes y medio sin internet en casa. Una noche que estaba en casa de mi madre viendo algunos videos empecé a buscar algun programa para bajar videos pero ninguno me convencía del todo, y como quería tener algunos videos en mi disco duro para visualizarlos más tranquilo en mi casa se me encendió la bombilla.
Pensé que cuando está cargando el video se tiene que estar guardando en algún sitio, miré por los distintos directorios de ubuntu sin obtener resultado alguno, miré en algunas páginas donde podía estar guardándosé pero nada. Entonces se me ocurrió mirar los procesos por si encontraba el proceso que se estaba cargando.
Una vez hemos sabido cual es el proceso pensé en ir a mirar...
Y ... por fin, si entrais al directorio fd veréis que se cargan los videos en ese directorio.
Siempre sigue la misma secuencia, en mi caso el primer video siempre es el 16.
Con estos datos ya tenemos suficiente para montar nuestro pequeño script. Os escribo a continuación el script :
#! /bin/bash
#=============================================================================================================
# Script para bajar cualquier video online como los de youtube CREADO POR JUANI UBEDA
# ============================================================================================================
## BEGIN CONFIG ##
PROCESO=$(pidof plugin-container)
DIR_VIDEOS=/home/juani/Videos
VIDEO=cometa_elenin
NUM=16
## END CONFIG ##
cd /proc/$PROCESO/fd
cp $NUM $DIR_VIDEOS
cd $DIR_VIDEOS
mv $NUM $VIDEO.flv
sudo chmod 777 $VIDEO.flv
echo "COPIA REALIZADA"
Instrucciones para los que no sabeis crear y ejecutar un script:
Copiais el código de arriba en un editor de texto y lo guardais con un nombre, por ejemplo "bajavideos.sh", después vais al directorio donde lo tengais guardado y lo ejecutais. Imaginad que lo guardais en /home/juani/scripts.
# cd /home/juani/scripts
# sh bajavideos.sh
Y con esto ya está ;)
IMPORTANTE: En el código teneis que configurar la variable DIR_VIDEOS con la ruta donde quereis guardar vuestros videos y en VIDEO el nombre que le quereis poner.
Espero que os haya parecido interesante y útil.
Suscribirse a:
Entradas (Atom)





