OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

مزامنة الملفات والدلائل

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

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

يتم استدعاء rsync على النحو التالي:

رسينك وجهة مصدر الخيارات

أين مصدر و افضل الرحلات السياحية هي واحدة مما يلي:


● ملف محلي أو دليل

● ملف بعيد أو دليل على شكل المضيف [مستخدم @]: المسار

● خادم rsync عن بعد محدد بـ URI لـ rsync: // [user @] host [: port] / path

لاحظ أنه يجب أن يكون المصدر أو الوجهة ملفًا محليًا. النسخ من بعيد إلى بعيد غير مدعوم.

دعونا نحاول رسينك على بعض الملفات المحلية. أولاً ، دعنا ننظف ملف فو دليل:


[me @ linuxbox ~] $ rm -rf foo / *

[me @ linuxbox ~] $ rm -rf foo / *


بعد ذلك ، سنقوم بمزامنة ملف ملعب الدليل مع نسخة مقابلة بتنسيق فو:


[me @ linuxbox ~] $ rsync -av ملعب foo

[me @ linuxbox ~] $ rsync -av ملعب foo


لقد قمنا بتضمين كل من -a الخيار (للأرشفة-يتسبب في تكرار وحفظ سمات الملف) و -v الخيار (إخراج مطول) لعمل ملف مرآة ل ملعب دليل داخل فو. أثناء تشغيل الأمر ، سنرى قائمة بالملفات والدلائل التي يتم نسخها. في النهاية ، سنرى رسالة موجزة مثل هذا:



إرسال 135759 بايت تلقى 57870 بايت 387258.00 بايت / ثانية الحجم الإجمالي 3230 تسريع هو 0.02

إرسال 135759 بايت تلقى 57870 بايت 387258.00 بايت / ثانية الحجم الإجمالي 3230 تسريع هو 0.02


يشير إلى مقدار النسخ المنجز. إذا قمنا بتشغيل الأمر مرة أخرى ، فسنرى نتيجة مختلفة:



[me @ linuxbox ~] $ rsync -av playgound foo

بناء قائمة ملف ... انتهى


إرسال 22635 بايت تلقى 20 بايت 45310.00 بايت / ثانية الحجم الإجمالي 3230 تسريع هو 0.14

[me @ linuxbox ~] $ rsync -av playgound foo

بناء قائمة ملف ... انتهى


إرسال 22635 بايت تلقى 20 بايت 45310.00 بايت / ثانية الحجم الإجمالي 3230 تسريع هو 0.14


لاحظ عدم وجود قائمة بالملفات. هذا بسبب رسينك الكشف عن عدم وجود فروق بين ~ / الملعب و ~ / فو / الملعب، وبالتالي لا داعي لنسخ أي شيء. إذا قمنا بتعديل ملف بتنسيق ملعب و اهرب رسينك مرة أخرى:


[me @ linuxbox ~] $ ملعب اللمس / dir-099 / file-Z [me @ linuxbox ~] $ rsync -av ملعب foo بناء قائمة ملف ... انتهى

الملعب / dir-099 / file-Z

إرسال 22685 بايت تلقى 42 بايت 45454.00 بايت / ثانية الحجم الإجمالي 3230 تسريع هو 0.14

[me @ linuxbox ~] $ ملعب اللمس / dir-099 / file-Z [me @ linuxbox ~] $ rsync -av ملعب foo بناء قائمة ملف ... انتهى

الملعب / dir-099 / file-Z

إرسال 22685 بايت تلقى 42 بايت 45454.00 بايت / ثانية الحجم الإجمالي 3230 تسريع هو 0.14


نحن نرى ذلك رسينك اكتشف التغيير ونسخ الملف المحدث فقط.

وكمثال عملي ، لنأخذ بعين الاعتبار القرص الصلب الخارجي التخيلي الذي استخدمناه في السابق قطران. إذا قمنا بتوصيل محرك الأقراص بنظامنا ، ومرة ​​أخرى ، يتم تثبيته في / me- dia / BigDisk، يمكننا إجراء نسخ احتياطي مفيد للنظام عن طريق إنشاء دليل باسم /دعم على محرك الأقراص الخارجي ، ثم استخدام رسينك لنسخ أهم الأشياء من نظامنا إلى محرك الأقراص الخارجي:



[me @ linuxbox ~] $ مكدير / ميديا ​​/ بيج ديسك / نسخ احتياطي

[me @ linuxbox ~] $ sudo rsync -av - حذف / etc / home / usr / local

/ media / BigDisk / النسخ الاحتياطي

[me @ linuxbox ~] $ مكدير / ميديا ​​/ بيج ديسك / نسخ احتياطي

[me @ linuxbox ~] $ sudo rsync -av - حذف / etc / home / usr / local

/ media / BigDisk / النسخ الاحتياطي


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

.bashrc لتوفير هذه الميزة:


الاسم المستعار النسخ الاحتياطي = 'sudo rsync -av --delete / etc / home / usr / local

/ media / BigDisk / backup '

الاسم المستعار النسخ الاحتياطي = 'sudo rsync -av --delete / etc / home / usr / local

/ media / BigDisk / backup '


الآن كل ما يتعين علينا القيام به هو إرفاق محرك الأقراص الخارجي وتشغيل ملف دعم الأمر للقيام بهذه المهمة.


 

أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: