Question

Comment sauvegarder votre machine de développement afin qu'en cas de dysfonctionnement matériel catastrophique, vous soyez opérationnel dans les plus brefs délais ?

Était-ce utile?

La solution

Il existe une distinction importante entre la sauvegarde de votre machine de développement et la sauvegarde de votre travail.

Pour une machine de développement, votre meilleur pari est une solution d'imagerie qui offre un processus de « restauration en un clic » aussi proche que possible.TimeMachine (Mac) et Windows Home Server (Windows) sont tous deux excellents à cet effet.Non seulement vous pouvez restaurer l'intégralité de votre machine en 1 à 2 heures (selon la taille du disque dur), mais les deux fonctionnent automatiquement et stockent les deltas afin que vous puissiez avoir des mois de sauvegardes dans relativement peu d'espace.Il existe également de nombreux packages « ghosting », bien qu'ils n'offrent généralement pas de sauvegardes incrémentielles/delta, ce qui prend plus de temps/d'espace pour sauvegarder votre machine.

Les produits tels que Carbonite/Mozy/JungleDisk/RSync sont moins bons.Ces produits vous permettront de récupérer vos données, mais vous devrez quand même réinstaller l'OS et les programmes.Certains ont non plus un historique limité, voire inexistant.

En termes de sauvegarde de votre code et de vos données, je recommanderais un produit de contrôle de code source comme SVN.Bien qu'une solution de sauvegarde générale protège vos données, elle n'offre pas la fonctionnalité d'étiquetage/branchement/historique que proposent les packages SCC.Ces fonctions sont inestimables pour tout type de projet ayant une durée de vie.

Vous pouvez facilement exécuter un serveur SVN sur votre ordinateur local.Si votre machine est sauvegardée, votre base de données SVN le sera également.Cette OMI est la meilleure solution pour un développeur domestique et c'est ainsi que je garde les choses.

Autres conseils

  1. Tous les fichiers importants sont sous contrôle de version (Subversion)
    • Ma disposition Subversion correspond généralement à la disposition des fichiers sur mon serveur Web, je peux donc simplement effectuer une extraction et tous mes fichiers et éléments de bibliothèque sont aux bons endroits.
  2. Sauvegardes deux fois par jour sur un disque dur externe
  3. Sauvegardes rsync nocturnes sur un serveur distant.
    • Cela signifie que j'envoie des éléments de mon serveur domestique à mon hébergeur ainsi que tous les fichiers et bases de données de mon hébergeur chez moi, donc je ne suis pas foutu si je perds ma maison ou mon hébergeur.

j'utilise Mozy, et j'y pense rarement.C'est un poids que je ne manquerai jamais de mes épaules.

Machines virtuelles et CVS.

Les ordinateurs de bureau sont déployés avec Ghost et sont complètement vanille.Sauf qu'ils ont VirtualBox.

Ensuite, les développeurs tirent l'environnement de développement de base configuré à partir de CVS.

Ils se connectent à l'image de la machine virtuelle de développement en tant qu'eux-mêmes, actualisent la source et les bibliothèques de CVS et ils sont à nouveau opérationnels.

Cela rend également le développement et la maintenance simultanés parcelle Plus facile.

(Je sais que certaines personnes n'aimeront pas CVS ou VirtualBox, alors n'hésitez pas à les remplacer par les outils de votre choix)

oh, et vous vérifiez quotidiennement que vous travaillez dans une succursale privée de Trunk.

Voilà.

Temps total pour récupérer :1 heure (maximum)

Il est temps d'"adopter" un nouvel ordinateur portable shbiy pour une visite client :1 heure (maximum)

Et un pas vers la gestion de configuration CMMI.

BTW, votre machine de développement ne doit rien contenir de valeur.Tout votre travail (et celui de votre entreprise) doit être dans des référentiels centraux (SVN).

Pour ma maison et mes machines de développement, j'utilise Acronis True Image.

À mon avis, avec les prix HD bon marché, rien ne remplace une sauvegarde HD quotidienne incrémentielle complète.

Un peu de préparation aide :

  • Tout mon code est organisé dans un seul répertoire (avec des sous-répertoires catégorisés).
  • Tous les e-mails sont conservés dans différents fichiers PST.
  • Tout le code est également archivé dans le contrôle de code source à la fin de chaque journée.
  • Tous les documents sont également conservés au même endroit.

Sauvegarde:

  • Sauvegardez votre code, email, documents aussi souvent que cela vous convient (quotidiennement).
  • Gardez une image de votre environnement de développement toujours prête.

