كيف يمكنك عمل نسخة احتياطية لجهاز التطوير الخاص بك؟[مغلق]

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

  •  09-06-2019
  •  | 
  •  

سؤال

كيف يمكنك عمل نسخة احتياطية لجهاز التطوير الخاص بك بحيث تكون جاهزًا للعمل في أقل قدر ممكن من الوقت في حالة حدوث عطل كارثي في ​​الأجهزة؟

هل كانت مفيدة؟

المحلول

هناك فرق مهم بين النسخ الاحتياطي لجهاز التطوير الخاص بك والنسخ الاحتياطي لعملك.

بالنسبة لآلة التطوير، فإن أفضل رهان لك هو حل التصوير الذي يوفر أقرب عملية "استعادة بنقرة واحدة" قدر الإمكان.يعد كل من TimeMachine (Mac) وWindows Home Server (Windows) ممتازين لهذا الغرض.لا يمكنك فقط استعادة جهازك بالكامل خلال ساعة أو ساعتين (اعتمادًا على حجم محرك الأقراص الصلبة)، ولكن كلاهما يعمل تلقائيًا ويخزن دلتا حتى تتمكن من الحصول على أشهر من النسخ الاحتياطية في مساحة صغيرة نسبيًا.هناك أيضًا العديد من الحزم "الظلالية"، على الرغم من أنها عادةً لا تقدم نسخًا احتياطية تزايدية/دلتا، لذا خذ وقتًا/مساحة أكبر لعمل نسخة احتياطية لجهازك.

أقل جودة هي المنتجات مثل Carbonite/Mozy/JungleDisk/RSSync.ستسمح لك هذه المنتجات باسترداد بياناتك، ولكن لا يزال يتعين عليك إعادة تثبيت نظام التشغيل والبرامج.بعضها له تاريخ محدود/ليس له تاريخ أيضًا.

فيما يتعلق بالنسخ الاحتياطي للتعليمات البرمجية والبيانات الخاصة بك، فإنني أوصي بمنتج للتحكم في الكود المصدري مثل SVN.على الرغم من أن حل النسخ الاحتياطي العام سيحمي بياناتك، إلا أنه لا يوفر وظيفة التصنيف/التفرع/السجل التي توفرها حزم SCC.هذه الوظائف لا تقدر بثمن لأي نوع من المشاريع ذات مدة صلاحية.

يمكنك بسهولة تشغيل خادم SVN على جهازك المحلي.إذا تم عمل نسخة احتياطية لجهازك، فستكون قاعدة بيانات SVN الخاصة بك أيضًا.تعد IMO هذه أفضل حل لمطور المنازل وهي الطريقة التي أحتفظ بها بالأشياء.

نصائح أخرى

  1. جميع الملفات المهمة موجودة في التحكم في الإصدار (Subversion)
    • يتطابق تخطيط التخريب الخاص بي بشكل عام مع تخطيط الملف الموجود على خادم الويب الخاص بي، لذا يمكنني فقط إجراء عملية دفع وتكون جميع ملفات وأشياء مكتبتي في الأماكن الصحيحة.
  2. نسخ احتياطي مرتين يوميًا على محرك أقراص ثابت خارجي
  3. نسخ احتياطية لـ rsync ليلاً إلى خادم بعيد.
    • هذا يعني أنني أرسل الأشياء الموجودة على خادم منزلي إلى مضيف الويب الخاص بي وجميع الملفات وقواعد البيانات الموجودة على مضيف الويب الخاص بي في المنزل، لذا لا أشعر بالإحباط إذا فقدت منزلي أو مضيف الويب الخاص بي.

أنا أستعمل موزي, ، ونادرا ما أفكر في ذلك.هذا ثقل واحد من كتفي لن أفوته أبدًا.

الأجهزة الافتراضية وCVS.

يتم طرح أجهزة الكمبيوتر المكتبية بشكل شبحي وهي فانيليا تمامًا.إلا أن لديهم VirtualBox.

ثم يسحب المطورون بيئة تطوير خط الأساس المكوّن من CVS.

يقومون بتسجيل الدخول إلى صورة VM للتطوير بأنفسهم، ويقومون بتحديث المصدر والمكتبات من CVS وهم جاهزون للعمل.

