Comment sauvegardez-vous votre machine de développement? [fermé]

Comment sauvegardez-vous votre machine de développement afin qu'en cas de dysfonctionnement matériel catastrophique, vous soyez opérationnel le moins de temps possible?

38
demandé sur Kevin Pang 2008-08-26 00:32:33

26 réponses

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 votre machine entière en 1-2 heures (selon la taille du disque dur), mais les deux fonctionnent automatiquement et stockent des deltas afin que vous puissiez avoir des mois de sauvegardes dans relativement peu d'espace. Il existe également de nombreux paquets "ghosting", bien qu'ils n'offrent généralement pas de sauvegardes incrémentielles/delta, donc prenez plus de temps/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 toujours réinstaller le système d'exploitation et les programmes. Certains ont des histoires limitées/pas non plus.

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 font les paquets SCC. Ces fonctions sont inestimables pour tout type de projet avec une durée de vie.

Vous pouvez facilement exécuter un serveur SVN sur votre machine locale. 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 à domicile et est la façon dont je garde les choses.

45
répondu Andrew Grant 2009-03-14 00:38:55
  1. Tous les fichiers importants sont dans le contrôle de version (Subversion)
    • ma disposition subversion correspond généralement à la disposition des fichiers sur mon serveur web, donc je peux simplement faire une commande et tous mes fichiers de bibliothèque et les choses 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 choses sur mon serveur domestique à mon hébergeur et à tous les fichiers et bases de données de mon hébergeur donc je ne suis pas foutu si je perds ma maison ou mon hébergeur.
13
répondu Mark Biek 2008-08-25 20:44:20

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

6
répondu Dave Ward 2008-08-25 20:38:28

Machines virtuelles et CVS.

Les bureaux sont déployés avec ghost et sont complètement vanillés. Sauf qu'ils ont VirtualBox.

Ensuite, les développeurs tirent l'environnement de développement de base configuré vers le bas à 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 opérationnels.

Cela facilite également le développement et la maintenance en même temps d'un lot .

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

Oh, et vous vérifiez que vous travaillez dans une branche privée hors du tronc tous les jours.

Voilà.

Temps Total de récupération: 1 heure (maximum)

Temps d '"adopter" un nouvel ordinateur portable shbiy pour une visite client: 1 heure ( tops)

Et un pas vers la gestion de la Configuration CMMI.

3
répondu Tim Williscroft 2008-08-25 22:53:02

BTW votre machine de développement ne doit pas contenir de valeur. Tout votre travail (et le travail de votre entreprise) devrait être dans des dépôts centraux (SVN).

3
répondu cherouvim 2009-03-14 06:07:04

J'utilise TimeMachine.

2
répondu John 2008-08-25 20:38:27

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

À mon avis, avec les prix HD pas cher rien ne remplace une sauvegarde HD quotidienne incrémentale complète.

2
répondu Pascal Paradis 2008-08-25 20:55:33

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 divers PST.
  • Tout le code est également vérifié dans le contrôle de la source à la fin de chaque jour.
  • Tous les documents sont conservés au même endroit.

Sauvegarde:

  • Sauvegardez votre code, email, documents aussi souvent qu'il vous convient (tous les jours).
  • gardez toujours une image de votre environnement de développement prêt.

É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 réglages ici et là (Sauvegarde incrémentale, archivage, etc.) que vous devez faire pour rendre ce processus réel.

1
répondu Vaibhav 2008-08-25 20:36:00

Si vous parlez de la moindre quantité absolue de temps de restauration... J'ai souvent configuré des machines pour faire des sauvegardes Ghost (Symantec ou quelque chose de similaire) tous les soirs sur une image ou simplement 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 faite avant était dans une situation où nous avions des serveurs de production redondants et il était acceptable pour eux de l'être déconnecté assez longtemps pour cloner le lecteur...mais seulement la nuit. Pendant la journée ils devaient être debout 100%...it j'ai sauvé mes fesses quelques fois quand un lecteur principal a échoué... 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 retour en ligne en 5 minutes.

1
répondu Adam Haile 2008-08-25 20:36:54

J'ai finalement obtenu ma "stratégie de sauvegarde de données entièrement automatisée"à un art. Je n'ai jamais à intervenir manuellement, et je ne perdrai jamais une autre valeur de disque dur de données. Si mon ordinateur meurt, j'aurai toujours une sauvegarde amorçable complète qui n'a pas plus de 24 heures et des sauvegardes incrémentielles qui n'ont pas plus d'une heure. Voici les détails de la façon dont je le fais.

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

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

Tous les jours de la semaine à 12h05, SuperDuper! copie automatiquement tout mon disque dur d'ordinateur portable sur le lecteur "Clone". Si le disque dur de mon ordinateur portable meurt, je peux réellement démarrer directement à partir du Cloner le lecteur et ramasser le travail sans manquer un battement-me donnant un peu de temps pour remplacer le lecteur (cela m'est arrivé deux fois depuis la mise en place!). (Note technique: il ne copie en fait que sur tout ce qui a changé depuis le jour de la semaine précédente à 12h05... pas tout le lecteur à chaque fois. Fonctionne comme un charme.)

