
Con BackWPup ho finalmente risolto tutti i problemi con i backup di questo blog. La mia esigenza era quella di eseguire i backup del db e dei file ad intervalli temporali regolari, e trasferirli su un server diverso dall’hosting del mio blog. Questo plugin WordPress è quello che cercavo da tempo!!!
La funzione che più apprezzo è la possibilità di trasferire o sincronizzare il backup generato su un server diverso dall’hosting dove risiede il proprio blog. I servizi supportati per conservare i propi backup sono i più utilizzati e validi, come DropBox, Amazon S3, Microsoft Azure, RackSpaceCloud e SugarSync. Oltre alla possibilità di trasferire i backup su un server FTP classico o riceverli via mail.
Le principali caratteristiche di BackWPup sono:
- Database Backup
- WordPress XML Export
- Ottimizzazione Database
- Controllo\Riparazione Database
- File Backup
- Backups file nei formati zip, tar, tar.gz, tar.bz2
- Archiviare i backup in una cartella
- Archiviare i backup su FTP Server
- Archiviare i backup su Amazon S3
- Archiviare i backup su Microsoft Azure
- Archiviare i backup su RackSpaceCloud
- Archiviare i backup su DropBox
- Archiviare i backup su SugarSync
- Inviare Log/Backup via Email
La sua interfaccia è intuitiva, semplice e ricca di opzioni. Per quanto riguarda il backup dei file abbiamo la possibilità di escludere le directory che non ci interessa backuppare. Per quanto riguarda il db oltre alla possibilità effettuare il bakcup abbiamo anche la possibilita di eseguire e schedulare l’ottimizzazione, il controllo e la riparazione in maniera automatizzata.
BackWPup richiede i seguenti requisiti minimi:
- PHP 5.2.0
- WordPress 2.8, ottimizzato per la 3.1
- curl (per il supporta ad Amazon S3, MS Azur, RackSpace, Dropbox)
- gzip (per PCLZIP and gzip)
Tra i requisiti minimi aggiungerei una discreta memoria libera a disposizione per eseguire il backup del db e l’archiviazione dei file del propio blog. Io come hosting ho Dreamhost e i 90 mb disponibili, di cui 45 liberi, sono più che sufficienti. Tra l’altro, BackWPup è scritto per utilizzare meno memoria possibile, ma in alcuni casi, richiede in automatico maggior memoria per eseguire le sue attività.
Una volta installato e attivato il plugin consiglio di abilitare i servizi che intendiamo utilizzare, tramite l’aggiunta all’interno del file wp-config.php della seguente stringa di esempio:
define('BACKWPUP_DESTS','S3,RSC,FTP,DROPBOX,MSAZURE,SUGARSYNC');
MAIL = mail (non può essere disabilitata)
DIR = Directory (non può essere disabilitata)
S3 = Amazon S3
RSC = RackSpaceCloud
FTP = FTP Server
DROPBOX = DropBox
MSAZURE = Microsoft Azure
SUGARSYNC = SugarSync
Nel mio caso ho abilitato solo l’archiviazione verso un server FTP:
define('BACKWPUP_DESTS','FTP');
Anxur Web Ubuntu e appunti di navigazione web


