جدول المحتويات:

النسخ الاحتياطي للخادم الخاص بك: 6 خطوات
النسخ الاحتياطي للخادم الخاص بك: 6 خطوات

فيديو: النسخ الاحتياطي للخادم الخاص بك: 6 خطوات

فيديو: النسخ الاحتياطي للخادم الخاص بك: 6 خطوات
فيديو: عمل نسخة احتياطية لويندوز 10 بالبرامج والتعريفات واستعادتها فى دقائق 2024, شهر نوفمبر
Anonim

بواسطة JohntronJohntron يتحدث

بناء البوابة الخاصة بك جدار الحماية
بناء البوابة الخاصة بك جدار الحماية
بناء البوابة الخاصة بك جدار الحماية
بناء البوابة الخاصة بك جدار الحماية

حول: مطور برمجيات ، ومؤسس مشارك لشركة Placethings ، وتقني. يدرس حاليًا في كلية الدراسات العليا في برنامج الإعلام والاتصالات الناشئة في جامعة تكساس في دالاس. المزيد حول Johntron »

تعرف على كيفية عمل نسخة احتياطية من صندوق * nix على محرك أقراص ثابت خارجي (أو محرك أقراص بدون مجهود كبير). أقوم بتغطية تثبيت وسيط النسخ الاحتياطي ، باستخدام `` dump '' ، والاستعادة ، وكذلك نسخ الملفات احتياطيًا من خادم بعيد إلى محرك أقراص ثابت خارجي. لإجراء نسخ احتياطي لجهاز كمبيوتر يعمل بنظام Windows ، اقرأ مقالة lifehacker.com هنا.: خذ خطوة 3: `استعادةالخطوة 4: النسخ الاحتياطي عن بعدالخطوة 5: الأتمتة شعار FreeBSD هو علامة تجارية لمؤسسة FreeBSD ويستخدمه John Syrinek بإذن من FreeBSD Foundation.

الخطوة 1: احصل على الأشياء جاهزة

قبل عمل نسخة احتياطية ، يجب أن يكون لديك شيء للنسخ الاحتياطي. تقليديا ، كان هذا محرك أقراص ؛ ومع ذلك ، سيعمل محرك الأقراص الصلبة الخارجي (عالي الجودة) بشكل جيد. لا يتعين عليك استخدام محرك أقراص ثابت خارجي ، ولكن مع محرك أقراص خارجي ، يمكنك إحضار محرك الأقراص الثابتة إلى المنزل (أو إلى مكان آخر خارج الموقع). حصلت شركة Circuit City على تخفيض بنسبة 80 ٪ على محركات الأقراص الخارجية (المحددة) ، وحصلت على محركي أقراص سعة 250 جيجابايت بسعر رخيص. من واقع خبرتي ، فإن Western Digital لديها محركات أقراص عالية الجودة (بمعنى أنها تدوم إلى الأبد). هذا يجعلها رائعة للنسخ الاحتياطي. إذا كنت ستمر في متاعب دعم شيء ما ، فأنت لا تريد وسيط النسخ الاحتياطي الخاص بك أن يلحق بك. حسنًا ، تمامًا مثل مقالتي الأخرى ، سأستخدم FreeBSD® ؛ ومع ذلك ، فإن معظم الأشياء التي سأغطيها يمكن القيام بها بأي نكهة من Linux أو Unix أو BSD. (تخطي الفقرة التالية إذا كان لديك بالفعل دعم USB 2.0 أو لا تستخدم محرك أقراص USB خارجي). محركات USB 2.0. لا يحتوي FreeBSD 5.4-STABLE على برنامج تشغيل EHCI (في الأساس الشيء الذي يمنحك USB 2.0) ممكّنًا بشكل افتراضي. هذا حل سهل ، على الرغم من أن البعض قد يعتقد أن إعادة تجميع النواة أمر مخيف (ليس كذلك). إذا كنت من الأنواع شديدة الحذر ، فإنني أوصي بعمل نسخة احتياطية قبل إعادة تجميع النواة الخاصة بك. ربما لم يتم تمكين USB 2.0 ، لكن USB 1.1 لا يزال يعمل. إنها فقط أبطأ بكثير. لتمكين EHCI ، اقرأ هذه الصفحة من الكتيب. ربما يتعين عليك أيضًا الرجوع إلى هذا القسم من الكتيب الذي يشرح كيفية إعادة ترجمة النواة فعليًا ، إذا كنت تستخدم محرك أقراص خارجي أو محرك أقراص داخلي ، فستحتاج إلى تحميل محرك الأقراص قبل أن تتمكن من استخدامه. يتم ذلك باستخدام الأمر "mount" ، وهو أمر بسيط جدًا. ها هي صفحة دليل ماونت. إذا كان mount يشكو من عدم القدرة على تحديد نوع نظام الملفات ، فربما تحتاج إلى تهيئة محرك الأقراص. للقيام بذلك ، ستحتاج إلى معرفة الجهاز الصحيح المطلوب تنسيقه. بالنسبة لي ، كان / dev / da0 ، لكن بالنسبة لك قد يكون الأمر مختلفًا. استشر وثائق التوزيعة الخاصة بك. بعد تحديد الجهاز الذي تم توصيل القرص الصلب الخارجي به ، ستحتاج إلى إجراء التنسيق الفعلي لمحرك الأقراص (حسنًا ، القسم). إذا كنت بحاجة إلى مساعدة في تقسيم محرك الأقراص الخاص بك ، فقط اسألني. يستخدم FreeBSD mkfs لإنشاء أنظمة ملفات على الأقسام. سيعمل أي نوع من أنظمة الملفات ، لكنني اخترت استخدام UFS لأن هذا ما يستخدمه FreeBSD افتراضيًا. ربما يكون FAT32 هو الأكثر توافقًا مع أنظمة التشغيل الأخرى ، و Ext3 هو ما تستخدمه معظم نكهات Linux هذه الأيام (أو على الأقل فعلوا ذلك في المرة الأخيرة التي استخدمت فيها Linux) ، لذلك استخدمت هذا الأمر لتثبيت محرك الأقراص الخاص بي: mount -t ufs / dev / da0 / backupOK ، يجب أن يكون لديك وسيط النسخ الاحتياطي جاهزًا للعمل. إذا لم يكن الأمر كذلك ، فقط اسأل:) انتقل إلى الخطوة 2. العلامة FreeBSD هي علامة تجارية مسجلة لمؤسسة FreeBSD ويستخدمها John Syrinek بإذن من FreeBSD Foundation.

الخطوة 2: خذ "تفريغ"

دعونا نسخ احتياطي موادنا. هناك بضعة طرق لفعل هذا. من المحتمل أن يكون Dump و Tar هما الأكثر شيوعًا ، ولكل منهما نقاط القوة والضعف الخاصة بهما. يعتبر Dump الطريقة الأكثر موثوقية لعمل نسخة احتياطية من نظامك ؛ ومع ذلك ، يمكنه فقط إجراء نسخ احتياطي لأقسام كاملة. القطران سريع وسهل الاستخدام في المجلدات الفردية ، ولكنه يستغرق بعض الوقت لعمل نسخ احتياطي لأحجام أكبر. يقوم Tar أيضًا بضغط الملفات ، مما يضيف طبقة من التعقيد لإتلاف النسخ الاحتياطية. اقرأ هذه الصفحة لمزيد من المعلومات قررت استخدام التفريغ بسبب الموثوقية. لم تكن مساحة التخزين مشكلة ، وبما أن لدي cron نسخًا احتياطيًا لي تلقائيًا أثناء نومي ، فلا داعي للقلق بشأن الأطر الزمنية. واحدة من المراوغات في التفريغ هو أنه يقوم بعمل نسخ احتياطي لأقسام كاملة. هذا يعني أنه يجب عليك تفريغ كل قسم على حدة (على سبيل المثال ، أقسام / usr و / var و / tmp ، بالإضافة إلى القسم /). يتيح لك Dump تحديد "مستوى" النسخ الاحتياطي أيضًا. سأقوم بعمل نسخ احتياطية أسبوعية وليلية. بالنسبة لنسختي الاحتياطية الأسبوعية ، أستخدم المستوى 0 ، وللنسخ الاحتياطية الليلية الخاصة بي ، أستخدم المستوى 2. إذا كنت تستخدم محرك شرائط ، أو إذا كنت تريد الحفاظ على مساحة التخزين ، ففكر في استخدام نظام النسخ الاحتياطي لبرج هانوي (Google it. (تذكر ، النسخ الاحتياطي هو المكان الذي تم تركيب HD الخارجي الخاص بي عليه). الأوامر التي استخدمتها لعمليات التفريغ الأسبوعية هي:

  • تفريغ -0Lna -C 100 -f / نسخ احتياطي / أسبوعي / جذر /
  • تفريغ -0Lna -C 100 -f / backup / week / usr / usr
  • تفريغ -0Lna -C 100 -f / backup / week / var / var
  • تفريغ -0Lna -C 100 -f / نسخ احتياطي / أسبوعي / tmp / tmp

الأوامر التي استخدمتها في عمليات التفريغ الليلية هي:

  • تفريغ -2Lna -C 100 -f / نسخ احتياطي / ليلاً / جذر /
  • تفريغ -2Lna -C 100 -f / backup / nightly / usr / usr
  • تفريغ -2Lna -C 100 -f / backup / nightly / var / var
  • تفريغ -2Lna -C 100 -f / نسخ احتياطي / ليلاً / tmp / tmp

لقد استخدمت أمر "date" في الواقع لتسمية ملفاتي ، لكني حذفت هذا من أجل البساطة. سيبدو التفريغ باستخدام الأمر `date` على النحو التالي: dump -0Lna -C 100 -f / backup / week / usr /` date "+٪ Y-٪ B-٪ d" `/ usr بالطبع ، ستحتاج لإنشاء أي مجلدات وجهة نسخ احتياطي مناسبة قبل تشغيل أمر التفريغ ، ولكن يجب أن تكون قادرًا على معرفة ذلك ، والآن يجب أن يكون لديك لقطة لنظامك ، أو تعرف على الأقل كيفية إنشاء واحدة ، والخطوة التالية هي كيفية استخدام الاستعادة وكيفية صنع الأقراص المرنة "Fixit". لا تتخطى هذه الخطوة وإلا فإنك تضيع وقتك.

الخطوة 3: "الاستعادة"

لقد مر وقت منذ أن اضطررت إلى استعادة نسخة احتياطية ، لذا احمل معي.

لاستعادة نسخة احتياطية ، يجب أن يكون لديك نوع من الحد الأدنى من نظام التشغيل لنقل النسخة الاحتياطية من وسيط النسخ الاحتياطي إلى الجهاز المباشر ، وجهاز LIVE (على سبيل المثال ، لا توجد أجهزة معيبة) ، والنسخ الاحتياطية نفسها. بالنسبة إلى الحد الأدنى من نظام التشغيل ، أستخدم نفس القرص المضغوط الذي استخدمته لتثبيت FreeBSD. Sysinstall لديه وضع "Fixit" لاستعادة النسخ الاحتياطية. إذا كان لديك جهاز غير قياسي ، فقد تحتاج إلى إنشاء قرص قابل للتمهيد مخصص لك. لن يتم تناول هذا في هذه المقالة ، ولكنه يتكون أساسًا من إنشاء نواة مجردة ووضعها على قرص قابل للتمهيد. ملحوظة: يبلغ الحد الأدنى من نواة FreeBSD 5.4 حوالي 2.3 ميجابايت ، مما يعني أنها لن تتناسب مع قرص مرن واحد. لذلك ، إذا أصاب أنبوب المروحة (ger ger) ، فأنت تقوم بالتمهيد من القرص المضغوط الخاص بك ، وتدخل في وضع "Fixit" ، وقم بتركيب محرك الأقراص الثابتة ، ثم قم بتشغيل أمر الاستعادة. أعتقد أنه يجب عليك تركيب وإلغاء تثبيت الأقسام التي تستعيدها واحدة تلو الأخرى. أيضًا ، يجب أن تكون جداول الأقسام نظيفة ، مما يعني أنه قد يتعين عليك استخدام `bsdlabel` لإصلاح الأقسام الخاصة بك. أمر الاستعادة: (بعد تثبيت قسم نظيف والتغيير إلى دليل القسم الوجهة) استعادة vrf / dev / da0 يرجى ملاحظة أنه من الممكن استعادة أجزاء (ملفات أو أدلة فردية) من النسخ الاحتياطية التي تم إنشاؤها باستخدام التفريغ إذا احتجت إلى ذلك.

الخطوة 4: النسخ الاحتياطي عن بعد

يمكن عمل النسخ الاحتياطية عن بُعد باستخدام rdump أو scp أو برنامج مخصص. توفر معظم شركات الاستضافة نسخًا احتياطية ليلية (مقابل رسوم). أوصي بشدة بهذا إذا كنت تقدر بياناتك. لقد كان لدي خادمان مخصصان لي من مضيفين مختلفين. على الرغم من أن هذه النسخ الاحتياطية يتم تخزينها عادةً على محرك أقراص منفصل ، إلا أنها عادةً ما تكون في نفس المبنى ، لذلك إذا حدث شيء ما للمبنى (وهو أمر غير مرجح ، ولكنه ممكن بالتأكيد) ، فأنت إذن SOL. هذا هو السبب في أنني أوصي بعمل نسخة احتياطية خارج الموقع (بالنسبة إلى النظام الذي يتم نسخه احتياطيًا) بالإضافة إلى نسخ احتياطية محلية كل ليلة. يرجى ملاحظة أنه كان علي إضافة الامتداد.txt لتحميل البرنامج النصي (يمكنك إزالة هذا). نظرًا لأن الشركة التي تستضيف جهازي البعيد تقوم بنسخ احتياطية من "tar" ليلاً ، فقد قررت نسخ هذه الملفات إلى جهاز محلي ليلاً. أساس. لقد كتبت نصًا برمجيًا مدفوعًا بلغة PHP (لأن هذا ما أعرفه) يقوم بشكل أساسي بمزامنة ملفات النسخ الاحتياطي لنظام بعيد مع نسخة محلية. يقوم بتنزيل ملفات جديدة ، (اختياريًا) يعيد تنزيل ملفات النسخ الاحتياطي التي بها اختلافات في أحجام الملفات ، ويزيل النسخ المحلية غير الموجودة على النظام البعيد. هذا يوفر النطاق الترددي والوقت ومساحة التخزين. إنه في الأساس مجرد غلاف "فرق" لـ "scp". يمكن العثور على المصدر في أسفل هذه الصفحة. إذا كنت تستخدمه ، فتأكد من chmod للحصول على إذن التنفيذ (chmod u = + rx fetchbackups). أوصي بأن يقوم مستخدم المشغل بتشغيل هذا البرنامج النصي (chown عامل التشغيل fetchbackups). تتضمن طرق النسخ الاحتياطي عن بُعد البديلة استخدام `scp` في دليل كامل ، باستخدام` rdump` ، أو ، كما أشار clievers ، باستخدام `rsnapshot` أو` backuppc`. إذا لم يكن لديك حق الوصول إلى خادمك البعيد ، فقد لا تكون بعض هذه الطرق ممكنة ، وغالبًا ما يتطلب "scp" الكثير من الوقت وعرض النطاق الترددي.

الخطوة 5: الأتمتة

لذا فقد توصلت إلى عمل لقطة سريعة لنظامك ، والآن تريد القيام بذلك كل ليلة. يعمل Cron بشكل رائع لهذا ، ومن السهل جدًا إعداده.

وظائف Cron هي ببساطة أوامر يتم تشغيلها على أساس منتظم. يمكنهم الركض شهريًا أو ليلاً أو حتى الساعة 7 صباحًا والنصف صباح الاثنين. يتم تحديد وظائف Cron في ملف crontab. في FreeBSD ، يوجد هذا الملف في / etc / crontab. اعرض صفحات الرجل لـ / etc / crontab لمعرفة كيفية عملها. لقد قمت بإرفاق crontab بهذه الصفحة (قم بإزالة الامتداد.txt). كل ما عليك فعله هو إضافة مهام cron الخاصة بك وحفظ الملف. يتم إعادة تقييم الملف كل دقيقة ، وبذلك تكون قد انتهيت.

الخطوة السادسة: الخاتمة والأفكار النهائية

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

إذا كنت جادًا بشأن النسخ الاحتياطية ، فعندئذٍ TEST TEST TEST. تأكد من أن إجراءات النسخ الاحتياطي والاستعادة خالية من العيوب. النسخ الاحتياطية التي لا يمكنك استعادتها لا قيمة لها. كانت إحدى المشكلات التي واجهتها هي تعيين حجم ذاكرة التخزين المؤقت كبير جدًا. يمكن أن يؤدي هذا (بشكل أساسي) إلى إيقاف تشغيل نظامك والتسبب في تجميده. يجب أن تكون ذاكرة التخزين المؤقت دائمًا جزءًا صغيرًا من ذاكرة الوصول العشوائي الخاصة بك لتكون فعالة (خُمس ملكي) ، ويجب ألا تتجاوز أبدًا حجم مساحة التبادل. 32 ميجابايت هو ما توصي به صفحة التفريغ اليدوية. في حين أن هذه المعلومات قد تكون قديمة ، فإن وجود ذاكرة تخزين مؤقت كبيرة لن يحدث فرقًا كبيرًا إذا كان لديك طوال الليل لإجراء نسخ احتياطي لنظامك. إذا قمت بأتمتة النسخ الاحتياطية الخاصة بك ، فتأكد من أنها تعمل. سيكون بمثابة كابوس حقيقي أن يتعطل نظامك ، وبعد ذلك تدرك أن crons الاحتياطية الخاصة بك توقفت عن العمل منذ 6 أشهر بسبب مساحة القرص غير الكافية. تعمل وظائف Cron فقط على أتمتة عملية "الرضا عن الذات". إذا كنت تقوم بالنسخ الاحتياطي يدويًا ، فلا تكتفي بذلك وتنسى. اجعله روتينًا. لا تعتمد على وظائف cron أيضًا ، لأنها يمكن أن تفشل. النسخ الاحتياطية هي مجرد نسخ من ملفاتك. هذا يعني أنه يجب تأمين النسخ الاحتياطية أيضًا ، إن لم يكن أفضل ، من أنظمتك الحية. احتفظ بمحرك الأقراص الصلبة الخارجي في مكان آمن (بعيدًا عن الماء واللصوص مثلاً). قم بتشغيل cronjobs الاحتياطية كمستخدم "المشغل". هذا حساب محدود موجود لأشياء مثل هذا. تأكد أيضًا من أن المستخدمين العاديين لا يمكنهم تشغيل النسخ الاحتياطية. إذا شعرت أنه من المحتمل أن تكون هدفًا لهجوم معقد (أو حتى إذا لم تفعل ذلك) ، فقم دائمًا بتشفير البيانات المنقولة أثناء النسخ الاحتياطية عن بُعد. نظرًا لكمية المعلومات ، فضلاً عن انتظام النسخ الاحتياطية (إذا كنت تستخدم cronjobs) ، يمكن للقراصنة أن يأخذوا وقتهم في سرقة معلوماتك. التشفير سهل ، لذا استخدمه. تأكد من أن المستخدمين العاديين لا يمكنهم تشغيل النسخ الاحتياطية على أجهزتهم الخاصة. أيضًا ، يتطلب "scp" المصادقة. أوصي بشدة بالمفاتيح العامة / الخاصة المشتركة مسبقًا. لا تريد نقل كلمة المرور الخاصة بك في كل مرة يتم فيها تشغيل نسخة احتياطية.

موصى به: