Quien dijo “No se como programar un Respaldo de la Data de un Usuario, local y remotamente en GNU/Linux DEBIAN y Distribuciones Derivadas como Canaima GNU/Linux” desde el Terminal de root.


FELIZ MARZO: 2015 (PUBLICACIÓN 173)

Saludos: Integrantes de la Gran Comunidad de Usuarios del Software Libre (No necesariamente gratis) y Usuarios del Linux Post Install – Script Bicentenario (CMSL / U-LPI-SB), Compañeros, Colegas y Autodidactas del Siglo XXI. Ingenieros en Telecomunicaciones, Sistemas e Informática, Licenciados y Técnicos de áreas afines.

1506468_10152701335639538_3358328111488428241_n

Selección_004

Esta es la sexta publicación del Año 2015, y la Centésima Septuagésima tercera (173°) publicación desde el año 2.011 (20/03/11). En esta publicación vamos a desmitificar otro de esos paradigmas sobre GNU/Linux que muchos de los Usuarios de Sistemas Operativos Privativos y uno que otro Linuxero Novato tienen todavía metido entre ceja y ceja. El mito de “No se como programar un Respaldo de la Data de un Usuario, local y remotamente en GNU/Linux DEBIAN y Distribuciones Derivadas como Canaima GNU/Linux” desde el Terminal de root, es decir, le mostraremos a los escépticos e incrédulos que no es cierto, que solo es desconocimiento o falta de experiencia técnica. Estos son pequeños “Tips” que nos facilitan realizar esas contribuciones sociales y educativas reservadas por lo general para personas expertas en Tecnología, Informática, Software Libre o nuestro Sistema Operativo Nacional basado en Ubuntu / DEBIAN / “Canaima GNU/Linux”.

Todo esto con la finalidad de apoyar a la Comunidad de Software Libre y servirles de guía para iniciarse en los pasos, temas y contenidos didácticos y educativos necesarios para realizar una sencilla y práctica iniciación en el Mundo del Software Libre, de una forma tal que sea experiencia entretenida y muy rica en información útil.

Quien dijo “No se como programar un Respaldo de la Data de un Usuario, local y remotamente en GNU/Linux DEBIAN y Distribuciones Derivadas como Canaima GNU/Linux” desde el Terminal de root.

Bueno aquí lo tienes!

===============================================================================

NOTA IMPORTANTE: Lea primero todo la publicación, antes de ejecutar cualquier acción. No realice nada si no sabe primero que significan las acciones a realizar o las ordenes de comando mencionadas, es decir, si no es un Usuario Experto o Especialista Técnico, o es uno de ellos pero que igual no sabe o no entiende los pasos recomendados en esta publicación.

De ser necesario busque primero información adicional mediante el Buscador de Internet de su preferencia (Ejemplo: Google), y si tiene dudas respetables al respecto sobre cada paso a ejecutar, solicite ayuda o aclaratorias sobre dichos puntos aquí descritos a terceros, mediante sus comentarios al final de la publicación o en cualquier otro sitio web (tales como Foros, Chat, Grupos de Facebook o Google +), o con Amigos,  Compañeros de Trabajo o Estudio.

Al ejecutar estos pasos, fíjese bien en los mensajes del Terminal (Consola), sobre todo los que dicen “Se eliminaran los siguientes paquetes …”

Recuerde que para detectar, entender y resolver problemas de instalación y desinstalación de paquetes, o detectar errores de Aplicaciones o Sistema Operativo, es preciso conocer el “Gestor de Paquetes”  y “Terminal” que usa.

 

PASO 1: CREAR LA CARPETA LOCAL Y ESTABLECER LA CARPETA REMOTA EN LA MAQUINA LOCAL

mkdir -p /opt/respaldo

mkdir -p /respaldo

chmod 755 -R /opt/respaldo

PASO 2: PROGRAME LA CARPETA REMOTA PARA CARGARSE AUTOMATICAMENTE EN LA CARPETA LOCAL DEL EQUIPO DEL USUARIO

Agregue al final del Archivo “fstab” la Carpeta de red de Respaldo (Compartida por Samba) con la orden de comando: nano /etc/fstab