وهذا أيضًا يجعل القيام بالتطوير والصيانة في نفس الوقت أ كثير أسهل.

(أعلم أن بعض الأشخاص لن يحبون CVS أو VirtualBox، لذا لا تتردد في استبدال الأدوات التي تختارها)

أوه، ويمكنك التحقق من عملك في فرع خاص خارج Trunk يوميًا.

ها أنت ذا.

الوقت الإجمالي للتعافي:1 ساعة (قمم)

حان الوقت "لاعتماد" كمبيوتر محمول جديد لزيارة العميل:1 ساعة (قمم)

وخطوة نحو إدارة تكوين CMMI.

راجع للشغل يجب ألا يحتوي جهاز التطوير الخاص بك على أي شيء ذي قيمة.يجب أن تكون جميع أعمالك (وعمل شركتك) في المستودعات المركزية (SVN).

أنا أستعمل آلة الزمن.

لمنزلي وآلات التطوير التي أستخدمها أكرونيس الصورة الحقيقية.

في رأيي، مع الأسعار الرخيصة عالية الدقة، لا شيء يحل محل النسخ الاحتياطي اليومي المتزايد الكامل عالي الدقة.

القليل من التحضير يساعد على:

  • يتم الاحتفاظ بجميع التعليمات البرمجية الخاصة بي منظمة في دليل واحد (مع أدلة فرعية مصنفة).
  • يتم الاحتفاظ بجميع رسائل البريد الإلكتروني في ملفات PST المختلفة.
  • يتم أيضًا فحص جميع التعليمات البرمجية في التحكم بالمصادر في نهاية كل يوم.
  • يتم الاحتفاظ بجميع المستندات في مكان واحد أيضًا.

دعم:

  • قم بعمل نسخة احتياطية من التعليمات البرمجية والبريد الإلكتروني والمستندات الخاصة بك كلما كان ذلك يناسبك (يوميًا).
  • احتفظ بصورة لبيئة التطوير الخاصة بك جاهزة دائمًا.

الفشل والتعافي

  • إذا فشل كل شيء، قم بتنسيق الصورة وتثبيتها.
  • انسخ كل شيء من النسخة الاحتياطية وستكون جاهزًا للعمل.

بالطبع هناك تعديلات هنا وهناك (النسخ الاحتياطي المتزايد، والأرشفة، وما إلى ذلك) والتي يتعين عليك القيام بها لجعل هذه العملية حقيقية.

إذا كنت تتحدث عن أقل قدر ممكن من وقت الاستعادة ...غالبًا ما أقوم بإعداد الأجهزة لإجراء نسخ احتياطية لـ Ghost (Symantec أو شيء مشابه) كل ليلة إما لصورة أو مجرد نسخة مباشرة إلى محرك أقراص آخر.وبهذه الطريقة، كل ما عليك فعله هو إعادة تصوير الجهاز من الصورة أو مجرد تبديل محركات الأقراص.يمكنك العودة في أقل من 10 دقائق...كان الإعداد الذي قمت به من قبل في موقف كان لدينا فيه بعض خوادم الإنتاج التي كانت زائدة عن الحاجة وكان من المقبول أن تظل غير متصلة بالإنترنت لفترة كافية لاستنساخ محرك الأقراص... ولكن في الليل فقط.خلال النهار كان عليهم أن يصلوا إلى مستوى 100%... لقد أنقذوني عدة مرات عندما تعطل محرك رئيسي...لقد فتحت العلبة للتو، وقمت بتبديل الكابلات بحيث أصبح محرك النسخ الاحتياطي هو المحرك الرئيسي الجديد وعاد إلى الاتصال بالإنترنت خلال 5 دقائق.

لقد قمت أخيرًا بتحويل "إستراتيجية النسخ الاحتياطي للبيانات المؤتمتة بالكامل" إلى فن جميل.لن أضطر أبدًا إلى التدخل يدويًا، ولن أفقد أبدًا ما يعادل بيانات القرص الصلب مرة أخرى.إذا تعطل جهاز الكمبيوتر الخاص بي، فسوف يكون لدي دائمًا نسخة احتياطية كاملة قابلة للتمهيد لا يزيد عمرها عن 24 ساعة، ونسخ احتياطية تزايدية لا يزيد عمرها عن ساعة.فيما يلي تفاصيل كيف أفعل ذلك.

