Come si esegue il backup dei siti Web?


16

Mi stavo solo chiedendo come la comunità esegue il backup dei loro siti Web?

Prendo un dump notturno del database e lo sposto su un altro server che viene quindi eseguito il backup su un supporto rimovibile. È abbastanza automatizzato e sembra funzionare ma sarei interessato a sentire quello che gli altri hanno da dire.


Risposte:


3

Il codice del sito è in Subversion, che viene a sua volta eseguito il backup di notte. Qualsiasi sviluppo del codice viene eseguito su server di sviluppo dedicati. La produzione viene aggiornata solo dopo che la nuova versione è stata testata.

Il contenuto nei database relazionali viene eseguito il backup ogni notte.

Alcuni dei nostri siti hanno un enorme volume di contenuti statici (immagini, pdf ecc.) E quelli sono archiviati su SAN RAID5, sottoposti a mirroring in una struttura offsite e dispongono di backup su nastro per ogni evenienza.

Non eseguiamo il backup dei file di registro poiché non ci basiamo molto su di essi.


Vorrei anche suggerire un VCS come Suberversion, Bazaar, Mercurial, Git, ecc.
fwaechter,


1

Un'opzione che ho usato su un paio di siti è usare SyncBack, JungleDisk e un account Amazon S3. (Pubblicherei link a questi prodotti e servizi, ma SE vieta ai nuovi utenti di pubblicare più di 1 link. Boo.)

Per coloro che non hanno familiarità con questi strumenti, SyncBack è un programma fantastico e molto ricco di funzionalità per la sincronizzazione di file tra cartelle diverse. JungleDisk ti consente di creare un'unità virtuale che, dietro le quinte, legge e scrive i dati nel servizio di archiviazione di Amazon S3, che è una soluzione di archiviazione basata su cloud che è abbastanza conveniente (presumendo che non stai spingendo gigabyte di dati nel cloud ogni giorno ).

Abbiamo SyncBack eseguito su una pianificazione, come una volta a notte o una volta a settimana, e copia i file nuovi / modificati dal disco rigido locale all'unità virtuale JungleDisk e rimuove tutti i file eliminati dall'unità virtuale.

Cosa archiviamo nel cloud? Bene, SQL Server esegue un backup notturno e lo configura per mantenere tali backup per due settimane. Questi backup vengono inviati al cloud ogni notte. Effettuiamo inoltre il push dei nostri repository di codice sorgente ogni notte. Viene eseguito un backup completo di file statici, risorse, utilità e altri file di questo tipo su base settimanale.

La cosa bella di questo approccio è che tutti i file sono nel cloud, il che significa che possiamo accedervi da qualsiasi luogo. Non è necessario eseguire il RDP nel server dedicato se hai JungleDisk sul desktop: puoi vedere i file nel cloud come se fossero su un'unità sul tuo computer locale. Un altro vantaggio è il costo. Per uno dei miei clienti, la società di web hosting che ospita il sito venderà un servizio di backup di archiviazione fuori sede ai suoi client server dedicati, ma il costo era di diverse centinaia di dollari al mese. Questo approccio ha comportato alcuni costi iniziali - le licenze SyncBack e JungleDisk - nonché i costi di archiviazione e larghezza di banda di Amazon S3, ma, se ricordo bene, questi costi erano inferiori a quanto sarebbe costato un mese del piano di backup della società di hosting. E in questo modo non dobbiamo prendere la società di hosting '

(Mi è stato presentato questo approccio dal mio collega Michael Campbell .)


1

Oltre a Subversion, dump MySQL notturni e un'immagine server ridondante (con mirroring), siamo viziati dall'avere un host (AISO.NET) che esegue anche istantanee orarie come parte di tutti i loro pacchetti di hosting. Non solo mi sento bene con l'hosting con un'azienda che non ha mai usato energia basata sulla rete (alimentano l'intera struttura con energia solare e eolica in loco), ma ottengo anche un pensiero che viene fornito con affidabilità, facile da recuperare snapshot E una soluzione virtualizzata che si riavvia letteralmente in un batter d'occhio se è mai necessario.

L'istantanea ha salvato la mia pancetta più di una volta .... ed è molto più veloce che passare attraverso i movimenti di untar, ricostruire e pregare che arriva con altri backup.


0

Perché conservi la copia master del codice sul server web? Non conservo alcun codice o programma sul server Web che non posso sostituire all'istante.

Eseguo il backup dei file di registro e degli input dell'utente utilizzando script scritti appositamente.


Spiacenti, il codice principale viene mantenuto in Git su altri server, il codice sul server verrebbe sostituito all'istante se necessario.
Toby,

0

Ho il mio codice altrove ma non mi occuperò del backup dei post del blog sul sito web live. Ho un account rivenditore hostgator condiviso e in realtà non esiste alcun modo automatico di backup per il backup. Ho appena scoperto siteautobackup.comperché dice che può eseguire il backup di tutto dal livello WHN ma il prodotto non sembra funzionare ancora.


Non riesci nemmeno a entrare tramite SSH e fare un mysqldump?
Toby,

No - HostGator non consente l'accesso a SSH, tuttavia è abbastanza banale impostare un lavoro cron con una chiamata wget ricorsiva su FTP (se non ti dispiace esporre i tuoi dati di accesso).
danlefree,

0

gestiamo un sistema wordpress multisito. la nostra strategia è di eseguire il backup dei database ogni 12 ore su uno spazio remoto, contenuto wp ogni giorno, public_html ogni settimana (o quando apportiamo importanti modifiche al core del sistema come l'aggiornamento di wordpress core) e un backup mensile dell'intera directory home. sta funzionando bene con il nostro sistema

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.