Domanda

Come si fa il backup della tua macchina di sviluppo, in modo che, in caso di gravi malfunzionamenti dell'hardware, si sono operativi nel minor tempo possibile?

È stato utile?

Soluzione

C'è un'importante distinzione tra backup del computer di sviluppo e di eseguire il backup il vostro lavoro.

Per una macchina di sviluppo, la vostra scommessa migliore è una soluzione di imaging che offre come nei pressi di un "one-click restore" processo il più possibile.TimeMachine (Mac) e Windows Home Server (Windows) sono entrambi eccellenti per questo scopo.Non solo è possibile avere la macchina intera restaurato in 1-2 ore (a seconda della dimensione del disco fisso), ma che sia eseguito automaticamente e memorizzare delta, così si può avere mesi di backup in uno spazio relativamente piccolo.Ci sono anche numerosi "ghosting", pacchetti, anche se di solito non offrono incrementale/delta backup in modo da prendere più tempo/spazio per il backup la vostra macchina.

Meno bene sono prodotti come Carbonite/Mozy/JungleDisk/RSync.Questi prodotti VI permetterà di recuperare i dati, ma è ancora necessario reinstallare il sistema operativo e i programmi.Alcuni hanno limitato/non storie sia.

In termini di backup dei dati e il codice allora mi sento di raccomandare un codice sorgente del prodotto di controllo come SVN.Mentre un generale soluzione di backup per proteggere i tuoi dati, non offre l'etichettatura/ramificazione/storia di funzionalità che SCC pacchetti.Queste funzioni sono di valore inestimabile per qualsiasi tipo di progetto con una shelf-life.

Si può facilmente eseguire un server SVN sul tuo computer locale.Se la vostra macchina è eseguito il backup, quindi il tuo SVN database sarà anche.Questo IMO è la migliore soluzione per una casa developer ed è come tengo le cose.

Altri suggerimenti

  1. Tutti i file importanti sono in controllo di versione (Subversion)
    • Il mio subversion layout corrisponde generalmente al layout di file sul mio server web in modo che io posso solo fare un checkout e tutti i miei file di libreria e le cose sono nel posto giusto.
  2. Due volte al giorno backup su un disco rigido esterno
  3. Di notte rsync backup di un server remoto.
    • Questo significa che mando la roba sul mio server di casa al mio hosting e tutti i file e database sul mio hosting di tornare a casa quindi non sono avvitati se devo perdere la mia casa o il mio hosting.

Io uso Mozy, e raramente pensarci.Questo è un peso dalle mie spalle che non riuscirò mai a perdere.

Macchine virtuali e CVS.

I desktop sono rotolato fuori con ghost e sono completamente vaniglia.Tranne che hanno VirtualBox.

Quindi gli sviluppatori di tirare configurato baseline ambiente di sviluppo giù dal CVS.

Log-in lo sviluppo VM immagine di se stessi, aggiornare l'origine e librerie dal CVS e sono fino e funzionante di nuovo.

Anche questo rende la creazione e la manutenzione, al tempo stesso, un sacco più facile.

(So che alcune persone non come CVS o VirtualBox, quindi sentitevi liberi di substiture degli strumenti di scelta)

oh, e di controllare il lavoro in private branch off Tronco quotidiana.

Ci si va.

Totale tempo per recuperare :1 ora (top)

Il tempo di "adottare" un shbiy nuovo computer portatile per un cliente visita :1 ora ( top)

E un passo verso il CMMI di Gestione della Configurazione.

