Autor Tema: Configurar Backup  (Leído 14098 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jantoni

  • Moderador
  • Hero Member
  • *****
    • meteorivas.es
  • Estación: ESMAD2800000028522A Rivas-Vaciamadrid
Re:Configurar Backup
« Respuesta #15 en: 01 de Enero de 2017, 10:15:37 »
Como se puede ver es muy sencillo

Citar
#!/bin/bash
#
#Definimos la fecha y el nombre de la carpeta
fecha=$(date +"%Y_%m_%d")
carpeta="backup_$fecha"
#
#Se monta el disco en red
mount 192.168.0.78:/datos /mnt/nfs
#
#Vamos al directorio donde hacemos la copia
cd /mnt/nfs/weather/backup/raspi1
#
#Creamos la carpeta del dia
mkdir $carpeta
#
#Entramos en la carpeta generada
cd $carpeta
#
tar -cf var-www.tar /var/www/*
tar -cf etc-weewx.tar /etc/weewx/*
tar -cf var-lib-weewx.tar /var/lib/weewx/*
#
#Salimos del directorio
cd /
#Desmontamos el disco de red
umount /mnt/nfs
#
exit 0

Sistema:

Mele A2000+disco 2TB USB (vale una raspi, un NAS, etc, etc)

Sistema de archivos por NFS mucho más rápido que Samba/Cifs

Se ejecuta diariamente desde el cron y con permisos de root para evitar líos con los permisos.

El /etc/crontab es este
Citar
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
# Copia de seguridad de Weewx en disco de red a las 23:57 de cada dia
57 23   * * *   root    /etc/weewx/backup

# Envía datos a Meteoclimatic cada 5 minutos, empezando en el minuto 1 de cada hora
1-59/5 *   * * *   root    /root/meteoclimatic/meteoclimatic.sh


Sin complicaciones

Sin hacer comprobaciones de si tal cosa o cual cosa

Todo lo más sencillo posible.
« Última modificación: 01 de Enero de 2017, 10:20:14 por jantoni »
Últimamente me llegan muchas consultas por mensaje privado. Consultas que deberían publicarse en el foro.

Por ese motivo, he tenido que cerrar, una vez más, la posibilidad de que nadie me envíe mensajes directos.

Disculpad la medida, pero esto es un foro, un foro para todos.

Desconectado sunbloquer

  • Jr. Member
  • **
    • @pump_upp - best crypto pumps on telegram !
  • Estación: Quintes - Asturias - ESAST3300000033314A
Re:Configurar Backup
« Respuesta #16 en: 01 de Enero de 2017, 11:09:28 »
Vamos a ponernos a ello  :) aprovechando que las bestias duermen

Desconectado meteoalcolea

  • Jr. Member
  • **
  • Estación: Alcolea ESAND1400000014610B
Re:Configurar Backup
« Respuesta #17 en: 29 de Junio de 2017, 11:39:07 »
Basándome en el script de jantoni, y dados mis pocos conocimientos, he intentado hacer uno mucho más simple, para que me haga la copia en una memoria usb. En la carpeta /etc/weewx/ he creado el fichero backup.sh con el siguiente contenido:

#!/bin/bash
#
#Se monta el disco en red
mount /dev/sda1 /media/usb
#
#Vamos al directorio donde hacemos la copia
cd /media/usb
#
cp /var/www/* /media/usb
cp /etc/weewx/* /media/usb
cp /var/lib/weewx/* media/usb
#
#Salimos del directorio
cd /
#Desmontamos el disco de red
umount /media/usb
#
exit 0

Cuando lo ejecuto con ./backup.sh obtengo la siguiente respuesta:

cp: se omite el directorio «/var/www/html»
cp: se omite el directorio «/etc/weewx/apache»
cp: no se puede crear el fichero regular «/media/usb/backup.sh»: Permiso denegado
cp: se omite el directorio «/etc/weewx/import»
cp: se omite el directorio «/etc/weewx/logrotate.d»
cp: se omite el directorio «/etc/weewx/logwatch»
cp: se omite el directorio «/etc/weewx/rsyslog.d»
cp: se omite el directorio «/etc/weewx/skins»
cp: se omite el directorio «/etc/weewx/udev»
cp: no se puede crear el fichero regular «/media/usb/weewx.conf»: Permiso denegado
cp: no se puede crear el fichero regular «/media/usb/weewx.conf.dist»: Permiso denegado
cp: el objetivo «media/usb» no es un directorio

Creo que hay bastantes cosas que estoy haciendo mal, pero no sé exactamente cuales son.

Desconectado jantoni

  • Moderador
  • Hero Member
  • *****
    • meteorivas.es
  • Estación: ESMAD2800000028522A Rivas-Vaciamadrid
Re:Configurar Backup
« Respuesta #18 en: 29 de Junio de 2017, 19:29:41 »
permisos denegados.

Usa sudo o si lo usas desde /etc/crontab, asegúrate que se ejecuta como root
Últimamente me llegan muchas consultas por mensaje privado. Consultas que deberían publicarse en el foro.

Por ese motivo, he tenido que cerrar, una vez más, la posibilidad de que nadie me envíe mensajes directos.

Disculpad la medida, pero esto es un foro, un foro para todos.