Échec et récupération

  • Si tout échoue, formatez et installez l'image.
  • Copiez tout à partir de la sauvegarde et vous êtes opérationnel.

Bien sûr, il y a des ajustements ici et là (sauvegarde incrémentielle, archivage, etc.) que vous devez effectuer pour rendre ce processus réel.

Si vous parlez du moins de temps de restauration possible...J'ai souvent configuré des machines pour effectuer des sauvegardes Ghost (Symantec ou quelque chose de similaire) tous les soirs sur une image ou simplement sur une copie directe sur un autre lecteur.De cette façon, tout ce que vous avez à faire est de réimager la machine à partir de l'image ou simplement d'échanger les lecteurs.Vous pouvez être de retour en moins de 10 minutes...La configuration que j'ai effectuée auparavant était dans une situation où nous avions des serveurs de production redondants et il était acceptable qu'ils soient hors ligne suffisamment longtemps pour cloner le lecteur... mais seulement la nuit.Pendant la journée, ils devaient être en hausse de 100 %... cela m'a sauvé les fesses à plusieurs reprises lorsqu'un disque principal tombait en panne...Je viens d'ouvrir le boîtier, d'échanger les câbles pour que le lecteur de sauvegarde soit le nouveau maître et soit de nouveau en ligne en 5 minutes.

J'ai enfin réduit ma « stratégie de sauvegarde de données entièrement automatisée » à un art.Je n’ai jamais besoin d’intervenir manuellement et je ne perdrai jamais un autre disque dur de données.Si mon ordinateur tombe en panne, je disposerai toujours d'une sauvegarde amorçable complète ne datant pas de plus de 24 heures et de sauvegardes incrémentielles ne datant pas de plus d'une heure.Voici les détails de la façon dont je le fais.

Mon seul ordinateur est un MacBook de 160 Go fonctionnant sous OSX Leopard.Sur mon bureau au travail, j'ai 2 disques durs externes de 500 Go.L'un d'eux est une seule partition de 500 Go appelée "Externe".L'autre possède une partition de 160 Go appelée "Clone" et une partition de 340 Go appelée TimeMachine.

TimeMachine s'exécute chaque fois que je suis au travail, sauvegardant constamment mes fichiers « en cours » (qui sont également soumis au contrôle de version tout au long de la journée).

Chaque jour de la semaine à 12h05, SuperDuper !copie automatiquement l'intégralité du disque dur de mon ordinateur portable sur le lecteur "Clone".Si le disque dur de mon ordinateur portable tombe en panne, je peux démarrer directement à partir du disque Clone et reprendre le travail sans perdre une miette, ce qui me laisse le temps de remplacer le disque (cela m'est arrivé DEUX FOIS depuis sa configuration !).(Note technique :En fait, il ne copie que tout ce qui a changé depuis le jour de la semaine précédent à 12h05...pas tout le trajet à chaque fois.Fonctionne à merveille.)

À la maison, j'ai un D-Link DNS-323, qui est un périphérique de stockage en réseau de 1 To (2 x 500 Go) exécutant un RAID en miroir, de sorte que tout ce qui se trouve sur le premier disque de 500 Go est automatiquement copié sur le deuxième disque de 500 Go.De cette façon, vous disposez toujours d’une sauvegarde et elle est entièrement automatisée.Ce petit chiot possède un client DNS dynamique et un serveur FTP intégrés.

Ainsi, sur mon routeur WRT54G, je transfère le port FTP (21) vers mon DNS-323 et laisse son serveur FTP actif.

Une fois le clone SuperDuper réalisé, rSync s'exécute et synchronise mon disque "Externe" avec le DNS-323 à la maison, via FTP.

C'est ça.En utilisant 4 disques (2 externes, 2 dans le NAS) j'ai :1) Une sauvegarde complète toujours bootable de moins de 24 heures, du lundi-vendredi 2) Un tour de travail de tous mes fichiers en cours, qui n'a jamais plus de 30 minutes, du lundi au vendredi (quand je suis au travail et connecté aux disques externes) 3) Accès à tous mes MP3 (170 Go) à des documents à l'œuvre sur le "externe" et à la maison sur le NAS 4) Deux sauvegardes complètes de tous mes MP3 et documents sur le NAS (externe est original original Copier, les deux entraînements sur NAS sont des miroirs via Chronosync)

