/ / كيفية عمل نسخة احتياطية من نظام لينكس الخاص بك

كيفية عمل نسخة احتياطية من نظام لينكس الخاص بك

القرص الصلب الخارجي موصول الكمبيوتر المحمول عبر USB

لا تخاطر بفقدان البيانات. نسخ بياناتك القيمة احتياطيًا من سطر أوامر Linux. سنستخدم rsync أمر لهذا ، وقد وجدنا حتى بعض الواجهات الرسومية الاختيارية لطيفة لذلك.

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

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

بالإضافة إلى ذلك ، هناك برامج مستقلة تعمل كواجهة أمامية لـ rsync. أنها توفر واجهات المستخدم الرسومية (GUIs) ل rsync التي قد تجد بعض الناس أسهل في الاستخدام.

كلما كان عمل نسخة احتياطية أبسط وأسرع ، زاد احتمال قيامك بذلك.

باستخدام rsync مع محرك الأقراص الصلبة الخارجي

لعمل نسخة احتياطية من بياناتك على محرك أقراص ثابت خارجي ، يجب أن يكون محرك الأقراص الثابتة مثبتًا لديك ويمكن الوصول إليه. إذا كنت تستطيع الكتابة إليها ، فيمكنك ذلك rsync. في هذا المثال ، يتم توصيل محرك أقراص USB خارجي يسمى SILVERXHD (من أجل "القرص الصلب الفضي eXternal") بكمبيوتر Linux. تم تثبيته تلقائيًا بواسطة نظام التشغيل.

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

حرك مؤشر الماوس فوق اسم محرك الأقراص الخارجي وسوف تعرض لك تلميح الأداة المسار إلى محرك الأقراص.

تلميح الأدوات لمحرك أقراص خارجي

في هذا المثال ، تُعلمنا تلميح الأدوات أن نقطة التحميل لنظام الملفات على محرك الأقراص الخارجي هي "/ media / dave / SILVERXHD."

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

نسخ المحتويات من دليل المصدر

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

ال -r (العودية) أسباب الخيار rsync لنسخ جميع الدلائل الفرعية المتداخلة ومحتوياتها. لاحظ أن هناك شرطة مائلة للأمام "/" في نهاية كلمة "SILVERXHD" ، لكنها قد اختتمت الجولة إلى السطر التالي في لقطة الشاشة.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/

rsync -r / home / dave / المستندات / / media / dave / SILVERXHD / في نافذة طرفية

يتم إجراء نسخة الملف ، ويتم إرجاعك إلى موجه الأوامر.

إذا نظرنا إلى محرك أقراص USB خارجي ، فسنرى أن الدلائل الموجودة في دليل "المستندات" قد تم نسخها إلى جذر محرك الأقراص الخارجي.

ls

ليرة سورية في نافذة المحطة

نسخ دليل المصدر ومحتوياته

إذا كنت ترغب في الحصول على دليل المستندات و يتم نسخ محتوياته إلى محرك الأقراص الخارجي ، قم بإزالة "/" من نهاية "/ home / dave / Documents" في سطر الأوامر ، مثل هذا:

rsync -r /home/dave/Documents /media/dave/SILVERXHD/

rsync -r / home / dave / المستندات / الوسائط / dave / SILVERXHD / في نافذة طرفية

لتجنب حدوث تشويش ، قمت بإزالة الدلائل المنسوخة مسبقًا من محرك الأقراص الخارجي قبل تنفيذ هذا الأمر الثاني.

إذا سمحنا للنسخة الثانية كاملة وتأخذنظرة أخرى على محرك الأقراص الخارجي ، نرى أن دليل الوثائق قد تم نسخه. محتوياته داخل هذا الدليل. فهي ليست في جذر محرك الأقراص الخارجي.

ليرة سورية في نافذة المحطة

نسخ إلى دليل هدف محدد

لنسخ إلى دليل محدد على الهدفالقرص الصلب ، إضافة اسم الدليل إلى المسار المستهدف. لنفترض أننا نريد نسخ محتويات دليل "/ home / dave / Documents" إلى دليل يسمى "النسخ الاحتياطية" على محرك الأقراص الخارجي.

لقد فعلنا ذلك باستخدام الأمر التالي.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -r / home / dave / المستندات / / الوسائط / dave / SILVERXHD / backups / na window window

عند التحقق من محرك الأقراص الخارجي ، يمكننا أن نرى أن دليل النسخ الاحتياطي قد تم إنشاؤه ، وضمن ذلك الدليل محتويات دليل "/ home / dave / Documents".

ls
ls backups

الإخراج من ليرة سورية في نافذة المحطة

الحفاظ على ملكية الملفات والأذونات

