Как вы создаете резервную копию своей машины разработки?[закрыто]

StackOverflow https://stackoverflow.com/questions/26799

  •  09-06-2019
  •  | 
  •  

Вопрос

Как создать резервную копию вашего компьютера разработки, чтобы в случае катастрофического аппаратного сбоя вы были готовы к работе в кратчайшие сроки?

Это было полезно?

Решение

Существует важное различие между резервным копированием вашей машины разработки и резервной копией вашей работы.

Для машины разработки лучше всего использовать решение для обработки изображений, максимально приближенное к процессу восстановления "одним щелчком мыши".TimeMachine (Mac) и Windows Home Server (Windows) отлично подходят для этой цели.Вы можете не только восстановить всю вашу машину за 1-2 часа (в зависимости от размера жесткого диска), но и запустить ее автоматически, а также сохранить дельты, так что у вас могут быть месяцы резервных копий на относительно небольшом пространстве.Существует также множество пакетов "ghosting", хотя обычно они не предлагают инкрементное / дельта-резервное копирование, поэтому для резервного копирования на вашем компьютере требуется больше времени / места.

Менее хороши такие продукты, как Carbonite /Mozy /JungleDisk / RSync.Эти продукты позволят вам восстановить ваши данные, но вам все равно придется переустановить операционную систему и программы.Некоторые из них также имеют ограниченную историю или вообще не имеют ее.

Что касается резервного копирования вашего кода и данных, то я бы порекомендовал продукт для управления исходным кодом, такой как SVN.Хотя общее решение для резервного копирования защитит ваши данные, оно не предлагает функции маркировки / ветвления / ведения журнала, которые выполняют пакеты SCC.Эти функции неоценимы для любого типа проектов со сроком годности.

Вы можете легко запустить SVN-сервер на своем локальном компьютере.Если на вашем компьютере создана резервная копия, то будет создана и ваша база данных SVN.Этот IMO - лучшее решение для домашнего разработчика, и именно так я храню вещи.

Другие советы

  1. Все важные файлы находятся в системе контроля версий (Subversion)
    • Мой макет subversion обычно соответствует макету файла на моем веб-сервере, поэтому я могу просто выполнить проверку, и все мои библиотечные файлы и прочее окажутся в нужных местах.
  2. Резервное копирование на внешний жесткий диск дважды в день
  3. Еженощное резервное копирование rsync на удаленный сервер.
    • Это означает, что я отправляю материалы со своего домашнего сервера на свой веб-хостинг, а все файлы и базы данных с моего веб-хостинга возвращаются домой, так что я не пострадаю, если потеряю свой дом или веб-хостинг.

Я использую Мози, и редко думаю об этом.Это единственный груз, упавший с моих плеч, по которому я никогда не буду скучать.

Виртуальные машины и резюме.

Настольные компьютеры выпускаются с помощью ghost и полностью ванильны.За исключением того, что у них есть VirtualBox.

Затем разработчики извлекают настроенную базовую среду разработки из CVS.

Они входят в образ виртуальной машины разработки под своим собственным именем, обновляют исходный код и библиотеки из CVS, и они снова работают.

Это также делает одновременную разработку и техническое обслуживание лот проще.

(Я знаю, что некоторым людям не понравятся CVS или VirtualBox, поэтому не стесняйтесь заменять выбранные вами инструменты)

да, и ты ежедневно проверяешь, что работаешь в частном филиале Trunk.

Вот так.

Общее время на восстановление :1 час (максимум)

Пришло время "перенять" новый ноутбук shbiy для визита к клиенту :1 час (максимум)

И шаг к управлению конфигурацией CMMI.

Кстати, ваша машина разработки не должна содержать ничего ценного.Вся ваша работа (и работа вашей компании) должна находиться в центральных репозиториях (SVN).

Я использую Машина времени.

Для моего дома и разработки я использую компьютеры Истинный образ Acronis.

На мой взгляд, при низких ценах на HD ничто не заменит полное инкрементное ежедневное резервное копирование HD.

Небольшая подготовка помогает:

  • Весь мой код хранится организованным в одном каталоге (с категоризированными подкаталогами).
  • Вся электронная почта хранится в различных PST.
  • Весь код также проверяется в системе управления версиями в конце каждого дня.
  • Все документы также хранятся в одном месте.

