|
|
|
|
Strumenti |
21-01-2020, 19:30 | #1 |
Member
Iscritto dal: Mar 2005
Città: TrEvIsAn PuRoSaNgUe!
Messaggi: 190
|
Script backup su NFS
Ciao a tutti!!
Vi chiedo aiuto perchè le mie conoscenze sono abbastanza elementari.. Ho una raspberry, con raspbian jessie, che uso come datalogger per i consumi e la produzione fotovoltaica di casa mia.. E' già presente uno script che effettua il backup tramite server ftp. Siccome ho un nas ed è già attiva la connessione nfs è possibile modificare lo script perchè effettui la stessa cosa ma copiando i files in una cartella di rete? Lo script è questo: Codice:
#! /bin/sh # BEGIN INIT INFO # Short-Description: backup giornaliero # Description: Questo file è usato per eseguire una copia giornaliera # dei dati del datalogger 123solar e di MeterN di 30 giorni con metodo fifo # # posizionare il file in /var/www/MyScripts ### END INIT INFO # Author: Walter Borin # Mod: Flavio Anesi # # Do NOT "set -e" TODAY=$(date +"%d-%b-%Y") # Today's date like DD-MMM-YYYY RMDATE=$(date +"%d-%b-%Y" -d '30 days ago') # TODAY minus X days ago - too old files FTPUSER=user # User (inserire il vostro UserId) FTPPW=password # Password (inserire la password per l'ftp) FTPSERVER=192.168.1.X # IP server ftp (indirizzo IP del vostro server FTP) LFTP=/usr/bin/lftp # Path to binary DATADIR=/var/www/123solar/data # Your data archives are here- 123solar DATADIR2=/var/www/metern/data # Your data archives are here - metern TMPDIR=/var/www/MyScripts # Your temp backup file are here FTPDIR=/Public/Raspberry/backup # Your backup dir in ftp dir cd $TMPDIR tar -czf backupsolar_$TODAY.tar.gz $DATADIR tar -czf backupmetern_$TODAY.tar.gz $DATADIR2 $LFTP << EOF open $FTPUSER:$FTPPW@$FTPSERVER put -O $FTPDIR backupsolar_$TODAY.tar.gz wait put -O $FTPDIR backupmetern_$TODAY.tar.gz wait cd $FTPDIR rm -rf backupsolar_$RMDATE.tar.gz wait rm -rf backupmetern_$RMDATE.tar.gz wait close exit EOF cd $TMPDIR rm -rf backupsolar_$TODAY.tar.gz rm -rf backupmetern_$TODAY.tar.gz #echo "Backup del: $TODAY salvato in FTP" # Chi mi può aiutare?
__________________
Intel Core i5 2500 | Asrock Z68 Extreme3 Gen3 | 2X2Gb DDR3 corsair |SSD Corsair Force GT 120 Gb + HD WD 80 Gb Sata +250 Gb Sata WD| Windows 7 64bit |
22-01-2020, 07:18 | #2 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2990
|
La cosa è molto più semplice di quanto credi.
Prima di tutto devi montare lo share NFS in un punto ( ti mando a questo link per vedere come fare https://askubuntu.com/questions/8909...n-fstab/890989 ) - suggerimento di mettere la riga in /etc/fstab così lo monta ad ogni avvio del sistema. Dopodichè rimuovi tutta la parte riguardante l'FTP e lo sostituisci con un banale copia: poniamo che /Public/Raspberry/NFS sia il nuovo mountpoint NFSDIR= /Public/Raspberry/NFS cp $TMPDIR/backupsolar_$TODAY.tar.gz $NFSDIR cp $TMPDIR/backupmetern_$TODAY.tar.gz $NFSDIR tutto qua |
28-01-2020, 00:17 | #3 | |
Member
Iscritto dal: Mar 2005
Città: TrEvIsAn PuRoSaNgUe!
Messaggi: 190
|
Quote:
Per fortuna c'era un backup del fstab e, dopo aver installato un programma per leggere ext4 su win, son riuscito a ripristinarlo. Fiuuuuuu!!! Adesso ho fatto un altro backup del fstab,non si sa mai.. Veniamo a noi... Ho modificato lo script, ma credo ci siano delle righe di troppo.. Prima di provarlo volevo la tua approvazione.. Codice:
#! /bin/sh # BEGIN INIT INFO # Short-Description: backup giornaliero # Description: Questo file è usato per eseguire una copia giornaliera # dei dati del datalogger 123solar e di MeterN di 30 giorni con metodo fifo # # posizionare il file in /var/www/MyScripts ### END INIT INFO # Do NOT "set -e" TODAY=$(date +"%d-%b-%Y") # Today's date like DD-MMM-YYYY RMDATE=$(date +"%d-%b-%Y" -d '30 days ago') # TODAY minus X days ago - too old files DATADIR=/var/www/123solar/data # Your data archives are here- 123solar DATADIR2=/var/www/metern/data # Your data archives are here - metern TMPDIR=/var/www/MyScripts # Your temp backup file are here NFSDIR=/media/backup cd $TMPDIR tar -czf backupsolar_$TODAY.tar.gz $DATADIR tar -czf backupmetern_$TODAY.tar.gz $DATADIR2 $LFTP << EOF cp $TMPDIR/backupsolar_$TODAY.tar.gz $NFSDIR cp $TMPDIR/backupmetern_$TODAY.tar.gz $NFSDIR cd $NFSDIR rm -rf backupsolar_$RMDATE.tar.gz wait rm -rf backupmetern_$RMDATE.tar.gz wait close exit EOF cd $TMPDIR rm -rf backupsolar_$TODAY.tar.gz rm -rf backupmetern_$TODAY.tar.gz #echo "Backup del: $TODAY salvato in NFS" # Grazie mille per l'aiuto!!!!
__________________
Intel Core i5 2500 | Asrock Z68 Extreme3 Gen3 | 2X2Gb DDR3 corsair |SSD Corsair Force GT 120 Gb + HD WD 80 Gb Sata +250 Gb Sata WD| Windows 7 64bit |
|
28-01-2020, 07:09 | #4 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2990
|
I comandi
wait close exit EOF mi sembrano tutti comandi correlati ad FTP. Quindi puoi eliminarli. |
28-01-2020, 18:13 | #5 | |
Member
Iscritto dal: Mar 2005
Città: TrEvIsAn PuRoSaNgUe!
Messaggi: 190
|
Quote:
$LFTP << EOF va eliminato, vero?
__________________
Intel Core i5 2500 | Asrock Z68 Extreme3 Gen3 | 2X2Gb DDR3 corsair |SSD Corsair Force GT 120 Gb + HD WD 80 Gb Sata +250 Gb Sata WD| Windows 7 64bit |
|
29-01-2020, 07:47 | #6 |
Senior Member
Iscritto dal: Apr 2005
Messaggi: 2990
|
Si.
Quel comando dice che passa a LFTP (cioè /usr/bin/lftp ) tutto quello che viene finchè trova EOF come parametro. Cosa che ora non interessa più. |
29-01-2020, 09:16 | #7 | |
Member
Iscritto dal: Mar 2005
Città: TrEvIsAn PuRoSaNgUe!
Messaggi: 190
|
Quote:
Funziona tutto! Ti ringrazio ☺️ Super gentile 😘
__________________
Intel Core i5 2500 | Asrock Z68 Extreme3 Gen3 | 2X2Gb DDR3 corsair |SSD Corsair Force GT 120 Gb + HD WD 80 Gb Sata +250 Gb Sata WD| Windows 7 64bit |
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:02.