استخدم ال -a خيار (الأرشفة) للحفاظ على سمات الملف مثل تواريخ التعديل وملكية الملف وأذونات الوصول وأكثر من ذلك للملفات المنسوخة والارتباطات وملفات الحظر الخاصة.

rsync -ra /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -ra / الصفحة الرئيسية / ديف / المستندات / / الوسائط / ديف / SILVERXHD / النسخ الاحتياطية / في نافذة طرفية

باستخدام وضع مطول

ال -v (مطوّل) قوى الخيار rsync لسرد الملفات أثناء نسخها.

rsync -rav /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -rav / الصفحة الرئيسية / ديف / المستندات / / الوسائط / ديف / SILVERXHD / النسخ الاحتياطية / في نافذة طرفية

يتم تقديم ملخص للنسخ الاحتياطي عند اكتمال النسخ.

إخراج مطوّل من rsync في إطار المحطة طرفية

  • أرسلت: البايتات المنقولة إلى الهدف.
  • تم الاستلام: البايت المستلمة في المضيف.
  • بايت / ثانية: هو معدل النقل الفعال.
  • الحجم الإجمالي: يمثل حجم البيانات التي كان من الممكن إرسالها إذا كنت ليس استخدام rsync. في فترات لاحقة من rsync سوف ينقل فقط اختلافات الملف. هذا الرقم سيمثل البيانات التي فعلت ليس يجب أن يتم نقلها.
  • اسرع: هذه هي النسبة بين كمية البيانات التي يجب إرسالها والمبلغ الإجمالي للبيانات الموجودة. إذا rsync يحتاج إلى نسخ جميع الملفات بأكملها (في المرة الأولى التي يتم تشغيله فيها ، على سبيل المثال) سيكون speedup هو 1.0. متى rsync يستخدم بعد ذلك ، فإنه سيتم تحسين عمليات النقل. سوف يرسل فقط الاختلافات بين الملفات ، وليس الملفات بأكملها. سيتم تجاهل FIles بدون تغييرات. سيمثل رقم التسريع النسبة بين كمية البيانات الصغيرة التي كان مطلوبًا نقلها مقابل الحجم الكلي للملفات.

باستخدام خيار التقدم

ال -P (التقدم) أسباب الخيار rsync لإنشاء تقرير تقدم صغير بعد نسخ كل ملف.

rsync -raP /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -raP / الصفحة الرئيسية / ديف / المستندات / / الوسائط / ديف / SILVERXHD / النسخ الاحتياطية / في نافذة طرفية

يمكن الاطلاع على المعلومات المقدمة بين كل ملف تم نسخه.

rsync الإخراج مع التقدم في نافذة محطة

المعلومات المقدمة هي:

  • حجم البايت: البيانات المنقولة لهذا الملف.
  • النسبة المئوية: النسبة المئوية للملف المنقول.
  • B / ق: معدل نقل البيانات.
  • الوقت المتبقي: الوقت المقدر المتبقي لنقل هذا الملف.
  • XFR #: عدد الملفات المنقولة حتى الآن.
  • لفص: عدد الملفات المتبقية المراد التحقق منها والتحقق منها بواسطة خوارزميات التحسين.

مضيفا المزيد من السرعة

لتسريع عمليات النقل ، استخدم -z (ضغط) الخيار. هذا يضغط الملف أثناء النقل ، لكن يتم تخزين الملف غير مضغوط في الدليل الهدف.

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

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

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

rsync -ravz  --partial /home/dave/Documents/ /media/dave/SILVERXHD/backups/

rsync -ravz - جزئي / الصفحة الرئيسية / ديف / المستندات / / الوسائط / ديف / SILVERXHD / نسخ احتياطية / في نافذة طرفية

في مثالنا ، الفوائد هامشية.

rsync الإخراج في نافذة محطة

تحسنت نسبة التسريع ولكن بنسبة مائتي في المئة! في السيناريو الواقعي ، ستكون تحسينات سرعتك أكثر إثارة للإعجاب.

باستخدام rsync عبر شبكة

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

يمكننا استخدام نفس الخدعة التي استخدمناها سابقًا لتحديد المسار إلى NAS ، من خلال تمرير الماوس فوق الاتصال بهذا الجهاز في Nautilus.

لا توجد خيارات خاصة للنسخ الاحتياطي عبر شبكة ؛ هذه كلها خيارات استخدمناها بالفعل.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/NAS/dave/backups/

rsync -ravz - جزئي / الصفحة الرئيسية / ديف / المستندات / / الوسائط / ديف / NAS / dave / Backups / في نافذة طرفية

لا يوجد فرق في تنسيق الإخراج.