جهاز الكمبيوتر الوحيد الخاص بي هو جهاز MacBook سعة 160 جيجا بايت يعمل بنظام OSX Leopard.لدي على مكتبي في العمل محركي أقراص صلبة خارجيين بسعة 500 جيجا.واحد منهم عبارة عن قسم واحد بسعة 500 جيجا يسمى "خارجي".والآخر يحتوي على قسم 160 جيجا يسمى "Clone" وقسم 340 جيجا يسمى TimeMachine.

يعمل TimeMachine عندما أكون في العمل، ويقوم باستمرار بعمل نسخة احتياطية من الملفات "قيد التقدم" (والتي تلتزم أيضًا بالتحكم في الإصدار طوال اليوم).

كل يوم من أيام الأسبوع الساعة 12:05، SuperDuper!يقوم تلقائيًا بنسخ محرك الأقراص الثابتة للكمبيوتر المحمول بالكامل إلى محرك "Clone".إذا تعطل محرك الأقراص الثابتة بجهاز الكمبيوتر المحمول الخاص بي، فيمكنني فعليًا التمهيد مباشرة من محرك الأقراص Clone ومتابعة العمل دون أن يفوتني أي شيء - مما يمنحني بعض الوقت لاستبدال محرك الأقراص (لقد حدث هذا لي مرتين منذ إعداد هذا!).(ملاحظة تقنية:إنه في الواقع ينسخ فقط ما تغير منذ يوم الأسبوع السابق الساعة 12:05...ليس محرك الأقراص بأكمله في كل مرة.يعمل كالسحر.)

لدي في المنزل جهاز D-Link DNS-323، وهو عبارة عن جهاز تخزين متصل بالشبكة بسعة 1 تيرابايت (2 × 500 جيجا) يقوم بتشغيل 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 جيجابايت) في مستندات في العمل على "الخارج" وفي المنزل على NAS 4) اثنين من النسخ الاحتياطية الكاملة لجميع mp3 والمستندات على NAS (خارجي أصلي نسخ ، كلا محركات الأقراص على NAS هي مرايا عبر Chronosync)

لماذا أفعل كل هذا؟لأن:1) في عام 2000، قمت بإسقاط محرك أقراص ثابت بسعة 40 جيجا مقاس 1 بوصة، وكلفني الأمر 2500 دولار لاستعادة تلك البيانات.2) في العام الماضي، اضطررت إلى أخذ جهاز 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/

ربما تكون مجرد غارة بسيطة على القرص الصلب للأجهزة بداية جيدة.بهذه الطريقة، إذا فشل أحد محركي الأقراص، فلا يزال لديك محرك الأقراص الآخر في الغارة.إذا فشل شيء آخر غير محركات الأقراص، فيمكنك إدخال محركات الأقراص هذه في نظام آخر والحصول على ملفاتك بسرعة.

أنا فقط أقوم بحل هذا الأمر في العمل من أجل الفريق.توجد صورة تحتوي على جميع الأدوات الشائعة على الشبكة.(لدينا بالفعل آلة hotswap جاهزة).كل الأعمال الجارية موجودة على الشبكة أيضًا.

لذلك تزدهر آلة المطورين.استخدم آلة hotswap واستمر.وقت التوقف عن العمل ~ 15 دقيقة + استراحة لتناول القهوة.

لدينا حل مؤسسي تم فرضه علينا يسمى Altiris، والذي يعمل عندما يريد ذلك.يعتمد الأمر على ما إذا كانت السماء تمطر في الخارج أم لا.أعتقد أن ألتيريس قد يكون إله المطر، وأنا لا أعرف ذلك.أنا في الواقع أشعر بالسعادة عندما لا يعمل الأمر، لأنه يعني أنه يمكنني استعادة 99% من استخدام وحدة المعالجة المركزية، شكرًا جزيلاً لك.

بخلاف ذلك، ليس لدينا أي حقوق لتثبيت حلول برمجية أخرى لإجراء نسخ احتياطي للأشياء أو في الأماكن المسموح لنا بذلك.لا يُسمح لنا بنقل البيانات من أجهزتنا.

لذا، انتهى بي الأمر وأنا أعبر أصابعي بينما أضحك على الجنون.

أنا لا.