Ottima segnalazione! Plugin perfetto..
Ciao, ho provato questo plugin che mi sarebbe molto utile per fare il backup di tutto, ho settato credo tutto bene, l’email dove spedirlo, programmato l’orario, ecc… ma non parte, non da segni di vita, l’ho provato in locale, mi dava un errore di log ma almeno partiva, è un bel dilemma sembra morto, lo programmo ma nulla fermo, non riesco a capire, tu hai qualche idea, magari può esserti capitata una cosa del genere?
Ciao Mario, se lo lanci subito senza programmarlo funziona?
Per quanto riguarda la programmazione dell’orario, dovresti capire come è settata l’ora sul tuo hosting. Sul mio ha un ora di ritardo rispetto l’orario che ho impostato. Nella maschera di schedulazione ho impostato mezzanotte, ma il backup mi parte all’una di notte.
Ciao, ho provato con l’opzione dropbox, manualmente mi parte e fa tutto, ma programmando no, ho provato attraverso wordpress di impostare anche l’orario diverso che ora rispetto a quello base è settato su Roma e quindi due ore +2 ma nulla, l’ho riportato originale, nulla, è un vero dilemma, c’entra per caso qualcosa tipo curl o cron? Di fianco nel plugins compare quella scritta
Mario, Cron è lo schedulatore linux, Curl è un programma per trasferire dati che supporta molti protocolli es. ftp, http, pop3 ecc.
Io ho settato la schedulazione in modalità avanzata e salvato il lavoro. Poi nella maschera generale c’è il pulsante run now che avvia il lavoro. Ovviamente se è stata impostata una schedulazione oraria il job partira all’incirca a quell’ora.
Nella maschera generale ti indica l’orario della prossima esecuzione?
Hai lasciato per 24 ore il job schedulato?
Potresti provare il plugin WP-Cron Control e vedere se backwpup ti crea il job schedulato o se ci sono altri problemi. Sei sicuro che il tuo hosting ti metta a disposizione Cron?
Ciao,
Allora qualcosa ho trovato, nel pannello dell’hosting c’è da programmare i cron, mettiamo che io seleziono giornaliero ad un determinato orario che poi è quello che setto nel plugin, sotto c’è però da mettere il percorso
URL da eseguire http://nome sito/ e qui dietro c’è un riquadretto dove devo inserire il percorso (cioè un indirizzo dopo il sito) di che cosa però, il percorso al plugin e se sì a che sezione perchè cambierebbe il link
Grazie
Il pannello del tuo hosting ti permette con cron di abilitare eseguibili da schedulare. Per eseguibili si intende una schell linux che esegue dei comandi come l’archiviazione e compressione di una serie di file. Tipo tutto il tuo sito. Nel panello dovresti metterci l’url della shell es.(/home/nomesito/nomeshell.sh). backwpup ti crea lui la schell e la schedula con un comando cron.
Penso che ti conviene provare il plugin che ti ho consigliato prima. Forse riesci a capire qual’è il problema.
Ciao,
Allora sono tornato sul fattaccio che non riesco a sfangare
Ho installato quel plugins WP-Cron Control il quale dopo installato mi da una stringa e sotto evidenziato mi da questi 2 percorsi:
php /var/www/vhosts/miosito.net/httpdocs/wp-content/plugins/wp-cron-control/wp-cron-control.php http://bikemtb.net 584ai643v6a5afe2g965afec1319e58c (ho modificato la stringa comunque per farti capire)
or
wget -q “http://miosito.net/wp-cron.php
doing_wp_cron&584ai643v6a5afe2g965afec1319e58c”
Sul plugin BackWPup quando imposto tutto con la programmazione orario, ecc… poi esce in alto a destra nel riquadro Job Schedule questo: Working as Cron job schedule: 0 19 * * * (che è l’orario impostato)
Quindi nel server alla fine di tutto dietro all’ URL da eseguire http://nome sito/
nel riquadro dietro cosa ci devo inserire?
Ormai solo tu me lo puoi risolvere
)
Ciao e grazie
Mario, inizio a non capirci più niente!!!
Facciamo una cosa, elimina il plugin wp-cron control, elimina tutti i task creati dal plugin Bacwpup e poi elimini anche il plugin.
Re-installa BacWpup e partiamo dalla creazione di un nuovo task.
1) Dai il nome al task.
2) Nel primo riquadro in alto a destra “Job type” seleziona DataBase Backup.
3) Nel riquadro “Database job” seleziona le tabelle che vuoi backuppare.
4) Nel riquadro “Backup to folder” inserisci il percorso dove vuoi che ti crei il file di backup del db: dovrebbe essere “/var/www/vhosts/miosito.net/httpdocs/wp-content/”. oppure crea una cartella apposita.
5) Nel riquadro “Backup file” imposta un prefisso per i file da creare e la compressione (zip, tar o tar gzip) che vuoi.
Salva il task ed eseguilo. Verifica la creazione del backup dal log e dal file che ti ha creato.
Ora andiamo a modificare il task appena creato per schedularlo ad orario fisso.
Nel riquadro Job Schedule seleziona “Activate scheduling” e “Advanced”.
Ora nei vari riquadri inserisci i seguenti valori:
- Minutes: 0
- Hours: 19
- Day of Month: Any
- Month: Any
- Day of Week: Any
Salva le modifiche e verifica all’inizio del riquadro Activate scheduling se c’è qualcosa di simile a questo:
Working as Cron job schedule: 0 19 * * *
Next runtime: lun, 10 set 2012, 19:00
Ora aspetta almeno un giorno per vedere se ti parte la schedulazione. Nella bacheca WordPress davresti trovarti l’esito del task e la data di prossima esecuzione.
Se ancora non ti funziona, cerca di capire dal forum del tuo hosting se ci sono problemi o settaggi particolari nell’utilizzo di wp-cron e/o cronjob.
Fammi sapere com’è andata.