إلى مسؤولي النظام الواجبات المنزلية عمل نسخ احتياطية إنها إحدى الأساسيات ، ويجب القول أنه مع زيادة كمية المعلومات التي نخزنها على أجهزة الكمبيوتر لدينا ، يبدأ ذلك أيضًا في أن يصبح حقيقة واقعة للمستخدمين المنزليين. وبالطبع ، إذا كنا نحن الذين يفهمون الموضوع أكثر في المنزل ، فعلينا الاهتمام بهذه المهام ، على الرغم من أن هذه ليست مشكلة بالنسبة لنا لحسن الحظ لينكس نظرًا لأن لدينا أدوات قوية جدًا ومتعددة الاستخدامات لهذه المهام ، بدءًا من الموقرين رسينك.
ومع ذلك ، فهي أداة "أحادية الاتجاه" ، أي أنها تؤدي مهمتها من كمبيوتر إلى آخر ، ولإجراء المزامنة بطريقة ثنائية الاتجاه ، سيتعين علينا تشغيلها مرتين. انسجامبدلاً من ذلك ، فهي أداة مفتوحة المصدر ثنائية الاتجاه، مما يسمح لنا بالحفاظ على دليلين متزامنين تمامًا بغض النظر عن التعديلات التي نجريها في أحدهما أو الآخر. بالإضافة إلى Linux ، تتوفر هذه الأداة على كل من Windows و Mac OS X ، وهذه إضافة مهمة للغاية لأنها تتيح لنا القلق بشأن النظام الأساسي الذي يستخدمه كل شخص على أجهزة الكمبيوتر الخاصة به.
دعونا نرى ، إذن ، كيفية تثبيت Unison على Ubuntu، شيء بسيط للغاية لأنه موجود في المستودعات الرسمية:
# apt-get install unison unison-gtk
بعد ذلك ، يجب إنشاء ملف تعريف Unison على كل من الخوادم أو أجهزة الكمبيوتر لتتم مزامنتها ، وهو أمر نحققه من خلال تحرير ملف نصي نحدد فيه جميع الجوانب الأساسية لتشغيله (أدلة للمزامنة ، للاستبعاد ، وما إلى ذلك). يمكننا إنشاء الملف في مجلدنا الشخصي ، والذي من أجله نقوم بتنفيذ ما يلي:
# nano /home/user/.unison (نستبدل "user" باسم المستخدم الخاص بنا على هذا الكمبيوتر)
بعد ذلك ، يمكننا إضافة شيء مشابه لما يلي للملف المذكور ، مع التعديل بحرية وفقًا لاحتياجات كل واحد (أسماء المستخدمين ، المجلدات ، عناوين IP ، إلخ):
# الدلائل المراد مزامنتها
# يمكننا المزامنة عبر SSH إذا استخدمنا ssh: //الجذر = / home / guille / folder
الجذر = ssh: //admin@192.168.1.100//home/guille/folder# قم بتمكين ما يلي إذا أردنا إجراء مزامنة أحادية الاتجاه
# force = / home / guille / folder# يحدد وضع "الدُفعة" تشغيل Unison دون الحاجة إلى مشاركة المستخدم ، أو بدون إدخال أي أمر
دفعة = صحيح# يحدد الوضع "التلقائي" أن Unison سيعمل في الوضع التلقائي
تلقائي = صحيح# إذا أردنا ، يمكننا تحديد مزامنة الدليل الفرعي داخل الدلائل المنشأة في البداية
# المسار = dir1
# المسار = dir2# يمكننا تجاهل الملفات أو الدلائل بإضافتها إلى هذه القوائم مع دعم التعبيرات العادية
# ignore = الاسم * .o
# ignore = الاسم * ~
# تجاهل = المسار * / temp / file_ *# إذا أردنا تجاهل الاختلافات في أذونات المستخدم للملفات أو الدلائل
التجاعيد = 0
بالنظر إلى أن تقدم Unison دعم SSH و RSH و Socket، يمكننا استخدام أي منها في ملف التكوين. وبالتالي ، فإن البدائل الثلاثة التالية ستعطي نفس النتيجة النهائية:
root = ssh: // user @ remotehost // path / to / file
root = rsh: // user @ remotehost // path / to / file
المقبس: // remotehost: port // path / to / file
بالطبع ، من الضروري وجود SSH على كلا الجهازين:
# apt-get install ssh openssh-server
إذا أردنا الدخول من جهاز كمبيوتر إلى آخر دون الحاجة إلى إدخال كلمة المرور ، فيمكننا ذلك تكوين SSH للوصول بدون كلمة مرور، وهو شيء عرضناه مؤخرًا في برنامج تعليمي. أخيرًا ، يعد استخدام Unison أمرًا بسيطًا للغاية وعلينا ببساطة تنفيذ ما يلي (صالح لأي من جهازي الكمبيوتر):
انسجام $
كن أول من يعلق