17Aug

دليل غير المبتدئين لمزامنة البيانات مع رسينك

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

تحذير: المتقدمون المهوسون فقط

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

تشغيل رسينك على ويندوز

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

التثبيت هو واضح.يمكنك الاحتفاظ بجميع الخيارات في القيم الافتراضية حتى تحصل على الشاشة "تحديد الحزم".

الآن عليك أن تفعل نفس الخطوات ل فيم و سش، ولكن الحزم سوف تبدو مختلفة قليلا عند الذهاب لتحديدها، حتى هنا بعض لقطات:

تثبيت فيم:

تثبيت سش:

بعد كنت قداختيار تلك الحزم الثلاث، والحفاظ على النقر المقبل حتى الانتهاء من التثبيت.ثم يمكنك فتح سيغوين من خلال النقر على أيقونة أن المثبت وضعت على سطح المكتب.

رسينك الأوامر: بسيطة إلى متقدمة

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

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

رسينك -a /home/geek/files/ /mnt/usb/files/

أو، الطريقة التي سوف تبدو على جهاز كمبيوتر ويندوز مع سيغوين:

رسينك -A /cygdrive/c/files/ /cygdrive/e/files/

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

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

رسينك -av --delete -e 'سش -p 12345' /home/geek/files/ [email protected]: /home/geek2/files/

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

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

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

أمر رسينك مع التبديل --progress كنسخة احتياطية قيد التقدم:

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

-P - هذا التبديل يجمع بين --progress و --partial، لذلك استخدامه بدلا من ذلك، وسوف تجعل الأمر رسينك الخاص بك قليلا نيتر.

-z أو - كومبريس - سيجعل هذا المفتاح بيانات ملف ضغط رسينك أثناء نقله، مما يقلل من كمية البيانات التي يجب إرسالها إلى الوجهة.انها في الواقع تبديل شائع إلى حد ما ولكن بعيدة كل البعد عن الأساسية، فقط الاستفادة حقا لكم على التحويلات بين اتصالات بطيئة، وأنه لا يفعل شيئا لأنواع الملفات التالية: 7z، أفي، bz2، ديب، g، z إسو، جبيغ، جبغ،موف، mp3، mp4، أوغ، رم، تبز، تغز، z، زيب.

-h أو --human-ريادابل - إذا كنت تستخدم مفتاح --progress، فسوف ترغب بالتأكيد في استخدام هذا أيضا.وهذا هو، إلا إذا كنت ترغب في تحويل بايت إلى ميغابايت على الطاير.تحويل -h تحويل جميع الأرقام المخرجات إلى شكل قابل للقراءة الإنسان، حتى تتمكن من فهم الواقع من كمية البيانات التي يتم نقلها.

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

-R أو --relative - يجب استخدام هذا المفتاح إذا كان الدليل الوجهة غير موجود بالفعل.سنستخدم هذا الخيار لاحقا في هذا الدليل حتى نتمكن من وضع دلائل على الجهاز المستهدف مع الطوابع الزمنية في أسماء المجلدات.

--exclude-من - يتم استخدام هذا المفتاح للارتباط بقائمة استبعاد تحتوي على مسارات الدليل التي لا تريد الاحتفاظ بنسخة احتياطية منها.انها تحتاج فقط ملف نص عادي مع دليل أو مسار الملف على كل سطر.

--include-فر - على غرار --exclude-من، ولكنه يرتبط بملف يحتوي على أدلة ومسارات ملفات البيانات التي تريد الاحتفاظ بنسخة احتياطية منها.

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

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

دعونا نلقي نظرة على الأمر رسينك لدينا الآن أن لدينا عدد قليل من مفاتيح إضافية وأضاف:

رسينك -avzhP --delete --stats --log-فيل = النسخ الاحتياطي /home/geek/rsynclogs/. exclude من '/home/geek/ investe.txt'-e 'سش -p 12345' /home/geek/files/ [email protected]: /home/geek2/files/

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

النسخ الاحتياطي اللقطة

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

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

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

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

لذلك، في نهاية اليوم النموذجي، سيكون لدينا قائمة من المجلدات في دليل وجهةنا مثل هذا:

عند اجتياز أي من تلك الدلائل، سترى كل ملف من الدليل المصدر تماما كما كان في ذلك الوقت.ومع ذلك، لن تكون هناك تكرارات عبر أي دليلين.رسينك ينجز هذا مع استخدام هاردلينكينغ من خلال الوسيطة --link-ديست = دير.

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