Резервное копирование:

  • Создавайте резервные копии вашего кода, электронной почты, документов так часто, как вам удобно (ежедневно).
  • Всегда держите наготове изображение вашей среды разработки.

Сбой и восстановление

  • Если ничего не получится, отформатируйте и установите образ.
  • Скопируйте обратно все из резервной копии, и вы готовы к работе.

Конечно, кое-где есть настройки (инкрементное резервное копирование, архивирование и т.д.), Которые вы должны сделать, чтобы сделать этот процесс реальным.

Если вы говорите об абсолютном минимальном количестве времени восстановления...Я часто настраивал компьютеры на ежевечернее резервное копирование Ghost (Symantec или что-то подобное) либо образа, либо просто прямой копии на другой диск.Таким образом, все, что вам нужно сделать, это заново создать компьютер из образа или просто поменять местами диски.Вы можете вернуться менее чем через 10 минут...Настройка, которую я выполнял ранее, была в ситуации, когда у нас было несколько производственных серверов, которые были избыточными, и для них было приемлемо находиться в автономном режиме достаточно долго, чтобы клонировать диск ... но только ночью.В течение дня они должны были работать на 100%...это пару раз спасало мою задницу, когда выходил из строя главный привод...Я просто открыл корпус, поменял местами кабели, чтобы резервный накопитель был новым основным, и снова подключился к сети через 5 минут.

Я наконец-то превратил свою "полностью автоматизированную стратегию резервного копирования данных" в настоящее искусство.Мне никогда не придется вмешиваться вручную, и я никогда больше не потеряю данные с жесткого диска.Если мой компьютер умрет, у меня всегда будет полная загрузочная резервная копия, срок действия которой не превышает 24 часов, и дополнительные резервные копии, созданные не более часа назад.Вот подробности о том, как я это делаю.

Мой единственный компьютер - 160-гигабайтный MacBook под управлением OSX Leopard.На моем рабочем столе у меня есть 2 внешних жестких диска емкостью 500 гигабайт.Один из них - это отдельный раздел объемом 500 гигабайт, который называется "Внешний".Другой имеет 160-гигабайтный раздел под названием "Clone" и 340-гигабайтный раздел под названием TimeMachine.

TimeMachine запускается всякий раз, когда я нахожусь на работе, постоянно создавая резервные копии моих файлов "в процессе выполнения" (которые также хранятся в системе контроля версий в течение дня).

Каждый будний день в 12:05, СуперДупер!автоматически копирует весь жесткий диск моего ноутбука на диск "Клонирования".Если жесткий диск моего ноутбука разрядится, я смогу загрузиться непосредственно с диска-клона и приступить к работе, не теряя времени, что даст мне некоторое время на замену диска (это случалось со мной ДВАЖДЫ с момента его установки!).(Техническое примечание:На самом деле он копирует только то, что изменилось с предыдущего рабочего дня в 12:05...не всю дорогу каждый раз.Работает как заклинание.)

Дома у меня есть D-Link DNS-323, который имеет объем 1 ТБ (2x500 гигабайт). Подключенное к сети запоминающее устройство, на котором работает зеркальный RAID, так что все, что находится на первом диске емкостью 500 гигабайт, автоматически копируется на второй диск емкостью 500 гигабайт.Таким образом, у вас всегда есть резервная копия, и это полностью автоматизировано.У этого маленького щенка есть встроенный динамический DNS-клиент и FTP-сервер.

Итак, на моем маршрутизаторе WRT54G я перенаправляю FTP-порт (21) на мой DNS-323 и оставляю его FTP-сервер включенным.

После создания клона SuperDuper rSync запускает и синхронизирует мой "Внешний" диск с DNS-323 дома, через FTP.

Вот и все.Используя 4 диска (2 внешних, 2 в NAS) У меня есть:1) Всегда загружаемая полная резервная копия менее 24 часов назад, с понедельника по пятницу 2) Рабочая резервная копия всех моих текущих файлов, возраст которой никогда не превышает 30 минут, с понедельника по пятницу (когда я на работе и подключен к внешним дискам) 3) Доступ ко всем моим MP3-файлам (170 ГБ) в documents на работе на "Внешнем" и дома на NAS 4) Две полные резервные копии всех моих MP3-файлов и документов на NAS (внешняя - оригинальная копия, оба диска на NAS являются зеркалами через ChronoSync)