BTW la tua macchina di sviluppo, non deve contenere nulla di valore.Tutto il vostro lavoro (e il lavoro dell'azienda) dovrebbe essere nel centro di repository (SVN).

Io uso TimeMachine.

Per la mia casa e lo sviluppo di macchine di uso Acronis True Image.

A mio parere, con l'HD i prezzi a buon mercato nulla sostituisce un completo incrementale giornaliero HD di backup.

La preparazione di un piccolo aiuto:

  • Tutto il mio codice è tenuto, organizzato in una singola directory (con categorizzato sotto-directory).
  • Tutte le e-mail è conservato in diversi file Pst.
  • Tutto il codice è verificata anche nel controllo del codice sorgente, alla fine di ogni giorno.
  • Tutti i documenti sono conservati in un posto così.

Backup:

  • Backup del tuo codice, e-mail, documenti come spesso come si addice a voi (tutti i giorni).
  • Mantenere un'immagine del vostro ambiente di sviluppo sempre pronto.

Fallimento e di Recupero

  • Se tutto fallisce, formattare e installare l'immagine.
  • Copia tutto dal backup e si sono fino e in esecuzione.

Naturalmente ci sono modifiche qua e là (incrementale backup, archiviazione, etc.) che si deve fare per rendere questo processo reale.

Se stai parlando assoluto minor quantità di tempo di ripristino...Mi è capitato spesso di installazione di macchine Fantasma (Symantec o qualcosa di simile) backup su base giornaliera per un immagine o solo di una copia diretta di un'altra unità.Che modo tutto quello che dovete fare è re-installare la macchina dall'immagine o semplicemente scambiare le unità.Si può essere di nuovo in meno di 10 minuti...L'installazione che ho fatto prima era nella situazione in cui abbiamo avuto qualche server di produzione che erano ridondanti e che era accettabile per loro di non essere in linea abbastanza a lungo per clonare il disco...ma solo di notte.Durante il giorno che doveva essere fino al 100%...ha salvato il culo un paio di volte quando l'unità principale non è riuscito...Ho appena aperto il caso, si sono scambiati i cavi in modo che il disco di backup è stato il nuovo master ed è tornato online in 5 minuti.

Ho finalmente ottenuto il mio "completamente automatizzato di dati di back-up strategia di" giù ad arte.Non ho mai necessario intervenire manualmente, e non potrò mai perdere un altro hard disk vale la pena di dati.Se il mio computer non muore, avrò sempre un pieno di avvio di back-up che è non più di 24 ore, e il backup incrementale non più di un'ora.Ecco i dettagli di come fare.

Il mio computer è un 160 giga MacBook con OSX Leopard.Sulla mia scrivania al lavoro, ho 2 esterno da 500 giga di hard disk.Uno di loro è un singolo 500 giga di partizione chiamata "Esterno".L'altro ha un 160 giga di partizione chiamata "Clone" e un 340 concerto partizione chiamata TimeMachine.

TimeMachine viene eseguito ogni volta che sono al lavoro, costantemente il backup dei miei "in progress" dei file (che sono anche impegnati per il Controllo di Versione per tutto il giorno).

Tutti i giorni feriali alle 12:05, SuperDuper!copia automaticamente il mio portatile intero hard disk per il "Clone" di auto.Se il mio portatile hard disk muore, posso effettivamente il boot direttamente dal Clone drive e riprendere il lavoro senza perdere un colpo -- mi fa un po ' di tempo per sostituire l'unità (Questo È successo a me due VOLTE in quanto la configurazione di questo!).(Nota Tecnica:È in realtà solo copie su quello che è cambiato dal giorno precedente alle 12:05...non tutto il disco ogni volta.Funziona come un fascino.)

A casa ho un D-Link DNS-323, che è un 1TB (2x500 gig) Rete periferica di Archiviazione Collegata alla esecuzione di un RAID con Mirroring, in modo che tutto il primo 500 concerto unità viene automaticamente copiato il secondo 500 concerto di auto.In questo modo, avrete sempre una copia di backup, ed è completamente automatizzato.Questo cucciolo ha un built-in client Dynamic DNS e server FTP.

Così, sul mio router WRT54G, inoltrare la porta FTP (21) per il mio DNS-323, e lasciare il FTP server.

Dopo il SuperDuper clone è stato fatto, rSync gestisce e sincronizza il mio "Esterno" in auto con il DNS-323 a casa, via FTP.

Che è.Con l'utilizzo di 4 unità (2 esterne, 2 nel NAS) ho:1) sempre di avvio di backup completa in meno di 24 ore, dal lunedì al venerdì 2) Un lavoro di backup di tutti i miei in corso dei file, che non è mai più di 30 minuti, dal lunedì al venerdì (quando sono al lavoro e collegato alle unità esterne) 3) l'Accesso a tutti i miei Mp3 (170GB) a documenti di lavoro sulla "Esterno" e, a casa, sul NAS 4) Due copie di backup di tutti i miei Mp3 e documenti sul NAS (Esterno è originale e copia, entrambe le unità NAS sono specchi via ChronoSync)

