Come (automaticamente) eseguire il backup del tuo sito web in Dropbox
Come proprietari di siti Web, una delle cose più importanti che dovresti fare è eseguire regolarmente il backup del sito web. La maggior parte dei provider di hosting Web abiliterà backup giornalieri o settimanali, principalmente per il solo scopo di ripristino di emergenza. Se si desidera supervisionare personalmente un backup del proprio sito Web, è possibile farlo da soli utilizzando la funzione Backup nei pannelli di controllo di hosting come cPanel, Plesk e DirectAdmin. In qualità di webmaster o proprietario del dominio, sei responsabile di questa attività.
Un buon backup dovrebbe avere i seguenti criteri:
- Effettua il backup dei tuoi dati il più spesso possibile.
- Dare maggiore priorità ai dati critici come database e contenuti web. Prova ad escludere i file temporanei.
- Il backup NON deve essere salvato nello stesso server.
- Il backup deve essere recuperabile e accessibile in qualsiasi momento, ovunque.
- Si dovrebbe ricevere una notifica per ogni stato di backup che è stato programmato.
- Il tuo backup dovrebbe essere compresso, se lo spazio su disco o la larghezza di banda sono la tua preoccupazione.
Va bene se puoi avere il tuo unico server FTP per archiviare il backup da remoto. Ma cosa succede se il server FTP non funziona? Come possiamo automatizzare l'attività di backup con accesso limitato al server? Come puoi essere sicuro che la disponibilità è sempre lì? Il cloud storage è la tua risposta.
Lo storage su cloud sta diventando il modo migliore per archiviare i file. Provider popolari come Amazon S3, Dropbox, iCloud e Box.net offrono queste strutture gratuitamente con alcune limitazioni. Ma nessuno di questi supporta FTP come mezzo da trasferire mentre quasi tutti i provider di web hosting consentono solo questo metodo di trasferimento.
Casella di backup
Ecco dove Casella di backup entra in gioco. Backup Box ti aiuta a trasferire in modo sicuro qualsiasi cosa su un server FTP al tuo account Dropbox. In realtà, Backup Box può integrare il tuo account FTP con provider di cloud storage come Amazon, GitHub, Box.net e Flickr. In questo momento, solo l'integrazione con Dropbox è supportata mentre gli altri sono ancora in fase di sviluppo. È gratuito da utilizzare, con funzionalità limitate come il programma di backup mensile e il programma di trasferimento immediato. In questo post, mi sto concentrando sulla preparazione dei dati di backup per il backup settimanale durante l'esecuzione sul server cPanel.
Possiamo utilizzare questo strumento con vari modi di implementazione come 1, copiando direttamente la directory web tramite FTP e trasferendo a Dropbox (compresso o non compresso) o 2, creando un backup compresso (cPanel backup) e utilizzando FTP per recuperare il backup su Dropbox.
Prima di procedere con il tutorial, assicurarsi di aver seguito le informazioni richieste:
- Un account FTP che è mappato alla tua directory web. Scaricalo dal tuo pannello di controllo di hosting.
- Un account Dropbox. Puoi registrarti qui gratuitamente.
- Un account della casella di backup. Puoi registrarti qui gratuitamente.
Directory Web> FTP> Dropbox
Poiché anche il database è importante, dobbiamo preparare il backup del database e inserirlo nella nostra directory web. Se si esegue l'hosting Linux, è possibile utilizzare un task scheduler chiamato cron job con l'aiuto di mysqldump
. In cPanel, si trova sotto cPanel> Avanzate> Lavori cron.
Usiamo i seguenti dati come esempio:
Percorso della directory Web: / home / nomeutente / public_html c Nome utente del server: mycpanel c Password del server: mypass123 $
Crea un nuovo lavoro cron settimanale e usa il seguente comando:
mysqldump --opt -Q -u mycpanel -p'mypass123 $ '--all-databases> /home/nomeutente/public_html/databases.sql
ecco un esempio:
Questo creerà un file di backup SQL che include tutti i database sotto l'account cPanel. Accedi nella Casella di backup. Nel pannello di sinistra, accedi all'account FTP facendo clic sull'icona 'ingranaggio'. Nel pannello di destra, accedi al tuo account Dropbox.
Puoi scegliere Trasferisci public_html come cartella nelle Opzioni di trasferimento. Questo trasferirà l'intera cartella public_html includendo tutti i file nel tuo account Dropbox. È ora possibile avviare il trasferimento immediato facendo clic su Rivedi. Questo trasferirà la cartella public_html a Dropbox. Una volta terminato, è possibile creare una pianificazione mensile per automatizzare questa attività di backup con cadenza mensile. Basta fare clic su Mensile> selezionare Data e ora> Finalizza ed esegui. Nota: se si desidera utilizzare il backup settimanale o giornaliero, è necessario aggiornare l'abbonamento come indicato nel sito Web. Non dimenticare di modificare l'impostazione del cron job in base a quando si desidera che la pianificazione del backup avvenga
cPanel backup> FTP> Dropbox
La cosa buona di cPanel è che puoi generare il tuo backup automaticamente usando l'API di cPanel. In questo caso, useremo lo script PHP per funzionare in modo programmato per generare il backup. Poiché il percorso di backup deve essere esclusivamente per la Casella di backup, sarà necessario creare un account FTP mappato su una nuova cartella di backup.
Vai a cPanel> FTP e creare un account FTP come lo screenshot qui sotto. Non creare la directory FTP sotto public_html perché è accessibile pubblicamente tramite browser web (a meno che non si protegga la directory con una password):
Dobbiamo utilizzare PHP con cPanel API per avviare il processo di backup. Scarica questo file (cpanel-php-backup.zip) e decomprimilo. Dovresti vedere 2 file, cPanel-backup.php e xmlapi.php.inc. Cambia tutte le informazioni richieste all'interno cPanel-backup.php come sotto:
// Credenziali per l'account cPanel $ source_server_ip = ""; // IP server o nome di dominio es .: 212.122.3.77 o cpanel.domain.tld $ cpanel_account = ""; // cPanel username $ cpanel_password = ""; // cPanel password // Credenziali per FTP a Backup Box $ ftpacct = ""; // account FTP $ ftppass = ""; // FTP password $ email_notify = "; // Indirizzo email per la notifica di backup
Salva il file e carica entrambi i file nella tua directory public_html usando FTP. Puoi iniziare a generare un backup accedendo al file PHP direttamente tramite browser, che di solito è http://www.yourwebsite.com/cpanel-backup.php .
Per automatizzare la creazione del backup cPanel, è necessario impostare un processo cron cron settimanale in cPanel e utilizzare il seguente comando:
php -q /home/username/public_html/cpanel-backup.php
Ecco un esempio:
Accedi nella Casella di backup. Nel pannello di sinistra, accedi all'account FTP (usa l'account FTP della casella di backup) e nel pannello di destra, accedi al tuo account Dropbox:
Poiché archiviamo i file di backup in una cartella dedicata, possiamo solo trasferirne il contenuto. Selezionare Trasferisci solo il contenuto di / nelle Opzioni di trasferimento come metodo di trasferimento.
È ora possibile avviare il trasferimento immediato facendo clic su Rivedi. Questo trasferirà la cartella public_html a Dropbox. Una volta terminato, è possibile creare una pianificazione mensile per automatizzare questa attività di backup con cadenza mensile. Basta fare clic Mensile> selezionare Data e ora> Finalizza ed esegui.
Nota: Se si desidera utilizzare il backup settimanale o giornaliero, è necessario aggiornare l'abbonamento come indicato nel sito Web. In tal caso, non dimenticare di modificare l'impostazione del cron job in base alla pianificazione del backup. Un'altra cosa, lo script PHP cancellerà tutto il backup cPanel precedente prima di generare nuovi backup. Questo per assicurarsi che il tuo backup non mangi molto spazio su disco.
Per ulteriori soluzioni di backup controlla quanto segue:
- 17 Strumenti online per il backup e la sincronizzazione dei file e
- Le migliori soluzioni di backup per WordPress.
Nota dell'editore: Questo post è scritto da Ashraf S per Hongkiat.com. Ashraf è un amministratore di server Linux / UNIX esperto che si è concentrato sulla produttività e la sicurezza nei servizi di hosting. Attualmente sta lavorando con un fornitore IaaS.