À la maison, j'ai un D-Link DNS-323, qui est un périphérique de stockage connecté au réseau 1TB (2x500 gig) exécutant un RAID en miroir, de sorte que tout sur le premier lecteur 500 gig est automatiquement copié sur le deuxième disque de 500 concerts. De cette façon, vous avez toujours une sauvegarde, et il est entièrement automatisé. Ce petit chiot a un client DNS dynamique intégré et un serveur FTP.

Donc, sur mon routeur WRT54G, je transfère le port FTP (21) à mon DNS-323, et laisse son serveur FTP en place.

Une fois le clone SuperDuper fait, rSync exécute et synchronise mon lecteur "externe" avec le DNS-323 à la maison, via FTP.

C'est ça. Utilisation de 4 lecteurs (2 externes, 2 dans le NAS) I avoir: 1) une sauvegarde complète toujours amorçable de moins de 24 heures, du lundi au vendredi 2) une sauvegarde de travail de tous mes fichiers en cours, qui est jamais plus de 30 minutes, du lundi au vendredi (quand je suis au travail et connecté aux disques externes) 3) L'accès à tous mes MP3 (170GB) à des documents au travail 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 la copie originale, les deux lecteurs sur le NAS sont des miroirs via ChronoSync)

Pourquoi je fais tout ceci? Parce: 1) en 2000, j'ai laissé tomber un disque dur de 40 Go de 1 pouce, et cela m'a coûté 2500 $ pour récupérer ces données. 2) au cours de la dernière année, j'ai dû prendre mon MacBook pour réparation 4 fois. Un disque dur mort, deux cartes mères mortes et une webcam morte. La 4ème fois, ils ont remplacé mon MacBook par un nouveau meilleur sans frais, et je n'ai pas eu de problème depuis.

Grâce à mes sauvegardes quotidiennes, Je n'ai pas perdu de travail, ni de productivité. Si Je ne les avais pas eu, cependant, tout mon travail aurait là, avec mon Mp3 et mon écriture, et toutes les photos de mes voyages au Pérou, en Croatie, Angleterre, France, Grèce, pays-bas, en Italie, et toutes mes photos de famille. Pouvez-vous imaginer? Je suis sûr que vous pouvez, parce que je parie que vous avez une pile de photos numériques Assis sur votre ordinateur en ce moment... pas sauvegardé en aucune façon.

1
répondu lo_fye 2008-08-30 21:07:31
1
répondu 2008-09-15 17:03:20

Peut-être qu'un simple raid sur le disque dur matériel serait un bon début. De cette façon, si un disque échoue, vous avez toujours l'autre disque dans le raid. Si autre chose que les lecteurs échouent, vous pouvez pop ces disques dans un autre système et obtenir vos fichiers rapidement.

0
répondu Don 2008-08-25 20:39:12

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

Donc, la machine des développeurs va boom. Utilisez la machine hotswap et continuez. Temps d'arrêt ~15 minutes + pause café.

0
répondu Johnno Nolan 2008-08-25 20:42:21

Nous avons une solution d'entreprise poussée vers le bas sur nous appelé Altiris, qui fonctionne quand il veut. Cela dépend si oui ou non il pleut dehors. Je pense Qu'Altiris pourrait être un dieu de la pluie, et ne le sait tout simplement pas. Je suis vraiment ravi quand cela ne fonctionne pas, car cela signifie que je peux récupérer mon 99% de L'utilisation du processeur, merci beaucoup.

Autre que cela, nous n'avons aucun droit d'installer d'autres solutions logicielles pour sauvegarder des choses ou des endroits que nous sommes autorisés à faire. Nous sommes pas autorisé à déplacer des données hors de nos machines.

Donc, je finis par croiser les doigts en riant de la folie.

0
répondu 2008-08-25 21:03:50

Je ne sais pas.

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

Si ma machine meurt au maximum, j'ai perdu quelques jours de travail.

Et tout ce que je dois 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 à coller des CD, à redémarrer après Windows update, etc. Pas une journée agréable, mais je reçois une belle machine propre.

0
répondu mkrus 2008-08-25 21:18:08

Au Travail NetBackup ou PureDisk en fonction de la boîte, à la maison rsync.

0
répondu krujos 2008-08-26 00:10:23

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

0
répondu jonezy 2008-08-26 00:48:24

J'utilise SuperDuper! et sauvegardez ma Machine virtuelle sur un autre lecteur externe (j'en ai deux). Tout le code est sur un serveur SVN. J'ai une machine virtuelle propre au cas où la mienne échoue. Mais dans les deux cas, il me faut quelques heures pour installer WinXP + Vstudio. je ne pas utiliser quoi que ce soit d'autre dans cette zone.