Perché faccio tutto questo?Perché:1) Nel 2000, ho lasciato cadere un 40 giga di hard disk da 1 pollice, e mi è costato $2500 per ottenere i dati indietro.2), l'anno scorso, ho dovuto prendere il mio MacBook in riparazione per 4 volte.Un morto hard disk, due morti schede madri, e un morto webcam.Il 4 ° tempo, hanno sostituito il mio MacBook con una versione migliore senza alcun costo, e non ho avuto un problema dato.

Grazie al mio backup giornalieri, io didn ' t perdere il lavoro, o la produttività.Se non avessi avuto loro, però, tutto il mio lavoro sarebbe stato andato, insieme con il mio Mp3, e la mia scrittura, e di tutte le foto dei miei viaggi in Perù, Croazia, Inghilterra, Francia, Grecia, paesi Bassi, Italia, e tutte le mie foto di famiglia.Potete immaginare?Sono sicuro che si può, perché scommetto che hai un mucchio di foto digitali che si siede sul vostro computer in questo momento...non di backup in qualsiasi modo.

Forse solo un semplice hardware, hard disk raid sarebbe un buon inizio.In questo modo se un disco si guasta, hai ancora l'altra unità in raid.Se qualcosa di diverso unità non si può pop queste unità in un altro sistema e ottenere i vostri file in modo rapido.

Io sono solo l'ordinamento di questo a lavorare per la squadra.Un'immagine con tutti i più comuni strumenti in Rete.(In realtà abbiamo un hotswap macchina pronta).Tutti i lavori in corso sulla rete troppo.

Così gli Sviluppatori macchina va boom.Utilizzare hotswap macchina e continuare.I tempi di inattività ~15 min + pausa caffè.

Abbiamo una soluzione per aziende spinto verso il basso su di noi, chiamato Altiris, che funziona quando vuole.Dipende se o non fuori piove.Penso Altiris potrebbe essere pioggia e con dio, e proprio non lo sa.Sono davvero felice quando non funziona, perché significa che posso avere il mio 99% di utilizzo della CPU indietro, vi ringrazio molto.

Oltre a questo, non abbiamo alcun diritto di installare altre soluzioni software per il backup delle cose o luoghi che sono autorizzati a farlo.Non ci è permesso di spostare i dati delle nostre macchine.

Così, appena finisco incrocio le dita, mentre ridendo la follia.

Non ce l'ho.

Noi di continuous integration, invia il codice, spesso, la fonte centrale di controllo del sistema (che viene eseguito il backup come un matto!).

Se la mia macchina muore in più, ho perso un paio di giorni di lavoro.

E io ho bisogno di fare è ottenere una pulizia del disco in fase di installazione l'ambiente dev da un'immagine fantasma o trascorrere una giornata di attaccare i Cd in, al riavvio dopo l'aggiornamento di Windows, etc.Non una giornata piacevole, ma faccio una bella macchina.

Al lavoro o NetBackup PureDisk a seconda casella, a casa di rsync.

come pochi altri, ho una copia pulita del mio pc virtuale che posso prendere e iniziare una nuova vita in qualsiasi momento e tutto il codice è memorizzato in subversion.

Io uso SuperDuper!e il mio backup della Macchina Virtuale a un altro disco esterno (ne ho due).Tutto il codice è su un server SVN.Ho pulito VM nel mio caso non riesce.Ma in entrambi i casi mi ci vogliono un paio di ore per installare WinXP+Vstudio.io non uso niente altro in quella scatola.

Io uso xcopy per copiare tutti i miei file personali su un disco rigido esterno su avvio.

Ecco la mia startup.bat:

xcopy d:\files f:\backup\files /D /E /Y /EXCLUDE:BackupExclude.txt

Questo effettui directory, copia solo i file che sono stati modificati ed elimina il messaggio di sostituire un file esistente, l'elenco di file/cartelle BackupExclude.txt non verranno copiati.

Windows Home Server.Il mio dev box ha due unità con circa 750 gb di dati tra di essi (C:è un 300GB SAS 15K RPM in auto con le app e il sistema su di esso, D:è speculare 1TB set con tutti i miei elenchi).Io uso Windows Home Server per eseguire questa macchina e ripristinato più volte dopo horking di esso.