Pourquoi je fais tout ça ?Parce que:1) En 2000, j'ai abandonné un disque dur de 40 Go de 1 pouce et cela m'a coûté 2 500 $ pour récupérer ces données.2) Au cours de la dernière année, j'ai dû faire réparer mon MacBook 4 fois.Un disque dur mort, deux cartes mères mortes et une webcam morte.La quatrième fois, ils ont remplacé mon MacBook par un modèle plus récent et de meilleure qualité, sans frais, et je n'ai plus eu de problème depuis.

Grâce à mes sauvegardes quotidiennes, je n'ai perdu aucun travail, ni productivité.Mais si je ne les avais pas eus, tout mon travail aurait disparu, ainsi que mes MP3, mes écrits et toutes les photos de mes voyages au Pérou, en Croatie, en Angleterre, en France, en Grèce, aux Pays-Bas, en Italie et en Italie. toutes mes photos de famille.Peux-tu imaginer?Je suis sûr que vous le pouvez, car je parie que vous avez actuellement une pile de photos numériques sur votre ordinateur...pas sauvegardé en aucune façon.

Peut-être qu'un simple raid matériel sur le disque dur serait un bon début.De cette façon, si un disque tombe en panne, vous avez toujours l'autre disque dans le raid.Si quelque chose d'autre que les disques tombe en panne, vous pouvez insérer ces disques dans un autre système et récupérer rapidement vos fichiers.

Je suis juste en train de régler ça au travail pour l'équipe.Une image avec tous les outils courants se trouve sur le réseau.(Nous avons en fait une machine hotswap prête).Tous les travaux en cours sont également en réseau.

La machine des développeurs fait donc un boom.Utilisez une machine hotswap et continuez.Temps d'arrêt ~15 minutes + pause café.

Nous avons une solution d'entreprise qui nous a été proposée, appelée Altiris, qui fonctionne quand elle le souhaite.Cela dépend s'il pleut ou non dehors.Je pense qu'Altiris est peut-être un dieu de la pluie, mais il ne le sait tout simplement pas.En fait, je suis ravi quand cela ne fonctionne pas, car cela signifie que je peux récupérer mes 99% d'utilisation du processeur, merci beaucoup.

En dehors de cela, nous n'avons aucun droit d'installer d'autres solutions logicielles pour sauvegarder des éléments ou des endroits où nous sommes autorisés à le faire.Nous ne sommes pas autorisés à déplacer des données hors de nos machines.

Du coup, je finis par croiser les doigts en riant de cette folie.

Je ne sais pas.

Nous effectuons une intégration continue, soumettons souvent le code au système central de contrôle de source (qui est sauvegardé comme un fou !).

Si ma machine tombe en panne, je perds tout au plus quelques jours de travail.

Et tout ce que j'ai à faire est d'obtenir un disque propre lors de la configuration de l'environnement de développement à partir d'une image fantôme ou en passant une journée à insérer des CD, à redémarrer après la mise à jour de Windows, etc.Ce n’est pas une journée agréable mais j’obtiens une belle machine propre.

Au travail NetBackup ou PureDisk selon la box, à la maison rsync.

comme quelques autres, j'ai une copie vierge de mon PC virtuel que je peux récupérer et recommencer à tout moment et tout le code est stocké dans Subversion.

J'utilise SuperDuper !et sauvegardez ma machine virtuelle sur un autre disque externe (j'en ai deux).Tout le code est sur un serveur SVN.J'ai une VM propre au cas où la mienne échouerait.Mais dans les deux cas, il me faut quelques heures pour installer WinXP+Vstudio.je n'utilise rien d'autre dans cette boîte.

J'utilise xcopy pour copier tous mes fichiers personnels sur un disque dur externe au démarrage.

Voici mon startup.bat :

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

Cela récure les répertoires, copie uniquement les fichiers qui ont été modifiés et supprime le message pour remplacer un fichier existant, la liste des fichiers/dossiers dans BackupExclude.txt ne sera pas copiée.

Serveur Windows Accueil.Ma boîte de développement comporte deux disques avec environ 750 Go de données entre eux (C :est un disque SAS de 300 Go à 15 000 tr/min avec des applications et un système dessus, D :est un ensemble miroir de 1 To avec toutes mes inscriptions).J'utilise Windows Home Server pour sauvegarder cette machine et je l'ai restaurée avec succès plusieurs fois après l'avoir consultée.

Ma machine de développement est sauvegardée avec Retrospect et Acronis.Ce sont des sauvegardes nocturnes qui s'exécutent lorsque je dors - une sur un lecteur externe et une sur un lecteur réseau.