Зачем я все это делаю?Потому что:1) В 2000 году я сбросил 40-гигабайтный жесткий диск емкостью 1 дюйм, и восстановление этих данных обошлось мне в 2500 долларов.2) За последний год мне пришлось 4 раза сдавать свой MacBook в ремонт.Один мертвый жесткий диск, две мертвые материнские платы и мертвая веб-камера.В 4-й раз они бесплатно заменили мой MacBook на более новый, лучшего качества, и с тех пор у меня не было проблем.

Благодаря моим ежедневным резервным копиям я не потерял ни работы, ни производительности.Однако, если бы у меня их не было, вся моя работа пропала бы вместе с моими MP3-файлами, моим письмом и всеми фотографиями из моих поездок в Перу, Хорватию, Англию, Францию, Грецию, Нидерланды, Италию и всеми моими семейными фотографиями.Вы можете себе представить?Я уверен, что вы сможете, потому что держу пари, что прямо сейчас у вас на компьютере лежит куча цифровых фотографий...никоим образом не подкрепленный.

Комбинация RAID1, Acronis, xcopy, DVD-дисков и ftp.Видишь:http://successfulsoftware.net/2008/02/04/your-harddrive-will-fail-its-just-a-question-of-when/

Возможно, хорошим началом был бы простой аппаратный raid на жестком диске.Таким образом, если один диск выйдет из строя, у вас все равно останется другой диск в raid.Если что-то другое, кроме дисков, выйдет из строя, вы можете установить эти диски в другую систему и быстро получить свои файлы.

Я просто разбираюсь с этим на работе для команды.Изображение со всеми распространенными инструментами находится в Сети.(На самом деле у нас уже готова машина для горячей замены).Вся текущая работа также ведется в сети.

Итак, машина разработчиков переживает настоящий бум.Используйте программу горячей замены и продолжайте.Время простоя ~ 15 минут + перерыв на кофе.

У нас есть корпоративное решение под названием Altiris, которое работает, когда хочет.Это зависит от того, идет ли на улице дождь.Я думаю, что Альтирис может быть богом дождя, но просто не знает об этом.Я действительно рад, когда это не работает, потому что это означает, что я могу вернуть себе 99% использования процессора, большое вам спасибо.

Кроме этого, у нас нет никаких прав устанавливать другие программные решения для резервного копирования данных или в местах, где нам разрешено это делать.Нам не разрешается удалять данные с наших компьютеров.

Так что в итоге я просто скрещиваю пальцы, смеясь над этим безумием.

Я этого не делаю.

Мы осуществляем непрерывную интеграцию, часто отправляем код в центральную систему управления версиями (резервное копирование которой происходит как сумасшедшее!).

Если моя машина заглохнет самое большее, я потеряю пару рабочих дней.

И все, что мне нужно сделать, это получить чистый диск при настройке среды разработки из призрака образа или потратив день на вставку компакт-дисков, перезагрузку после обновления Windows и т.д.Не самый приятный день, но я получаю хорошую чистую машину.

На работе NetBackup или PureDisk, в зависимости от коробки, дома rsync.

как и у некоторых других, у меня есть чистая копия моего виртуального компьютера, которую я могу взять и запустить заново в любое время, и весь код хранится в subversion.

Я использую SuperDuper!и сделайте резервную копию моей виртуальной машины на другой внешний диск (у меня их два).Весь код находится на SVN-сервере.У меня есть чистая виртуальная машина на случай, если моя выйдет из строя.Но в любом случае мне требуется пара часов, чтобы установить WinXP + Vstudio.я больше ничем из этой коробки не пользуюсь.

Я использую xcopy для копирования всех моих личных файлов на внешний жесткий диск при запуске.

Вот мой стартап.bat:

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

Это рекурсирует каталоги, копирует только файлы, которые были изменены, и подавляет сообщение о замене существующего файла, список файлов / папок в BackupExclude.txt копироваться не будет.

Домашний сервер Windows.В моем блоке разработки есть два диска с примерно 750 ГБ данных между ними (C:это накопитель SAS емкостью 300 ГБ с частотой вращения 15 кбит/ мин с приложениями и системой на нем, D:это зеркальный набор объемом 1 ТБ со всеми моими призывами).Я использую Windows Home Server для резервного копирования этого компьютера и успешно восстанавливал его несколько раз после запуска.