La mia macchina di sviluppo è supportato l'utilizzo di Retrospect e Acronis.Questi sono i backup notturni che vengono eseguiti quando mi sono addormentato - uno su un disco esterno e uno su un'unità di rete.

Tutto il codice sorgente è in SVN repository, mi tengo tutti i miei archivi in una singola directory, quindi ho un'attività pianificata l'esecuzione di uno script che i ragni un percorso per tutti SVN repository ed esegue un numero di hotcopies (utilizzando il hotcopy.py script) così come un svndump di ogni repository.

Il mio computer di lavoro viene eseguito il backup tuttavia essi gestire, tuttavia anche io ho lo stesso script in esecuzione per fare hotcopies e svndumps su un paio di posizioni di backup.

Assicurarsi che il lavoro di backup, una località NON è una SAN, sì ottiene il backup e gestito, ma quando si è giù, verso il basso.

Vorrei una raccomandazione per un RAID esterno del contenitore, o forse è solo un disco esterno contenitore, preferibilmente di interfacciamento tramite FireWire 800.

Vorrei anche una raccomandazione per un produttore di unità di backup per andare nel contenitore.Ho letto tante recensioni di dischi, dicendo che non sono riusciti io non sono sicuro di cosa pensare.

Io non come i servizi di backup come Mozy, perché non voglio avere fiducia in loro di non guardare i miei dati.

  • SuperDuper completa di avvio delle copie di backup ogni paio di settimane
  • I backup di Time Machine per il mio directory più importanti quotidiano
  • Il codice è memorizzato in rete subversion/git server
  • Mysql backup con cron sul server web, utilizzare ssh/rsync per tirarlo giù sul nostro server locali anche tramite cron notte.

Se si utilizza un Mac, è una bazzecola - basta collegare un hard disk esterno e il costruito nel software Time Machine per eseguire il backup dell'intero sistema, quindi mantenere un backup incrementale in programma da definire.Questo mi ha un foro più di una volta, quando ho incasinato il mio ambiente;inoltre, ha reso super facile per ripristinare il sistema dopo l'installazione di un disco rigido più ampio.

Per il backup offsite, mi piace JungleDisk - funziona su Mac, Windows e Linux e si esegue il backup di Amazon S3 (o, aggiunto di recente la Rackspace cloud service).Questa è una bella soluzione se si dispone di più computer (o anche VMs) e vuole continuare a determinate directory di backup senza dover pensare a questo proposito.

Home Avviso Di Server!

Ho installato Home Server sul mio Server di sviluppo per due motivi:Versione a basso costo di Windows Server 2003 e per il backup motivi.

Il software di backup delle cose è gravemente colpito o perdere.Se si 'Aggiungere' una macchina per l'elenco dei computer per il backup all'avvio dell'installazione di Home Server, in genere tutto ciò che è grande.

MA a quanto pare diventa molto più difficile per aggiungere qualsiasi altra macchina dopo un certo lasso di tempo è passato.

(Caso in questione:Ho fatto una ricostruzione completa sul mio portatile, ha cercato di Aggiungere - NO!)

Quindi sto seriamente dubitare dell'affidabilità di questa piattaforma per scopi di backup.Sembra essere sconfiggendo lo scopo se non ci si può fidare al 100%

Ho i seguenti scenari di backup e utilizzare rsync come principale strumento di backup.

  1. (settimanale) Il backup di Windows per "bare metal" di recupero
    Contenuto dell'unità di Sistema C:\ con Windows Backup per un rapido recupero dopo lo sforzo fisico di un disco guasto, non voglio reinstallare Windows e le applicazioni da zero.Questo è configurato per eseguire automaticamente tramite Windows pianificazione di Backup.

  2. (quotidiano e condizionale Attivo contenuto backup con rsync
    Rsync si prende cura di tutti i file modificati dal computer portatile, telefono cellulare, di altri dispositivi.Ho il backup del computer portatile, ogni notte, e in seguito a variazioni significative nel contenuto, come l'importazione di foto recente Raw dalla scheda SD al computer portatile.

Ho creato uno script bash che ho eseguito da Cygwin su Windows per avviare rsync: https://github.com/paravz/windows-rsync-backup

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top