la linea: //192.168.xxx.xxx/respaldo/  /respaldo   cifs    auto,user,username=respaldo,password=respaldo*123456,gid=0,uid=0,iocharset=utf8,rw

y luego monte la Carpeta de Red inmediatamente con la orden de comando: mount -a

PASO 3: INSTALAR PAQUETES ESENCIALES DE EJECUCIÓN DE TAREAS PROGRAMADAS Y COMPRESIÓN, EN CASO DE SER NECESARIO.

aptitude install anacron at cron rsync

aptitude install bzip2 gzip p7zip-rar rar tar unrar unrar-free xz-utils zip

 

PASO 4: CREAR SCRIPT DE RESPALDO DE USUARIO EN CARPETA /OPT/RESPALDO y /RESPALDO

Ejecute la orden de comando siguiente para crear el archivo y copiar el contenido mostrado a continuación en la Carpeta /opt/respaldo:

echo ‘#!/bin/bash

################################################################################
# INICIO DEL MODULO DE ACTIVACIÓN DE LAS VARIABLES DEL SCRIPT DE RESPALDO
################################################################################

# INICIALIZAR VARIABLES NECESARIAS PARA EL FUNCIONAMIENTO DEL SCRIPT

IP_HOST=`hostname -I | awk ‘{print $1}’ | xargs`
USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`
HOME_USER_NAME=/home/$USER_NAME
FECHA=`date +%d%m%Y`
FECHA_HORA=`date +%d-%m-%Y_%H%M`
NAME=$IP_HOST-$FECHA_HORA
DIR_BACKUP=/opt/respaldo
ESPACIO_DIR_BACKUP=`du -sh /opt/respaldo`
DIR_REMOTO=/respaldo/$IP_HOST
DIAS=3
DIASREMOTO=7

################################################################################
# FINAL DEL MODULO DE ACTIVACIÓN DE LAS VARIABLES DEL SCRIPT DE RESPALDO
################################################################################

################################################################################
# INICIO DEL MODULO DE ACTIVACIÓN DEL RESPALDO DE USUARIO
################################################################################

# POSICIONARSE EN LA CARPETA LOCAL DEL RESPALDO:

cd $DIR_BACKUP

echo “A continuación se muestra el tamaño disponible de esta carpeta al momento de realizarse el ultimo respaldo: $ESPACIO_DIR_BACKUP.” >log_backup.log

echo “La ultima fecha de ejecución de este respaldo fue el día: $FECHA.” >>log_backup.log

 

# COMPRIMIR COMO TAR.BZIP2 AGREGANDO RUTAS Y AGREGANDO TIPOS DE ARCHIVO OFIMATICOS:

# tar -cjvpf $NAME.tar.bz2 $HOME_USER_NAME/Documentos/*.asp $HOME_USER_NAME/Documentos/*.css $HOME_USER_NAME/Documentos/*.csv $HOME_USER_NAME/Documentos/*.di* $HOME_USER_NAME/Documentos/*.doc* $HOME_USER_NAME/Documentos/*.dot* $HOME_USER_NAME/Documentos/*.exc $HOME_USER_NAME/Documentos/*.ht* $HOME_USER_NAME/Documentos/*.idx $HOME_USER_NAME/Documentos/*.js* $HOME_USER_NAME/Documentos/*.od* $HOME_USER_NAME/Documentos/*.ot* $HOME_USER_NAME/Documentos/*.oxt $HOME_USER_NAME/Documentos/*.php $HOME_USER_NAME/Documentos/*.pdf $HOME_USER_NAME/Documentos/*.ppa* $HOME_USER_NAME/Documentos/*.pot* $HOME_USER_NAME/Documentos/*.pps* $HOME_USER_NAME/Documentos/*.ppt* $HOME_USER_NAME/Documentos/*.rtf $HOME_USER_NAME/Documentos/*.scp $HOME_USER_NAME/Documentos/*.txt $HOME_USER_NAME/Documentos/*.wri $HOME_USER_NAME/Documentos/*.wtf $HOME_USER_NAME/Documentos/*.xl* $HOME_USER_NAME/Documentos/*.xml*

 

# COMPRIMIR COMO TAR.GZ AGREGANDO RUTAS Y AGREGANDO TIPOS DE ARCHIVO OFIMATICOS:

# tar -czvpf $NAME.tar.gz $HOME_USER_NAME/Documentos/*.asp $HOME_USER_NAME/Documentos/*.css $HOME_USER_NAME/Documentos/*.csv $HOME_USER_NAME/Documentos/*.di* $HOME_USER_NAME/Documentos/*.doc* $HOME_USER_NAME/Documentos/*.dot* $HOME_USER_NAME/Documentos/*.exc $HOME_USER_NAME/Documentos/*.ht* $HOME_USER_NAME/Documentos/*.idx $HOME_USER_NAME/Documentos/*.js* $HOME_USER_NAME/Documentos/*.od* $HOME_USER_NAME/Documentos/*.ot* $HOME_USER_NAME/Documentos/*.oxt $HOME_USER_NAME/Documentos/*.php $HOME_USER_NAME/Documentos/*.pdf $HOME_USER_NAME/Documentos/*.ppa* $HOME_USER_NAME/Documentos/*.pot* $HOME_USER_NAME/Documentos/*.pps* $HOME_USER_NAME/Documentos/*.ppt* $HOME_USER_NAME/Documentos/*.rtf $HOME_USER_NAME/Documentos/*.scp $HOME_USER_NAME/Documentos/*.txt $HOME_USER_NAME/Documentos/*.wri $HOME_USER_NAME/Documentos/*.wtf $HOME_USER_NAME/Documentos/*.xl* $HOME_USER_NAME/Documentos/*.xml*

 

# COMPRIMIR COMO TAR.BZIP2 AGREGANDO RUTAS Y EXCLUYENDO TIPOS DE ARCHIVO MULTIMEDIAS (IMAGENES, AUDIO, VIDEO), DE COMPRESION Y SISTEMAS:

# tar -cjvpf $NAME.tar.bz2 $HOME_USER_NAME/Documentos –exclude=Descargas –exclude=Downloads –exclude=Música –exclude=Music –exclude=Imágenes –exclude=Pictures –exclude=Plantillas –exclude=Templates –exclude=Público –exclude=Public –exclude=Vídeos –exclude=Videos –exclude=*.669 –exclude=*.aif* –exclude=*.ais –exclude=*.amf –exclude=*.asf –exclude=*.au* –exclude=*.avi –exclude=*.bik –exclude=*.bmp –exclude=*.btw –exclude=*.bw* –exclude=*.ccd –exclude=*.cd* –exclude=*.cgm –exclude=*.cmx –exclude=*.cpt –exclude=*.cue –exclude=*.dcx –exclude=*.dib –exclude=*.div* –exclude=*.emf –exclude=*.far –exclude=*.flv –exclude=*.gbr –exclude=*.gi* –exclude=*.ico –exclude=*.iff –exclude=*.ilb* –exclude=*.img –exclude=*.jfi* –exclude=*.jif –exclude=*.jp* –exclude=*.it* –exclude=*.iso –exclude=*.ivf –exclude=*.kdc –exclude=*.lbm –exclude=*.lwv –exclude=*.m1* –exclude=*.m3u –exclude=*.mac –exclude=*.mds –exclude=*.mi* –exclude=*.mp* –exclude=*.mov* –exclude=*.mtm –exclude=*.nr* –exclude=*.pat –exclude=*.pc* –exclude=*.pic* –exclude=*.pix –exclude=*.pn* –exclude=*.ps* –exclude=*.og* –exclude=*.okt –exclude=*.qt* –exclude=*.ra* –exclude=*.rg* –exclude=*.rif –exclude=*.rle –exclude=*.rm* –exclude=*.rpm –exclude=*.sgi –exclude=*.smk –exclude=*.snd –exclude=*.spl –exclude=*.st* –exclude=*.swf –exclude=*.tga –exclude=*.tif* –exclude=*.ult –exclude=*.voc –exclude=*.wa* –exclude=*.wm* –exclude=*.wob –exclude=*.xcf –exclude=*.xm* –exclude=.* –exclude=*.sh –exclude=*.exe –exclude=*.msi –exclude=*.vbs –exclude=*.bat –exclude=*.ini –exclude=*.desktop –exclude=*.lnk –exclude=*.tmp –exclude=*.log

 

# COMPRIMIR COMO TAR.GZ AGREGANDO RUTAS Y EXCLUYENDO TIPOS DE ARCHIVO MULTIMEDIAS (IMAGENES, AUDIO, VIDEO), DE COMPRESION Y SISTEMAS:

tar -czvpf $NAME.tar.gz $HOME_USER_NAME/Documentos –exclude=Descargas –exclude=Downloads –exclude=Música –exclude=Music –exclude=Imágenes –exclude=Pictures –exclude=Plantillas –exclude=Templates –exclude=Público –exclude=Public –exclude=Vídeos –exclude=Videos –exclude=*.669 –exclude=*.aif* –exclude=*.ais –exclude=*.amf –exclude=*.asf –exclude=*.au* –exclude=*.avi –exclude=*.bik –exclude=*.bmp –exclude=*.btw –exclude=*.bw* –exclude=*.ccd –exclude=*.cd* –exclude=*.cgm –exclude=*.cmx –exclude=*.cpt –exclude=*.cue –exclude=*.dcx –exclude=*.dib –exclude=*.div* –exclude=*.emf –exclude=*.far –exclude=*.flv –exclude=*.gbr –exclude=*.gi* –exclude=*.ico –exclude=*.iff –exclude=*.ilb* –exclude=*.img –exclude=*.jfi* –exclude=*.jif –exclude=*.jp* –exclude=*.it* –exclude=*.iso –exclude=*.ivf –exclude=*.kdc –exclude=*.lbm –exclude=*.lwv –exclude=*.m1* –exclude=*.m3u –exclude=*.mac –exclude=*.mds –exclude=*.mi* –exclude=*.mp* –exclude=*.mov* –exclude=*.mtm –exclude=*.nr* –exclude=*.pat –exclude=*.pc* –exclude=*.pic* –exclude=*.pix –exclude=*.pn* –exclude=*.ps* –exclude=*.og* –exclude=*.okt –exclude=*.qt* –exclude=*.ra* –exclude=*.rg* –exclude=*.rif –exclude=*.rle –exclude=*.rm* –exclude=*.rpm –exclude=*.sgi –exclude=*.smk –exclude=*.snd –exclude=*.spl –exclude=*.st* –exclude=*.swf –exclude=*.tga –exclude=*.tif* –exclude=*.ult –exclude=*.voc –exclude=*.wa* –exclude=*.wm* –exclude=*.wob –exclude=*.xcf –exclude=*.xm* –exclude=.* –exclude=*.sh –exclude=*.exe –exclude=*.msi –exclude=*.vbs –exclude=*.bat –exclude=*.ini –exclude=*.desktop –exclude=*.lnk –exclude=*.tmp –exclude=*.log

# COPIAR EL RESPALDO EN LA CARPETA LOCAL DEL RESPALDO:

cp $NAME.tar.gz $DIR_REMOTO

# ELIMINAR ANTIGUOS RESPALDOS EN LA CARPETA LOCAL Y REMOTA DE RESPALDO:

find $DIR_BACKUP -type f -name ‘*.tar.gz’ -mtime +$DIAS -exec rm -rf {} \;
find $DIR_REMOTO -type f -name ‘*.tar.gz’ -mtime +$DIASREMOTO -exec rm -rf {} \;

################################################################################
# FIN DEL MODULO DE ACTIVACION DEL RESPALDO DE USUARIO
################################################################################

################################################################################
# FINAL DEL MODULO DE APLICACIÓN DEL LPI-RU2015
################################################################################

PASO 5: OTORGAR PERMISOS DE EJECUCIÓN AL SCRIPT

chmod +x /opt/respaldo_usuario.sh

 

PASO 6: CREAR LA TAREA PROGRAMADA EN EL CRON DEL ROOT

Cree la tarea programada del usuario root con la orden de comando: crontab -e

Y agregue la linea siguiente: 0 10 * * * bash /opt/respaldo_usuario.sh

# Para que se ejecute el script localmente para cada maquina.

O agregue la linea siguiente: 0 10 * * * bash /respaldo/respaldo_usuario.sh

# Para que se ejecute el mismo script para todas las maquinas conectadas a la red.

Nota 1: Cambie “0 10 * * *” como le sea conveniente, ya que esta combinación ejecutará diariamente a las 10 am de cualquier dia el respaldo.

Nota 2: Ejecute y verifique que se realiza inmediatamente el respaldo de forma satisfactoria ejecutando la orden de comando: bash /opt/respaldo_usuario.sh ó bash /respaldo/respaldo_usuario.sh

==========================================================================

Recuerden que si quieren conocer o experimentar con el LPI-SB6 pueden hacer clic en el siguiente enlace:

Todo sobre el LPI-SB6

Postdata: Soy un Ingeniero en Informática (Especialista en Proyectos de Migración de Software Libre a Nivel de Usuarios) con un Excelente Empleo pero si me ofrecen 15.000,00 Bs. Básicos + Primas + Bonos + Beneficios socio – económicos, puedo considerar ofertas! Para cualquier información llamar al: 0416.610.13.03

##########################################

Aquí les dejo esta encuesta para medir el apoyo logrado:

##########################################

Mensaje 100% Positivo del Blog para esta entrada:

LEY DE INFOGOBIERNO EN VENEZUELA

LEY DE INFOGOBIERNO

TÍTULO VI

RÉGIMEN SANCIONATORIO

 

De las infracciones y multas

Artículo 81. Independientemente de la responsabilidad a que se refiere el artículo anterior, todas aquellas personas en el ejercicio de una función pública, incurren en responsabilidad y serán sancionadas por la Comisión Nacional de las Tecnologías de Información, según el procedimiento previsto establecido en la Ley Orgánica de Procedimientos Administrativos, con multa comprendida entre cincuenta Unidades Tributarias (50 U.T.) y quinientas Unidades Tributarias (500 U.T.), por las siguientes infracciones:

1. Omitan la elaboración, presentación o implementación del Plan Institucional de Tecnologías de Información, en los términos señalados en la presente Ley y en la normativa aplicable.

2. Cuando ordenen o autoricen el desarrollo, adquisición, implementación y uso de programas, equipos o servicios de tecnologías de información que no cumplan con las condiciones y términos establecidos en la presente Ley y normativa aplicable a la materia, sin previa autorización de la autoridad competente.

3. Cuando incumplan las normas instruccionales, normas técnicas y estándares dictados por la autoridad competente de conformidad con la ley

4. Cuando no registre ante la autoridad competente los programas informáticos que utilicen o posean; su licenciamiento, código fuente y demás información y documentación de conformidad con la ley.

5. Cuando en sus actuaciones electrónicas, omitan el uso de certificados y firmas electrónicas.

6. Cuando usen equipos o aplicaciones con soporte criptográfico sin la correspondiente aprobación, certificación y homologación de la autoridad competente.

7. Cuando altere un dato, información o documento suministrado por los servicios de información.

8. Cuando emplee para fines distintos a los solicitados, los datos, información o documentos obtenidos a través de un servicio de información.

9. Cuando niegue, obstaculice o retrase la prestación de un servicio de información.

10. Cuando niegue o suministre en forma completa o inexacta información sobre el uso de las tecnologías de información, seguridad informática o interoperabilidad.

11. Exigir la consignación, en formato físico, de documentos que contengan datos de autoría, información o documentos que se intercambien electrónicamente.

12. Cuando incumplan los niveles de calidad establecidos para la prestación de los servicios de información.

13. Celebrar, por sí o por intermedio de terceros, acuerdos que tengan por objeto, el intercambio electrónico de datos, información o documentos con otros órganos o entes del Estado, sin la autorización previa de la autoridad competente.

__________________________________________________________________

Atrévete, usa Linux, sobre todo Canaima GNU / Linux, el Sistema Operativo Libre oficial de la República Bolivariana de Venezuela.

La Lucha es Global y somos Ciudadanos Globales, todos a luchar por un Mundo Mejor!

Anuncios

2 comentarios sobre “Quien dijo “No se como programar un Respaldo de la Data de un Usuario, local y remotamente en GNU/Linux DEBIAN y Distribuciones Derivadas como Canaima GNU/Linux” desde el Terminal de root.

Gracias por tus comentarios...

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s