نحن نقوم بالتكامل المستمر، ونرسل التعليمات البرمجية في كثير من الأحيان إلى نظام التحكم المركزي بالمصدر (الذي يتم نسخه احتياطيًا بجنون!).

إذا مات جهازي على الأكثر، فقد فقدت يومين من العمل.

وكل ما أحتاج إلى فعله هو الحصول على قرص نظيف عند إعداد بيئة التطوير من صورة شبحية أو عن طريق قضاء يوم في لصق الأقراص المضغوطة، وإعادة التشغيل بعد تحديث Windows، وما إلى ذلك.لم يكن يومًا ممتعًا ولكني حصلت على آلة نظيفة وجميلة.

في العمل NetBackup أو PureDisk حسب المربع، في المنزل rsync.

مثل عدد قليل من الآخرين، لدي نسخة نظيفة من جهاز الكمبيوتر الافتراضي الخاص بي الذي يمكنني الحصول عليه والبدء من جديد في أي وقت ويتم تخزين جميع التعليمات البرمجية في التخريب.

أنا أستخدم SuperDuper!وقم بعمل نسخة احتياطية لجهازي الظاهري على محرك أقراص خارجي آخر (لدي اثنين).كل الكود موجود على خادم SVN.لدي جهاز افتراضي نظيف في حالة فشل جهازي.ولكن في كلتا الحالتين، يستغرق الأمر بضع ساعات لتثبيت WinXP+Vstudio.لا أستخدم أي شيء آخر في هذا الصندوق.

أستخدم xcopy لنسخ جميع ملفاتي الشخصية إلى محرك أقراص ثابت خارجي عند بدء التشغيل.

وهنا ملف Startup.bat الخاص بي:

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

يؤدي هذا إلى تكرار الدلائل، وينسخ فقط الملفات التي تم تعديلها ويمنع الرسالة لاستبدال ملف موجود، ولن يتم نسخ قائمة الملفات/المجلدات في BackupExclude.txt.

ويندوز هوم سيرفر.يحتوي صندوق التطوير الخاص بي على محركي أقراص يحتويان على حوالي 750 جيجابايت من البيانات بينهما (C:عبارة عن محرك أقراص SAS سعة 300 جيجابايت وسرعة 15 ألف دورة في الدقيقة مزود بتطبيقات ونظام عليه، D:عبارة عن مجموعة معكوسة سعة 1 تيرابايت تحتوي على جميع تجنيداتي).أستخدم Windows Home Server لدعم هذا الجهاز وقد نجحت في استعادته عدة مرات بعد تشغيله.

تم عمل نسخة احتياطية من جهاز التطوير الخاص بي باستخدام Retrospect وAcronis.هذه هي النسخ الاحتياطية الليلية التي يتم تشغيلها عندما أكون نائمًا - واحدة على محرك أقراص خارجي وواحدة على محرك أقراص الشبكة.

كل كود المصدر الخاص بي موجود في مستودعات SVN، وأحتفظ بجميع مستودعاتي تحت دليل واحد، لذلك لدي مهمة مجدولة لتشغيل برنامج نصي يوجه مسارًا لجميع مستودعات SVN وينفذ عددًا من النسخ الساخنة (باستخدام البرنامج النصي hotcopy.py) كما بالإضافة إلى svndump لكل مستودع.

يتم نسخ جهاز العمل الخاص بي احتياطيًا بالطريقة التي يتعاملون بها، ومع ذلك لدي أيضًا نفس البرنامج النصي قيد التشغيل لإجراء نسخ سريعة وعمليات svndumps في موقعين يتم نسخهما احتياطيًا.

أتأكد من أن موقعًا واحدًا من النسخ الاحتياطية للعمل ليس موجودًا على شبكة SAN، نعم يتم نسخه احتياطيًا وإدارته، ولكن عندما يكون معطلاً، فهو معطل.

أرغب في الحصول على توصية بشأن حاوية RAID خارجية، أو ربما مجرد حاوية محرك أقراص خارجي، ويفضل أن تكون متصلة باستخدام FireWire 800.

أود أيضًا الحصول على توصية من الشركة المصنعة بشأن إدخال محركات الأقراص الاحتياطية في الحاوية.قرأت الكثير من المراجعات لمحركات الأقراص التي تفيد بأنها فشلت ولست متأكدًا مما يجب أن أفكر فيه.