Tout mon code source est dans les référentiels SVN, je garde tous mes référentiels dans un seul répertoire, j'ai donc une tâche planifiée exécutant un script qui trace un chemin pour tous les référentiels SVN et effectue un certain nombre de copies à chaud (en utilisant le script hotcopy.py) comme ainsi qu'un svndump de chaque référentiel.

Ma machine de travail est sauvegardée quelle que soit la manière dont ils la gèrent, mais j'ai également le même script en cours d'exécution pour effectuer des copies à chaud et des svndumps sur quelques emplacements qui sont sauvegardés.

Je m'assure que parmi les sauvegardes de travail, un emplacement n'est PAS sur le SAN, oui, il est sauvegardé et géré, mais lorsqu'il est en panne, il est en panne.

Je voudrais une recommandation pour un conteneur RAID externe, ou peut-être simplement un conteneur de disque externe, de préférence interfacé via FireWire 800.

J'aimerais également qu'un fabricant recommande que les disques de sauvegarde soient placés dans le conteneur.J'ai lu tellement de critiques sur les disques disant qu'ils étaient en panne que je ne sais pas trop quoi penser.

Je n'aime pas les services de sauvegarde comme Mozy parce que je ne veux pas leur faire confiance pour ne pas consulter mes données.

  • SuperDuper effectue des sauvegardes amorçables toutes les quelques semaines
  • Sauvegardes Time Machine quotidiennes de mes répertoires les plus importants
  • Le code est stocké sur les serveurs réseau Subversion/git
  • Sauvegardes MySQL avec cron sur les serveurs Web, utilisez ssh/rsync pour les extraire sur nos serveurs locaux en utilisant également cron la nuit.

Si vous utilisez un Mac, c'est une évidence : branchez simplement un disque dur externe et le logiciel Time Machine intégré sauvegardera l'ensemble de votre système, puis maintiendra une sauvegarde incrémentielle selon le calendrier que vous définissez.Cela m'a sorti d'un trou à maintes reprises lorsque j'ai gâché mon environnement ;cela a également rendu très facile la restauration de mon système après l’installation d’un disque dur plus gros.

Pour les sauvegardes hors site, j'aime JungleDisque - il fonctionne sur Mac, Windows et Linux et sauvegarde sur Amazon S3 (ou, ajouté très récemment, le service cloud Rackspace).C'est une bonne solution si vous disposez de plusieurs machines (ou même de machines virtuelles) et que vous souhaitez sauvegarder certains répertoires sans avoir à y penser.

Attention au serveur domestique !

J'ai installé Home Server sur mon serveur de développement pour deux raisons :Version bon marché de Windows Server 2003 et pour des raisons de sauvegarde.

Le côté logiciel de sauvegarde est sérieusement aléatoire.Si vous « ajoutez » une machine à la liste des ordinateurs à sauvegarder dès le début de l'installation de Home Server, tout se passe généralement bien.

MAIS il semble qu'il devienne beaucoup plus difficile d'ajouter d'autres machines après un certain temps.

(Exemple :J'ai fait une reconstruction complète de mon ordinateur portable, j'ai essayé de l'ajouter - NOPE !)

Je doute donc sérieusement de la fiabilité de cette plateforme à des fins de sauvegarde.Cela semble aller à l'encontre de l'objectif si vous ne pouvez pas lui faire confiance à 100 %

J'ai les scénarios de sauvegarde suivants et j'utilise rsync comme outil de sauvegarde principal.

  1. (hebdomadaire) Sauvegarde Windows pour une récupération "bare metal"
    Contenu du lecteur système C:\ utilisant la sauvegarde Windows pour une récupération rapide après une panne de disque physique, car je ne souhaite pas réinstaller Windows et les applications à partir de zéro.Ceci est configuré pour s'exécuter automatiquement à l'aide de la planification de sauvegarde Windows.

  2. (tous les jours et conditionnel) Sauvegarde de contenu actif à l'aide de rsync
    Rsync prend en charge tous les fichiers modifiés depuis un ordinateur portable, un téléphone ou d'autres appareils.Je sauvegarde mon ordinateur portable tous les soirs et après des changements importants dans le contenu, comme l'importation de photos RAW récentes de la carte SD vers un ordinateur portable.

J'ai créé un script bash que j'exécute depuis Cygwin sous Windows pour démarrer rsync : https://github.com/paravz/windows-rsync-backup

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top