0
répondu Martin Marconcini 2008-08-28 16:34:45

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

Voici mon démarrage.MTD:

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

Cela récurse les répertoires, ne copie que 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é.

0
répondu Peter C 2008-08-28 16:49:33

Windows Home Server. Ma boîte de développement a deux lecteurs avec environ 750GB de données entre eux (C: est un lecteur SAS 15K RPM 300GB avec des applications et un système, D: est un jeu de 1 To en miroir avec tous mes enrôlements). J'utilise Windows Home Server pour sauvegarder cette machine et l'ai restaurée avec succès plusieurs fois après l'avoir horking.

0
répondu cek 2008-09-15 16:35:11

Ma machine de développement est sauvegardée à L'aide de Retrospect et Acronis. Ce sont des sauvegardes nocturnes qui s'exécutent quand je suis endormi-une sur un lecteur externe et une sur un lecteur réseau.

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

Mon la machine de travail est sauvegardée mais elle le gère, mais j'ai aussi le même script en cours d'exécution pour faire des hotcopies et des svndumps sur quelques endroits qui sont sauvegardés.

Je m'assure que des sauvegardes de travail, un emplacement N'est pas sur le SAN, OUI il est sauvegardé et géré, mais quand il est en panne, il est en panne.

0
répondu quick_dry 2008-09-15 16:53:42

Je voudrais une recommandation pour un conteneur RAID externe, ou peut-être juste un conteneur de disque externe, de préférence interfaçage en utilisant FireWire 800.

Je voudrais également une recommandation pour un fabricant pour que les lecteurs de sauvegarde entrent dans le conteneur. J'ai lu tant de critiques de lecteurs disant qu'ils ont échoué, Je ne sais pas quoi penser.

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

0
répondu 2009-03-13 22:55:51
  • SuperDuper effectue des sauvegardes amorçables toutes les quelques semaines
  • sauvegardes Time Machine pour mes répertoires les plus importants tous les jours
  • le Code est stocké dans les serveurs Network subversion/Git
  • sauvegardes Mysql avec cron sur les serveurs web, utilisez ssh/rsync pour le tirer vers le bas sur nos serveurs locaux en utilisant également cron nightly.
0
répondu jimiyash 2009-03-13 23:03:59

Si vous utilisez un Mac, il est une évidence - il suffit de brancher un disque dur externe et le logiciel intégré Time Machine sauvegardera l'ensemble de votre système, puis maintenir une sauvegarde incrémentielle sur le calendrier que vous définissez. Cela m'a sorti d'un trou plusieurs fois quand j'ai foiré mon environnement; il a également rendu super facile de restaurer mon système après l'installation d'un disque dur plus grand.

Pour les sauvegardes hors site, j'aime JungleDisk - Il fonctionne sur Mac, Windows et Linux et sauvegarde jusqu'à Amazon S3 (ou, ajouté très récemment, le Service Cloud Rackspace). C'est une bonne solution si vous avez plusieurs machines (ou même des machines virtuelles) et que vous voulez garder certains répertoires sauvegardés sans avoir à y penser.

0
répondu gareth_bowles 2009-03-13 23:48:03

Avertissement Du 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 des choses est sérieusement touché ou manqué. Si vous "ajoutez" une machine à la liste des ordinateurs à sauvegarder dès le début de l'installation du serveur domestique, tout est généralement génial.

Mais il semble qu'il devienne beaucoup plus difficile d'ajouter d'autres machines après une certaine quantité de le temps a passé.

(exemple: j'ai fait une reconstruction complète sur mon ordinateur portable, j'ai essayé de L'Ajouter-Non!)

Donc, je doute sérieusement de la fiabilité de cette plate-forme à des fins de sauvegarde. Semble vaincre le but si vous ne pouvez pas lui faire confiance à 100%

0
répondu Andrew Harry 2009-03-14 00:49:25

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

  1. (hebdomadaire ) Sauvegarde Windows pour la récupération" métal nu"
    contenu du lecteur système c: \ utilisation de la sauvegarde Windows pour une récupération rapide après une défaillance du disque physique, car je ne veux pas réinstaller Windows et les applications à partir de zéro. Ceci est configuré pour s'exécuter automatiquement à L'aide de windows Backup schedule.

  2. (quotidien et conditionnelle) contenu Actif de sauvegarde à l'aide de rsync
    Rsync prend en charge tous les fichiers modifiés à partir d'un ordinateur portable, d'un téléphone, d'autres appareils. Je sauvegarde ordinateur portable tous les soirs et après des changements importants dans le contenu, comme l'importation de la photo récente RAWs de la carte SD à l'ordinateur portable.

J'ai créé un script bash que J'exécute à partir de Cygwin sur Windows pour démarrer rsync: https://github.com/paravz/windows-rsync-backup

0
répondu Alec Istomin 2014-03-28 23:59:14