لا أحب خدمات النسخ الاحتياطي مثل Mozy لأنني لا أريد أن أثق بهم حتى لا يطلعوا على بياناتي.

  • يكمل SuperDuper النسخ الاحتياطية القابلة للتمهيد كل بضعة أسابيع
  • النسخ الاحتياطية لـ Time Machine لأهم الأدلة يوميًا
  • يتم تخزين التعليمات البرمجية في خوادم تخريب الشبكة/git
  • نسخ Mysql الاحتياطية باستخدام cron على خوادم الويب، استخدم ssh/rsync لسحبه إلى خوادمنا المحلية باستخدام cron ليلاً أيضًا.

إذا كنت تستخدم جهاز Mac، فلا داعي للتفكير - ما عليك سوى توصيل محرك أقراص ثابت خارجي وسيقوم برنامج Time Machine المدمج بعمل نسخة احتياطية لنظامك بالكامل، ثم الاحتفاظ بنسخة احتياطية تدريجية وفقًا للجدول الزمني الذي تحدده.لقد أخرجني هذا من حفرة في كثير من الأحيان عندما أفسدت بيئتي.كما أنه جعل من السهل جدًا استعادة نظامي بعد تثبيت محرك أقراص ثابت أكبر.

بالنسبة للنسخ الاحتياطية خارج الموقع، أحب ذلك JungleDisk - يعمل على أنظمة Mac وWindows وLinux ويدعم خدمة Amazon S3 (أو خدمة Rackspace السحابية التي تمت إضافتها مؤخرًا).يعد هذا حلاً جيدًا إذا كان لديك أجهزة متعددة (أو حتى أجهزة افتراضية) وتريد الاحتفاظ بنسخة احتياطية من أدلة معينة دون الحاجة إلى التفكير في الأمر.

تحذير الخادم المنزلي!

لقد قمت بتثبيت Home Server على خادم التطوير الخاص بي لسببين:نسخة رخيصة من Windows Server 2003 ولأسباب النسخ الاحتياطي.

تم إصابة أو تفويت جانب برنامج النسخ الاحتياطي للأشياء بشكل خطير.إذا قمت "بإضافة" جهاز إلى قائمة أجهزة الكمبيوتر التي سيتم نسخها احتياطيًا مباشرة عند بداية تثبيت Home Server، فسيكون كل شيء رائعًا بشكل عام.

ولكن يبدو أنه يصبح من الصعب جدًا إضافة أي أجهزة أخرى بعد مرور فترة زمنية معينة.

(مثال على ذلك:لقد قمت بإعادة بناء كاملة على جهاز الكمبيوتر المحمول الخاص بي، وحاولت إضافته - كلا!)

لذلك أنا أشك بشدة في موثوقية هذه المنصة لأغراض النسخ الاحتياطي.يبدو أنه يتعارض مع الهدف إذا كنت لا تستطيع الوثوق به بنسبة 100%

لدي سيناريوهات النسخ الاحتياطي التالية وأستخدم rsync كأداة نسخ احتياطي أساسية.

  1. (أسبوعي) النسخ الاحتياطي لنظام التشغيل Windows لاستعادة "المعدن العاري".
    محتوى محرك أقراص النظام C:\ باستخدام Windows Backup للاسترداد السريع بعد فشل القرص الفعلي، حيث لا أرغب في إعادة تثبيت Windows والتطبيقات من البداية.تم تكوين هذا ليتم تشغيله تلقائيًا باستخدام جدول النسخ الاحتياطي لنظام التشغيل Windows.

  2. (يوميًا و الشرط) النسخ الاحتياطي للمحتوى النشط باستخدام rsync
    يعتني Rsync بجميع الملفات التي تم تغييرها من الكمبيوتر المحمول والهاتف والأجهزة الأخرى.أقوم بعمل نسخة احتياطية للكمبيوتر المحمول كل ليلة وبعد إجراء تغييرات كبيرة في المحتوى، مثل استيراد صور RAW الحديثة من بطاقة SD إلى الكمبيوتر المحمول.

لقد قمت بإنشاء برنامج نصي bash أقوم بتشغيله من Cygwin على Windows لبدء rsync: https://github.com/paravz/windows-rsync-backup

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top