Prendendo spunto da http://www.mattcutts.com/blog/backup-gmail-in-linux-with-getmail/ riporto alcune note su come ho implementato il backup del mio account gmail sul mio mini server Debian 5 Lenny:
Su Gmail, andando in “Impostazioni / Inoltro e Pop/IMAP” , abilitare il permesso per scaricare la posta tramite protocollo POP e impostare che i messaggi non vengano cancellati dopo il download.

Da root, installare getmail:
Creare la directory che conterrà la configurazione di getmail:
Creare la directory che conterrà il backup e le directory dedicate al formato Maildir con il quale verranno salvate le mail:
mkdir ~/gmail-archive
mkdir ~/gmail-archive/tmp ~/gmail-archive/new ~/gmail-archive/cur
Creare il file di configurazione ~/.getmail/getmail.gmail e inserire il seguente la seguente contenuto:
[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmail.com
username = username@gmail.com
password = passwordgmail
[destination]
type = Maildir
path = ~/gmail-archive/
[options]
# print messages about each action (verbose = 2)
# Other options:
# 0 prints only warnings and errors
# 1 prints messages about retrieving and deleting messages only
verbose = 2
message_log = ~/.getmail/gmail.log
A questo punto è possibile fare il download delle mail con il seguente comando:
getmail -r ~/.getmail/getmail.gmail
Siccome Google limita il download a poche mail per connessione, il comando andrà ripetuto fin quando non saranno state scaricate tutte le mail. Io ho realizzato lo script backup_gmail.sh, riportato di seguito, che automatizza tale processo:
#!/bin/sh
while true; do
echo "##### `date` #### Backup messaggi gmail"
getmail -r /home/david/.getmail/getmail.gmail | grep " 0 messages (0 bytes) retrieved" 1> /dev/null
if [ $? == 0 ]; then
break;
fi
sleep 10
done
Lo script appena riportato potrà essere inserito nel crontab in modo da sincronizzare il backup nottetempo.
Informatica backup, debian, foss, getmail, gmail, google, linux, manutenzione
Segnalo questo interessante post che indica come eseguire il backup di una casella di Gmail con fetchmail sulla nostra linuxbox:
http://delirihitech.blogspot.com/2010/12/scaricare-la-posta-da-gmail-con.html
Informatica backup, foss, gmail, linux
Eseguire l’aggionrnameto di WordPress alla 2.7.1 può essere problematico per chi come me utilizza Aruba come hosting linux.
Il motivo stà nel fatto che Aruba impone che i permessi di file e directory siano del tipo 755, mentre WordPress durante l’aggiornamento li imposta a 644 per i file (mentre per le directory non ci sono problemi).
Per risolvere il problema basta inserire queste due linee nel file di configurazione wp-config.php
define('FS_CHMOD_FILE',0755);
define('FS_CHMOD_DIR',0755);
così facendo istruiamo WordPress a creare i file e le directory con i permessi da noi specificati.
Prosegui la lettura…
Informatica backup, foss, plugin, WordPress
Avendo la necessità di eseguire il backup di un sito ftp ho fatto un po di ricerche e ho scoperto che con lftp è possibile eseguire la copia ricorsiva dei dati presenti sul sito prelevando soltanto i file/directory variati dal ultimo backup.
Basterà impartire il comando
dove commandfile sarà un file contenente i comandi che lftp dovrà eseguire, che potranno essere i seguenti:
open -u user,password sito_ftp/path/da/backuppare
mirror --verbose
quit
Prosegui la lettura…
Informatica backup, foss, ftp, lftp, manutenzione
In alternativa Backup su client remoto con tar e ssh ho illustrato come eseguire un backup di un disco locale su un host remoto, qui invece parlo del contrario, ovvero di come eseguire il backup dati di un server remoto direttamente da un client.
ssh user@server 'tar cf - /home /etc /var /usr/local /lib' > ./backup.tar
con il comando supra eseguiamo il backup delle directory /home /etc /var /usr/local /lib dell’host server nel file locale backup.tar
Informatica backup, foss, linux, ssh, tar
In passato ho avuto l’esigenza di eseguire il backup di alcuni dati direttamente su un pc remoto senza salvare il file tgz direttamente in locale.
Per fare questo ho utilizzato in combinazione tar e ssh, si presuppone che sul pc remoto (quello dove verrà memorizzato il backup) sia presente la chiave pubblica ssh del pc da backuppare in modo da potervi accedere senza digitare la password.
Il comando è il seguente:
tar -czf - /path/da/backupare/ | ssh utente@host_remoto 'cat > /path/destinazione/backup/backup.tgz'
Informatica backup, foss, linux, manutenzione, networking, ssh, tar
Gli ultimi commenti