الرئيسية / لينكس / كيفية استخدام rsync المتقدمة للنسخ الاحتياطي

كيفية استخدام rsync المتقدمة للنسخ الاحتياطي

كيفية استخدام rsync المتقدمة للنسخ الاحتياطي

يبدو واضحا أن النسخ الاحتياطية يعد دائمًا موضوعًا ساخنًا في عالم Linux.

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

ولكن قد تكون أداة سطر الأوامر البسيطة مفتوحة المصدر هي كل ما تحتاج إليه.

 

لقد قمت بإدارة نظام المستودع الثنائي لمنظمة عالمية تضم حوالي 35000 مطور مع تيرابايت من الملفات المتعددة.

قمت بنقل أو أرشفة المئات من غيغابايت من البيانات بانتظام في المرة الواحدة. تم استخدام Rsync. هذه التجربة أعطتني الثقة في هذه الأداة البسيطة.

الأمر rsync الأساسي بسيط.

 

rsync -av SRC DST

في الواقع ، ستعمل أوامر rsync التي يتم تدريسها في أي برنامج تعليمي جيدًا في معظم المواقف العامة.

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

يشبه الدليل دليلًا يحتوي على 2،000 دليل فرعي ، يحتفظ كل منها بأي مكان من 50 جيجابايت إلى 700 جيجابايت من البيانات.

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

من المحتمل أن يتأثر الأداء إذا حاولنا مزامنة كميات كبيرة من البيانات أو المزامنة عبر اتصالات الشبكة البطيئة.

اسمحوا لي أن أريك بعض الطرق التي استخدمها لضمان الأداء الجيد والموثوقية.

 

أحد الأسطر الأولى التي تظهر عند تشغيل rsync هو: “إرسال قائمة ملفات تزايدي.

يبدو هذا جيدًا ، ولكن إذا كان هناك أي ملفات في دليل / تخزين ، فلن يتم نسخها. لذلك ، كيف يمكننا مزامنة الملفات في / التخزين؟

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

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

قصة قصيرة طويلة ، الحل الذي استقرت عليه هو سيناريو “مضاعف”.

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

مثال :

 

HOMES=”alan”
DRIVE=”/media/WDPassport”for HOME in $HOMES; do
cd /home/$HOME
rsync -cdlptgov –delete . /$DRIVE/$HOME
find . -maxdepth 1 -type d -not -name “.” -exec rsync -crlptgov –delete {} /$DRIVE/$HOME \;
done

هذا يحافظ على ملف الزيادة الذي يستخدمه rsync إلى حجم قابل للإدارة.

 

الحجج الأخرى التي أقوم بتمريرها قد تم تضمينها في هذه هي l ، p ، t ، g ، و o.

-l, –links                نسخ symlinks كما symlinks

-p, –perms                الحفاظ على أذونات

-t, –times                الحفاظ على أوقات التعديل

-g, –group                الحفاظ على المجموعة

-o, –owner                الحفاظ على المالك (مستخدم فائق فقط)

يخبر الخيار –delete rsync بإزالة أي ملفات على الوجهة لم تعد موجودة على المصدر.

شاهد أيضاً

كيفية تثبيت برنامج device driver على لينكس

كيفية تثبيت برنامج device driver على لينكس

كيفية تثبيت برنامج device driver على لينكس 1. واجهات المستخدم إذا كنت جديدًا على نظام …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *