Autor Tema: Backup base de datos en FTP  (Leído 9676 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Backup base de datos en FTP
« en: 06 de Marzo del 2016, 16:32:45 pm »
Hola,
No se si esta consulta procede o no en este foro. Si no procede, me lo decís y la quito.

En vista de los numerosos problemas que estoy teniendo con mi raspi (perdida de acceso y consecuente perdida de la información contenida en en ella), me gustaría tener a salvo la base de datos. Para ello, he hecho dos scripts, uno para realizar una copia de la base de datos y guardarla en la raspi y otro para enviar una copia de la base de datos a un FTP (así puedo recuperarla si perdiera el control sobre la raspi).
El FTP es un pendrive que tengo conectado en el router principal. La raspi la tengo conectada a este router principal mediante otro router en modo puente.

El script para subir la base de datos al FTP es el siguiente:

#!/bin/bash

#Declaracion variables
HOST="192.168.1.1"
USER="usuario"
PASSWD="clave"
fichero="weewx-$(date +%Y%m%d).sdb"

#Enviando back-up de la BD
cd /home/pi/backup      ###Carpeta en la raspi donde he creado una copia de la base de datos
ftp -n $HOST << END_SCRIPT
quote USER $USER
quote PASS $PASSWD
binary
cd /usb1_1/weewx    ###Esta es una carpeta en l pendrive donde quiero guardar la base de datos
put $fichero
quit
END_SCRIPT


La cuestion es que parece que la rapi se conecta con el pendrive (o eso creo), pero cuando empieza a transferir el archivo se queda parado un rato y después da el mensaje "421 Service not available, remote server timed out. Connection closed"

Cuando ejecuto el script, este es el resultado:
Connected to 192.168.1.1
220
331 Password please.
230 User logged in.
200 Transfer type changed to BINARY
250 OK
local: weewx-20160306.sdb remote: weewx-20160306.sdb
421 Service not available, remote server timed out. Connection closed.
257 "/usb1_1/weewx" is the current working directory
.

¿Sabeis que es lo que puede pasar?
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Backup base de datos en FTP
« Respuesta #1 en: 07 de Marzo del 2016, 14:11:57 pm »
Parece que me he adelantado y tendría que montar antes la unidad (mount).
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.703
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Backup base de datos en FTP
« Respuesta #2 en: 07 de Marzo del 2016, 14:41:17 pm »
Haciendo por FTP no hay que montar el disco o unidad

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Backup base de datos en FTP
« Respuesta #3 en: 07 de Marzo del 2016, 16:36:22 pm »
Entonces no entiendo el motivo por el que me falla cuando hace:
local: weewx-20160306.sdb remote: weewx-20160306.sdb
421 Service not available, remote server timed out. Connection closed.
257 "/usb1_1/weewx" is the current working directory.


El caso es que parece que la raspi llega hasta la carpeta destino, ya que indica "257 "/usb1_1/weewx" is the current working directory.".

¿Podría ser por el tipo de formato que tiene el pendrive (FAT32, NTFS,....?

Editado:
Cuando me referia a montar una unidad, lo decia sin usar FTP. Vamos, del mismo modo a como está en un script de tu imagen 5.1.
« Última modificación: 07 de Marzo del 2016, 17:51:41 pm por jmfernandezz »
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Backup base de datos en FTP
« Respuesta #4 en: 07 de Marzo del 2016, 18:19:53 pm »
Nada, que no doy pie con bola.
Incluso con diversos formatos en el pendrive, no consigo nada con el comando ftp.

Ya ni montando el pendrive como una unidad:
root@raspberrypi:/home/pi/JMF# mount 192.168.1.1:/usb1_1/weewx /mnt/nfs
mount.nfs: Connection timed out

¿Alguien que me de una pista para seguir?

Saludos,
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.703
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Backup base de datos en FTP
« Respuesta #5 en: 07 de Marzo del 2016, 19:37:59 pm »
Es que no acabo de entender el montaje.

Lo primero es: Aparte de la Raspberry ¿has conseguido mandar ficheros con otro ordenador mediante FTP?

Esa unidad y directorio en el router ¿está programada para admitir ficheros por FTP?

La configuración de un FTP no es nada sencilla.

Saludos

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Backup base de datos en FTP
« Respuesta #6 en: 07 de Marzo del 2016, 19:44:21 pm »
El montaje es el siguiente:
- Pendrive instalado en el USB del route.
- Desde el PC puedo acceder al pendrive.
- Desde el exterior tambien puedo acceder como FTP (puerto 21).

Con el PC (dentro de mi red) tan solo he tenido que montar la unidad con 192.168.1.1.
Básicamente intento hacer lo mismo con la RASPI, pero nada, no hay manera.
Lo unico que necesito es acceder a pendrive del router para guardar archivos.
« Última modificación: 07 de Marzo del 2016, 20:02:35 pm por jmfernandezz »
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.703
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Backup base de datos en FTP
« Respuesta #7 en: 07 de Marzo del 2016, 20:26:24 pm »
Acceder no es lo mismo que escribir.

En Linux el tema de permisos es importante.

Por tanto, ¿desde los otros PC puedes escribir?

Otra pregunta. Si el pendrive está montado en el router, ¿no será más efectivo acceder a el mediante NFS o Samba?

Más preguntas: ¿Te has planteado el enorme agujero de seguridad que implica tener el puerto 21 abierto al exterior? Yo, sinceramente, no me atrevería.

El router, ¿tiene sistema operativo, al estilo de DD-WRT o OpenWRT?

¿Como has configurado el servidor FTP?

En cuanto al montado del pendrive con "mount 192.168.1.1:/usb1_1/weewx /mnt/nfs" la información que nos das no es suficiente.

Un PC.....¿que? y ¿el pendrive?, Samba, NFS.

Tienes que tener en cuenta que esto no es Windows. Todo puede ser más sencillo.....o mucho más complicado

No obstante, si el mensaje es Connection timed out, es que el servidor no ha respondido o que ambos ordenadores no han sido capaces de entenderse, lo que me vuelve a hacer pensar en lo que te dije hace tiempo......problemas en la ethernet de la raspi, aunque dijiste que habías cambiado el cable.

¿has hecho alguna prueba de la conexión ethernet?

Aunque no sea una prueba muy científica haz lo siguiente desde un ordenador con linux

ping direccion.ip.dela.raspberry -s 65507

déjalo un buen rato, al menos 15 minutos. Cuando quieras paras, CTRL-C. Si has perdido paquetes, tienes un grave problema en la red de la raspi.

Pero es que tienes que ir descartanto cosas......tienes excesivos problemas

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Backup base de datos en FTP
« Respuesta #8 en: 07 de Marzo del 2016, 21:18:34 pm »
Intentaré ir por partes.
La red que tengo es la siguiente:
Router principal Jazztel (HG622)>>>>WiFi>>>>Router WRT-54G con DD-WRT (puente repetidor)>>>>cable>>>>RASPI
El pendrive está conectado al USB del router principal.
Para activar el FTP, directamente en una opcion del router.
A este pendrive puedo acceder desde el portatil (wifi), así como desde movil y tablet. Puedo acceder desde cualquier dispositivo conectado a la red WiFi. Igualmente, dede el exterior tambien accedo como FTP (IP publica, usuario y contraseña).

En mi red, ese pendrive lo veo como 192.168.1.1/usb1_1 (dentro tengo varias carpetas) y puedo subir y bajar ficheros. Se comporta como una unidad de red compartida.

En cuanto a la prueba de ethernet, le he hecho ping a la raspi y el resultado ha sido de:
65515 bytes from 192.168.1.130: icmp_seq=1531 ttl=64 time=115 ms
65515 bytes from 192.168.1.130: icmp_seq=1532 ttl=64 time=118 ms
65515 bytes from 192.168.1.130: icmp_seq=1533 ttl=64 time=131 ms
From 192.168.1.130 icmp_seq=1504 Frag reassembly time exceeded
65515 bytes from 192.168.1.130: icmp_seq=1534 ttl=64 time=101 ms
65515 bytes from 192.168.1.130: icmp_seq=1535 ttl=64 time=102 ms
65515 bytes from 192.168.1.130: icmp_seq=1536 ttl=64 time=102 ms


Después de 20 minutos, el resultado:
--- 192.168.1.130 ping statistics ---
1536 packets transmitted, 1496 received, +37 errors, 2% packet loss, time 1536553ms
rtt min/avg/max/mdev = 89.605/128.524/1535.433/79.128 ms, pipe 33


Además de la prueba de ping, he mirado en la configuración del router puente repetidor y parece que hay errores:
Info. Paquetes WIFI
Recibidos (RX)         230255 OK, no error
Transmitidos (TX)     139279 OK, 114 errores
Calidad de la señal: 49-50%
En ocasiones, la calidad baja hasta casi un 30% 

En cuanto al agujero de seguridad por el puerto 21, quizás tenga que plantearme el cierre de este puerto.

No se si con esta informacion me puedes ayudar.
Saludos y muchas gracias de antemano.
« Última modificación: 07 de Marzo del 2016, 22:59:24 pm por jmfernandezz »
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.703
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Backup base de datos en FTP
« Respuesta #9 en: 07 de Marzo del 2016, 23:18:17 pm »
La primera conclusión es que que tienes un problema en la red.

Un 2% de pérdidas es mucha pérdida en la red.

Por otro lado, cuando dices que te conectas al pendrive con ordenador, tablet, etc, entiendo que es con el sistema de datos de Windows, conocido por CIFS, Samba o SMB.

Por tanto, lo primero que debes comprobar es si tu raspberry tiene montado soporte para Samba.

Si usas mi última imagen, tiene todo lo necesario para usar Samba, SMB, CIFS o como queramos llamarlo.

Pero tienes que leer y leer.....

Por ejemplo, si yo me quiero conectar a mi NAS, usaría esto:

Código: [Seleccionar]
mount.cifs //192.168.0.25/Volume_1 /mnt/smb -o password=""

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.703
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Backup base de datos en FTP
« Respuesta #10 en: 07 de Marzo del 2016, 23:22:05 pm »
¿Ves donde está el error?

Confundir NFS con CIFS es un error de no conocer Linux.

En NFS si puedes montar como tu dijiste....en Samba no, hay que poner las // delante de la dirección IP y hay que indicar la password, aunque sea en blanco con las dos comillas.

Y usa mount.cifs en lugar de mount, es más sencillo.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Backup base de datos en FTP
« Respuesta #11 en: 08 de Marzo del 2016, 00:09:07 am »
Bueno...... por enésima vez: MUCHAS GRACIAS por tu ayuda y paciencia.
Si leer, leo muchísimo, pero la poca idea de linux hace que aunque lea mucho, no comprendo lo que leo y mezclo muchos conceptos básicos.

Si, tengo tu imagen y ha funcionado tal y como me has indicado con mount.cifs

Ahora me mosquea el tema del problema de red que mencionas.
La raspi la tengo justo al lado del router puente (con cable de red de 10 cm). Cuando entro en la configuración de este router, me muestra el dato de la calidad de la señal WiFi (enlace con el router principal) que suele estar del orden de 48-50%, pero en muchas ocasiones este valor baja hasta casi el 30%. ¿Crees que este podría ser el motivo de las pérdidas?

Muchas graciasssssssss
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.703
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Backup base de datos en FTP
« Respuesta #12 en: 08 de Marzo del 2016, 07:06:53 am »
Wifi es un misterio y un horror.

Y depende de la densidad de población donde vives,  de la estructura de la casa,  etc.

Yo tengo una Red Wifi que mis hijos dicen que,  a veces va muy bien,  y a veces mal.

La motivos son muy variados,  pero en tu caso, el problema no es la velocidad,  sino la pérdida de datos.

No obstante,  sobre wifi, no me atrevo a dar consejos.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado jmfernandezz

  • Sr. Member
  • ****
  • Mensajes: 313
    • Ver Perfil
  • Estación: ESAND2900000029700D
Re:Backup base de datos en FTP
« Respuesta #13 en: 08 de Marzo del 2016, 07:32:59 am »
Pues parece que me toca trabajar sobre la red ya que puede ser la fuente principal de los numerosos problemas que tengo.
Me gustaría empezar a subir datos ya, pero tampoco quisiera tener que estar cada dos por tres con cortes o cualquier otra incidencia.
Muchas gracias otra vez por tu ayuda.
Saludos,

Editado:
Para colmo, esta mañana he mirado el syslog y está lleno de mensajes como el siguiente:
Mar  8 07:55:02 raspberrypi dhclient: DHCPREQUEST on eth0 to 192.168.1.1 port 67

Aparentemente, todo está funcionando bien, pero.......
« Última modificación: 08 de Marzo del 2016, 08:24:05 am por jmfernandezz »
Estación meteorológica ubicada en Velez-Malaga (Málaga).
http://meteovelez.ddns.net
PCE FWS-20 + Garita artesana + Raspberry Pi 2 + Weewx 3.1.0
36°46'44.8"N | 4°06'10.5"W | 58 msnm

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.703
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Backup base de datos en FTP
« Respuesta #14 en: 08 de Marzo del 2016, 17:57:51 pm »
Ese mensaje no es ningún problema.

Si le das una dirección IP estática a la raspi se acaban esos mensajes.

Para todos: Los mensajes de Syslog no tienen por qué ser mensajes de error. Y otros, aunque lo sean, no son críticos. Tampoco hay que preocuparse en exceso.....sobre todo si el sistema está funcionando correctamente.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41