Моя машина разработки скопирована с помощью Retrospect и Acronis.Это ночные резервные копии, которые запускаются, когда я сплю - одно на внешний диск и одно на сетевой.

Весь мой исходный код находится в репозиториях SVN, я храню все свои репозитории в одном каталоге, поэтому у меня есть запланированная задача, запускающая скрипт, который определяет путь ко всем репозиториям SVN и выполняет ряд горячих копий (используя hotcopy.py script), а также svndump каждого репозитория.

Моя рабочая машина получает резервную копию, как бы они ее ни обрабатывали, однако у меня также запущен тот же скрипт для выполнения горячих копий и svndumps в нескольких местах, для которых создается резервная копия.

Я удостоверяюсь, что из рабочих резервных копий одно местоположение НАХОДИТСЯ НЕ в SAN, да, оно создается и управляется, но когда оно отключено, оно отключено.

Я хотел бы получить рекомендацию по внешнему RAID-контейнеру или, возможно, просто контейнеру внешнего диска, предпочтительно взаимодействующему с использованием FireWire 800.

Я также хотел бы получить рекомендацию для производителя, чтобы резервные диски помещались в контейнер.Я прочитал так много отзывов о приводах, в которых говорилось, что они вышли из строя, что я не уверен, что и думать.

Мне не нравятся службы резервного копирования, такие как Mozy, потому что я не хочу доверять им, что они не будут просматривать мои данные.

  • SuperDuper выполняет резервное копирование загрузочных файлов каждые несколько недель
  • Машина времени ежедневно создает резервные копии моих самых важных каталогов
  • Код хранится на сетевых серверах subversion / git
  • Резервные копии Mysql с помощью cron на веб-серверах, используйте ssh / rsync, чтобы перенести их на наши локальные серверы, также используя cron каждую ночь.

Если вы используете компьютер Mac, это несложно - просто подключите внешний жесткий диск, и встроенное программное обеспечение Time Machine создаст резервную копию всей вашей системы, а затем будет поддерживать инкрементное резервное копирование по определенному вами расписанию.Это много раз вытаскивало меня из затруднительного положения, когда я портил свое окружение;это также очень упростило восстановление моей системы после установки жесткого диска большего размера.

Для резервного копирования вне сайта мне нравится Джангледиск - он работает на Mac, Windows и Linux и выполняет резервное копирование на Amazon S3 (или, добавленный совсем недавно, облачный сервис Rackspace).Это хорошее решение, если у вас есть несколько компьютеров (или даже виртуальных машин) и вы хотите сохранить резервные копии определенных каталогов, не задумываясь об этом.

Предупреждение о домашнем сервере!

Я установил Домашний сервер на свой сервер разработки по двум причинам:Дешевая версия Windows Server 2003 и для резервного копирования.

Проблема с программным обеспечением резервного копирования серьезно затронута.Если вы "Добавляете" компьютер в список компьютеров для резервного копирования прямо в начале установки Домашнего сервера, как правило, все отлично.

НО, похоже, по прошествии определенного времени добавлять какие-либо другие машины становится намного сложнее.

(Показательный пример:Я полностью перестроил свой ноутбук, попытался добавить его - НЕТ!)

Поэтому я серьезно сомневаюсь в надежности этой платформы для целей резервного копирования.Кажется, это сводит на нет цель, если вы не можете доверять ей на 100%

У меня есть следующие сценарии резервного копирования, и я использую rsync в качестве основного инструмента резервного копирования.

  1. (еженедельно) Резервная копия Windows для восстановления "голого металла"
    Содержимое системного диска C:\ использование резервной копии Windows для быстрого восстановления после сбоя физического диска, поскольку я не хочу переустанавливать Windows и приложения с нуля.Он настроен на автоматический запуск с использованием расписания резервного копирования Windows.

  2. (ежедневно и условный) Активное резервное копирование содержимого с помощью rsync
    Rsync обрабатывает все измененные файлы с ноутбука, телефона и других устройств.Я делаю резервную копию ноутбука каждую ночь и после значительных изменений в контенте, таких как импорт последних фотографий с SD-карты на ноутбук.

Я создал скрипт bash, который запускаю из Cygwin в Windows для запуска rsync: https://github.com/paravz/windows-rsync-backup

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top