rsync الإخراج في نافذة محطة

ليس من المستغرب ، هناك تحسن كبير في الشكل بايت / ثانية.

إذا ركضنا rsync مرة أخرى ، يمكننا أن نرى أنه لا توجد ملفات لنقل لأنه لم تكن هناك تغييرات ، ولكن لا يزال هناك بعض وحدات البايت المنقولة جيئة وذهابا. هذا هو مقدار البيانات التي يجب نقلها لمقارنة قائمة الملفات على الهدف مع قائمة الملفات على المصدر.

fromrsync الإخراج مع عدم وجود ملفات لنقل في إطار المحطة

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

باستخدام rsync Over SSH

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

لاحظ ":" بين تفاصيل اتصال SSH وبداية مسار الشبكة على الهدف البعيد.

rsync -ravz  --partial /home/dave/Documents/ dave@sulaco.local:/home/dave/Backups/

rsync -ravz - جزئي / الصفحة الرئيسية / ديف / المستندات / dave@sulaco.local: / home / dave / Backups / في نافذة طرفية

سيُطلب منك كلمة مرور حساب المستخدم على التحكم عن بعد آلة. هذه ليست كلمة مرورك على الجهاز المصدر.

rsync عبر اتصال ssh في إطار محطة

سيتم إكمال النسخ الاحتياطي كالمعتاد. الإنتاجية ليست بنفس سرعة اتصال الشبكة العادية ، وذلك بسبب التشفير وفك التشفير الذي يحدث في اتصال shell الآمن.

أتمتة النسخ الاحتياطية الخاصة بك

يمكننا بسهولة إنشاء نسخ احتياطية تلقائية عن طريق إضافة إدخالات إلى ملف crontab الخاص بك.

crontab -e

crontab -e في نافذة المحطة

سنقوم بإعداد نسخة احتياطية تلقائية للتشغيل كل يوم في الساعة 04:30 (إذا كان الكمبيوتر في ذلك الوقت ، بالطبع). بناء الجملة ل rsync الأمر لا يتغير على الإطلاق.

فتح crontab في نانو في نافذة المحطة

ستقوم Ctrl + O بكتابة تغييراتك على الملف ، وسيغلق Ctrl + X الملف nano محرر.

ذات صلة: كيفية جدولة المهام على نظام Linux: مقدمة لملفات Crontab

وضع وجه ودية على رسينك

يمكن للأشخاص الذين لا يرتاحون لسطر الأوامر استخدام أحد البرامج التي تعمل على تشغيل واجهة مستخدم رسومية (GUI) rsync. مثالان جيدان هما luckyBackup و Grsync. كل من هذه البرامج تسمح لكثير من rsync الخيارات التي سيتم اختيارها من خلال واجهة المستخدم.

ال Grsync يركز البرنامج على كونه غلاف مرئي ل rync. ويوفر سهولة الوصول إلى rsync خيارات ويضيف فقط مجموعة محدودة من وظائف جديدة.

أحد مربعات حوار إعدادات Grsync ،

ال luckyBackup البرنامج هو أكثر بكثير من مجرد غلاف ل rsync. إنه برنامج نسخ احتياطي يستخدم rsync خلف الكواليس. فمثلا، luckyBackup يمكن أن تجعل "لقطات" متعددة من النسخ الاحتياطي الخاص بك. يمكنك بعد ذلك "التراجع" إلى إصدارات الملفات في أي من اللقطات.

أحد مربعات حوار إعدادات luckyBackup

لتثبيت Grsync

لتثبيت Grsync في أوبونتو ، استخدم هذا الأمر:

sudo apt-get install grsync

sudo apt-get install grsync في نافذة طرفية

لتثبيت Grsync في فيدورا ، استخدم هذا الأمر:

sudo dnf install grsync

سودو dnf تثبيت grsync

لتثبيت Grsync في مانارو استخدم هذا الأمر:

sudo pacman -Syu grsync

sudo بكمن -Syu grsync في نافذة المحطة

لتثبيت luckyBackup

لتثبيت luckyBackup في أوبونتو ، استخدم الأمر التالي:

sudo apt-get install luckybackup

sudo-apt-get install luckybackup في نافذة المحطة

لتثبيت luckyBackup في فيدورا استخدم الأمر التالي:

sudo dnf install luckybackup

سودو dnf تثبيت luckyback في نافذة المحطة

في مانجارو يجب عليك تثبيت luckyBackup من مستودع مستخدم القوس (AUR). يمكنك القيام بذلك مع pamac مدير مجموعة.

مدير حزمة pamac

لا تخاطر به ، احرص على نسخ بياناتك غالبًا

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