#!/bin/ باش

#copy قديم time.txt إلى time2.txt

نعم |كب ~ /backup/ time.txt ~ /backup/ Time2.txt

#overwrite ملف time.txt القديم مع صدى جديد

`تاريخ +"٪ F-٪ I٪ p "` & غ؛~ /backup/ time.txt

#make ملف السجل

إيكو "" & غ؛~ /backup/ رسينك -`date + "٪ F-٪ I٪ p" `.log

#rsync الأمر

رسينك -avzhPR --chmod = دو = رو، دغو = ر، فو = رو، فغو = r --delete --stats --log-فيل = ~ /backup/ رسينك -`date + "٪ F-٪ I٪ p" `.log --exclude-فروم '~ / investe.txt' --link-ديست = /home/geek2/files/` كات ~ /backup/time2.txt` -e 'سش -p 12345' /home/geek/files/ [email protected]: /home/geek2/files/ `التاريخ +"٪ F-٪ I٪ p "` /

# لا تنسى أن تخزن ملف السجل وتضعه معالنسخ الاحتياطي

سكب -P 12345 ~ /backup/ رسينك ``cat ~ /backup/ time.txt`.log [email protected]: /home/geek2/files/` القط ~ /backup/ time.txt` / رسينك ``cat ~ /backup/ time.txt`.log

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

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

السطر التالي يجعل ملف السجل رسينك، تسمية ذلك رسينك-date.log( حيث التاريخ هو التاريخ والوقت الفعلي).

الآن، أمر رسينك المعقد الذي كنا نحذرك عنه:

-avzhPR، -e، --delete، --stats، --log-فيل، --exclude-فروم، --link-ديست - جاستمفاتيح تحدثنا عنها في وقت سابق.انتقل إلى أعلى إذا كنت بحاجة إلى تجديد.

--chmod = دو = رو، دغو = ر، فو = رو، فغو = r - هذه هي أذونات الدليل الوجهة.وبما أننا نجري هذا الدليل في منتصف نص رسينك لدينا، نحتاج إلى تحديد الأذونات بحيث يمكن للمستخدم كتابة الملفات إليه.

استخدام أوامر التاريخ والقط

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

يتم تحديد ملف السجل على النحو التالي:

~ /backup/ رسينك -`date + "٪ F-٪ I٪ p" `.log

بدلا من ذلك، يمكننا تحديده ك:

~ /backup/ رسينك-`cat ~ /backup/ time.txt`.log

في كلتا الحالتين، يجب أن يكون الأمر -log-فيل قادرا على العثور على ملف السجل الذي تم إنشاؤه مسبقا والكتابة إليه.

يتم تحديد ملف وجهة الارتباط على النحو التالي:

- لينك-ديست = /home/geek2/files/ `كات ~ /backup/ Time2.txt`

هذا يعني أن الأمر --link-ديست يعطى دليل النسخ الاحتياطي السابق.إذا كنا نقوم بتشغيل النسخ الاحتياطي كل ساعتين، وانها 4:00 بيإم في الوقت الذي ركضنا هذا البرنامج النصي، ثم الأمر لينك-ديست يبحث عن الدليل الذي تم إنشاؤه في 2:00 بيإم ونقل البيانات التي تغيرت منذ ذلك الحين فقط( لو اي).

للتكرار، وهذا هو السبب يتم نسخ Time.txt إلى time2.txt في بداية البرنامج النصي، وبالتالي فإن الأمر -link-ديست يمكن الرجوع إلى ذلك الوقت في وقت لاحق.

يتم تحديد دليل الوجهة على النحو التالي:

[email protected]: /home/geek2/files/ `ديت +"٪ F-٪ I٪ p "`

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

وأخيرا، نتأكد من وضع نسخة من ملف السجل داخل النسخة الاحتياطية.

سكب -P 12345 ~ /backup/ رسينك ``cat ~ /backup/ time.txt`.log [email protected]: /home/geek2/files/` القط ~ /backup/ time.txt` / رسينك ``cat ~ /backup/ time.txt`.log

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

التشغيل الآلي

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

معظم توزيعات لينكس يمكن استخدام الأمر كيل، لذلك فقط تأكد من إضافة ما يلي إلى بداية البرنامج النصي رسينك:

بكيل -9 رسينك

التشفير

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

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

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

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

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