Come libero professionista, mi imbatto in molti progetti. È quasi impossibile archiviare un backup di tutti i progetti sul mio laptop. Quali sono alcune migliori opzioni per memorizzarle?
Come libero professionista, mi imbatto in molti progetti. È quasi impossibile archiviare un backup di tutti i progetti sul mio laptop. Quali sono alcune migliori opzioni per memorizzarle?
Ci sono due opzioni sensate, a seconda della probabilità che dovrai rivederle:
Ho il mio memorizzato su chiavette USB. Conservo una cassastrong ignifuga per conservare le unità flash e 'necessario' avere CD di sviluppo.
Sono un po 'confuso dalla tua domanda:
Perché memorizzi i backup su un laptop in un primo momento? I computer portatili sono per lavoro; i backup sono generalmente memorizzati su server o nastri dedicati o, per le aziende più piccole, su dischi rigidi esterni.
Perché lo trovi impossibile? Per lo spazio che impiega? Cosa c'è esattamente all'interno del quale occupa così tanto posto?
Quindi, come si dovrebbe memorizzare un backup di tutti i progetti? Ecco alcune linee guida.
Avere hardware dedicato che si occupa di backup.
Idealmente e se hai abbastanza soldi, avresti una macchina nel tuo datacenter che eseguirà regolari backup programmati del tuo controllo di versione. A seconda delle dimensioni delle modifiche e del rischio che si può assumere, è possibile che sia pianificato anche per un backup all'ora rispetto a un backup a settimana.
In un ambiente meno costoso, avrai semplicemente un disco rigido esterno che dovrai collegare regolarmente per eseguire i backup su di esso. Fai attenzione a tutto ciò che richiede uno sforzo manuale o qualsiasi intervento manuale: mentre un processo automatizzato fatto esclusivamente da macchine è per lo più impeccabile, le persone chiedono di ripetere lo stesso compito e possono potenzialmente dimenticare di farlo o fare un errore o semplicemente smettere di farlo, perché considerano che hanno "cose più importanti da fare di un backup" nel contesto di pressione temporale.
Conserva sempre almeno un backup fuori sede
C'è un piccolo vantaggio nell'effettuare i backup se tutti questi backup sono archiviati nella stessa stanza o edificio. In caso di incendio, alluvione o qualsiasi cosa che possa interessare l'intero edificio, i dati possono essere persi del tutto con ogni backup effettuato.
Verifica la tua strategia di backup
Qualche settimana fa, stavo per apportare una modifica alla configurazione RAID su un NAS. L'operazione potrebbe potenzialmente causare la perdita di tutti i file. Avevo una strategia di backup e una replica dei dati non così cattiva, ed ero sicuro che funzionasse abbastanza bene, ma ho comunque deciso di controllare due volte se tutto andava bene. È emerso che una modifica alla configurazione eseguita alcuni mesi fa ha reso lo strumento di backup che ha cambiato diversi percorsi di destinazione di backup nelle directory che lo strumento di backup non era in grado di creare. Ciò significava che avrei potuto perdere più di tre mesi di una parte di dati importanti.
Effettua backup incrementali del controllo della versione
Il controllo della versione può crescere molto velocemente se lavori su progetti di grandi dimensioni con molte persone coinvolte. Scaricare decine di migliaia di revisioni per diversi gigabyte di backup ogni ora o ogni giorno sarà troppo costoso in termini di risorse.
La maggior parte dei sistemi di controllo delle versioni consente di scaricare specifiche revisioni. Nella mia azienda, passare dall'intera discarica giornaliera a quella incrementale giornaliera ha permesso di ridurre considerevolmente il carico sul server di controllo delle versioni, oltre a sprecare oltre l'85% di spazio in meno sulla macchina di backup (il che significa anche sprecare meno larghezza di banda per i backup off-site ).
Non eliminare il tuo lavoro
Alcune piccole aziende senza soldi per acquistare nuovo hardware sono spesso tentate di cancellare alcuni dei file coinvolti nei progetti originali.
Ad esempio, a un fotografo potrebbe essere chiesto di eliminare i file RAW che potrebbero sprecare 30 MB o più spazio quando ha finito di lavorare su una fotografia e ha il JPEG finale.
Un altro esempio è quello di eliminare le versioni precedenti da un controllo di versione, ad esempio più vecchio di un anno.
In entrambi i casi, l'idea è cattiva e può avere implicazioni importanti. Ad esempio, sarebbe difficile per un fotografo dimostrare che una foto rubata appartenesse a lui se l'unica cosa che ha è lo stesso JPEG di quello rubato. Eliminare le versioni precedenti dal controllo di versione cancella i dati statistici che possono essere utilizzati in business intelligence.
Controlla cosa è memorizzato nel tuo controllo di versione
Una volta, mentre stavo controllando un'azienda, ho scoperto che il controllo della versione era lento, grasso e totalmente inutilizzabile. I commit duravano per sempre, e i programmatori disperati preferivano non commettere alcun commit e condividere la sorgente direttamente attraverso la rete. Non ci sono stati backup, perché era praticamente impossibile fare un dump, data la dimensione di esso.
Dopo un po 'di ricerca, è apparso che ogni file compilato era nel controllo del codice sorgente: ogni binario, ogni file temporaneo, tutto. Ciò significava, se ricordo bene, che ogni commit era di 30 MB. In effetti, questo rendeva quasi impossibile fare commit e aumentare il numero di volte in cui i programmatori andavano a fumare o bere caffè.
Memorizzare qualsiasi cosa in un controllo di versione ordinario è un problema. Ciò include la memorizzazione di immagini o documenti Word.
Se il tuo repository è grasso, potrebbe esserci qualcosa di sbagliato in un modo in cui lo usi. Controlla cosa c'è dentro e reagisci di conseguenza.
Ci sono molti modi per archiviare i backup ma perché i backup non cambieranno nel tempo e potresti volerli archiviare per un lungo periodo (probabilmente > 20 anni). Ti suggerirei di utilizzare tecnologie multiple per eseguire i backup, non sai mai se una tecnologia non sarà in grado con le tecnologie delle date in futuro. Ti consiglio di utilizzare almeno 3 o più di questa opzione. Conservali in luoghi diversi, come uno a casa, uno in ufficio e così via in caso di incendio o qualcos'altro che distruggerebbe il dispositivo. Utilizza anche diverse tecnologie di file system, preferibile almeno una che sia open source.
Non consiglierei di utilizzare il backup online come dropbox o qualsiasi altra cosa del genere, non sai mai se la società che detiene i tuoi dati fallirà in futuro. Inoltre, se usi un servizio come questo, l'azienda ha accesso al tuo codice sorgente e può fare quello che vuole. Puoi utilizzarlo come complemento di ciò che ho menzionato prima, ma vorrei suggerirti di crittografare il file prima di caricarlo.
La tecnologia cambia troppo velocemente, NON ci sono assolutamente soluzioni "per sempre" che non implichino il mantenimento dei backup. Conserva più copie in luoghi e supporti diversi. Oggi, le unità flash e il backup online sembrano buone scelte. Man mano che quelle buone scelte diventano meno buone e alla fine muoiono, continuate a passare a nuove buone scelte. (Il mio primo set di archivi era su nastro di carta, il secondo su nastro magnetico con 7 tracce ... hai avuto l'idea)
Gli archivi a lungo termine dovrebbero essere in pacchi a scontrarsi in modo sigillato, quindi puoi almeno assicurati che siano completi e incorrotti.
Non trascurare l'importanza di archiviare i tuoi archivi con il contesto. Ti garantisco che tra 20 anni non avresti la più pallida idea di quale fosse la maggior parte della merda che hai salvato; e peggio, che se c'è qualche gemma particolare che stai cercando ti disperderà nel localizzarlo o usarlo una volta posizionato.
Leggi altre domande sui tag freelancing backups