سواء كنت مسؤولاً أو مستخدمًا عاديًا، فأنت على الأرجح بحاجة إلى إنشاء نسخ احتياطية منتظمة لملفاتك أو مزامنتها بين عدة أنظمة. إذا كانت هذه المهمة تتطلب الكتابة فوق جميع الملفات في كل مرة، فستكون مضيعة للوقت ومرهقة بالنسبة لك؛ هذا هو المكان الذي تأتي فيه أداة Linux Rsync إلى الخادم البعيد لإنقاذك. سيُعرّفك هذا الدليل بأوامر Rsync الأكثر فائدة، مما يتيح لك استخدام ميزاته السريعة والآمنة.
ما هي الأداة المساعدة Rsync؟
المزامنة عن بعد (رسينك) هو أمر Linux/Unix معروف يمكنك استخدامه لنسخ الملفات والأدلة ومزامنتها من خلال الوصول عن بعد أو محليًا. يتيح لك استخدام أمر Rsync تنفيذ العديد من المهام المتعلقة بالبيانات، مثل المزامنة والنسخ والحصول على النسخ الاحتياطية. بالإضافة إلى ذلك، يمكنك عكس نظام Linux الخاص بك إلى نظام آخر.
الفكرة الرئيسية وراء استخدام Rsync للخادم البعيد هي الاستفادة من سرعة نقل الملفات؛ لتحويل البيانات بين مصدرين، فإنه يأخذ في الاعتبار فقط الاختلافات بينهما. بمعنى آخر، سيساعدك استخدام أمر Rsync على تجنب إضاعة الوقت في النقل الأعمى للبيانات لأنه يأخذ في الاعتبار فقط الاختلافات بين نظامي Linux.
لماذا نستخدم Rsync؟
كما تعلم بالفعل، هناك العديد من أدوات النسخ الاحتياطي المتاحة للاستخدام. السؤال هو، ما الذي يجعل أداة Rsync فريدة من نوعها عند مقارنتها بالأدوات المساعدة أو الأوامر الأخرى؟
على سبيل المثال، يمكنك استخدام بروتوكول نقل الملفات (FTP) للحصول على نسخة محلية من موقع الويب الخاص بك أو SCP (بروتوكول النسخ الآمن) لهذه المهمة. ومع ذلك، كلاهما يأتي مع عيوب. لا يتضمن FTP تشفير البيانات وهو ما لا نأمله، وعلى الرغم من أن SCP لا يواجه مشكلة نقل غير مشفر مثل FTP، إلا أنه لا يزال يستغرق وقتًا أطول للنقل لأنه ينشئ نفقًا للقيام بذلك.
لذلك، كحل بديل لهذه المشكلات، يمكننا استخدام Rsync للخادم البعيد مع التشفير القائم على المفتاح (يُسمى ببساطة Rsync SSH أو Rsync over SSH) والذي يمنع إرسال البيانات المكررة ويستخدم مفتاح SSH. يجب أيضًا ملاحظة أن Rsync يستخدم الضغط وإلغاء الضغط لتلقي البيانات وإرسالها، مما يؤدي إلى تقليل استخدام النطاق الترددي.
كيفية تثبيت رسينك؟
من المحتمل أن يكون لديك بالفعل Rsync مثبتًا على نظامك؛ ومع ذلك، دعونا ندخل في التفاصيل. قبل القيام بذلك، يرجى الانتباه إلى أنه يجب تثبيت SSH بالفعل في كلا النظامين المصدر والوجهة لأننا نريد استخدام Rsync عبر SSH.
الخطوة 1: التحقق من إصدار SSH
يمكنك التحقق من إصدار SSH باستخدام الأمر التالي:
ssh -V
لكي تتمكن من إرسال Rsync إلى خادم بعيد، ستحتاج إلى خادم محلي، يُعرف أيضًا باسم المصدر، والخادم البعيد. يجب عليك أيضًا التأكد من أن الخادم المحلي يتمتع بامتيازات إدارية (sudo).
الخطوة 2: تثبيت Rsync Linux
سيمكنك الأمر التالي من تثبيت Rsync على Ubuntu وLinux Mint وDebian:
sudo apt install rsync -y
إذا كنت تستخدم توزيعات Linux أخرى، مثل Fedora وCentOS وAlmaLinux وRed Hat، فاكتب الأمر التالي لتثبيت Rsync على خدمة الخادم البعيد على نظامك:
sudo dnf install rsync
ملاحظة: apt هي أداة مفيدة لتثبيت الحزم تُستخدم في التوزيعات المبنية على دبيان.
الخطوة 3: بدء Rsync
أنت الآن بحاجة إلى البدء ثم تمكين Rsync لبدء استخدامه عبر الأوامر التالية:
sudo systemctl start rsync
sudo systemctl enable rsync
الخطوة 4: التحقق من تثبيت Rsync
أدخل الأمر التالي للتأكد من أنك قمت بتثبيت Rsync بشكل صحيح وللتحقق من الإصدار الذي تستخدمه على نظام Linux الخاص بك:
rsync --version
في القسم التالي، سنناقش كيفية استخدام قدرة هذه الأداة على عمل نسخ احتياطية عبر المصادقة المستندة إلى المفتاح.
كيفية إنشاء نسخ احتياطية باستخدام Rsync عبر SSH؟
يعد عمل نسخ احتياطية تزايدية إحدى حالات استخدام Rsync عبر SSH. يرجى الانتباه إلى الأمر التالي لفهم كيفية عمله:
rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir
سيساعدك تشغيل الأمر أعلاه على المزامنة sourceDir و DestinationDir. يتضمن هذا الأمر خيارات أخرى يجب أن تكون على دراية بها، مثل -أ (أرشيف) و -v (مطول). لاحظ أن -ه سش يتطلب الخيار أن يكون اتصال Rsync عبر بروتوكول SSH.
إذا كنت تريد اتصال SSH ليتم قبولك عبر منفذ غير الافتراضي (المنفذ 22)، عليك أن تذكر رقم المنفذ بعده -ه سش. انظر إلى الأمر التالي لفهم كيفية عمله.
rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir
في الأمر أعلاه، نفترض أننا نريد استخدام 1998 كمنفذ SSH لدينا بدلاً من 22.
يحتوي Rsync إلى الخادم البعيد عبر SSH على خيارات أخرى يمكن أن تكون مفيدة جدًا. على سبيل المثال، باستخدام -جزئي يمكّنك الخيار من مواصلة النقل الجزئي السابق في حالة حدوث مشكلات مثل انقطاع Rsync. يمكنك أيضًا معرفة تقدم نقل الملف الحالي من خلال -تقدم خيار. بالإضافة إلى ذلك، يمكّنك Linux Rsync إلى الأداة المساعدة للخادم البعيد من استخدام هاتين الميزتين في وقت واحد. للقيام بذلك، يمكنك استخدام -p العلم في سطر الأوامر.
rsync -avP -e ssh /sourceDir/ user@remote:/path/to/destinationDir
يتيح لك Rsync إلى الخادم البعيد باستخدام أمر المفتاح ضغط البيانات قبل نقلها إلى الوجهة. على الرغم من أنه سيستخدم وحدة المعالجة المركزية الخاصة بك لإكمال الضغط، إلا أنه لا يزال مفيدًا جدًا لأنه يجعل نقل الملفات أسرع ويتطلب استخدامًا أقل للنطاق الترددي.
يمكنك استخدام أمر Rsync لنسخ الملفات والأدلة، البعيدة أو المحلية. الميزة الرئيسية لـ Rsync هي أنه يعتمد على خوارزمية نقل دلتامما يمنع نسخ البيانات المكررة من المصدر إلى الوجهة. كما تمت الإشارة إليه من قبل، تساعدك ميزة Rsync إلى الأداة المساعدة للخادم البعيد إذا كنت تريد التعامل مع النسخ الاحتياطية اليومية ونسخ النظام. مع أخذ ذلك في الاعتبار، فلنستخدم أمر Rsync لحالات الاستخدام المحلية.
كيفية استخدام Rsync للمزامنة المحلية؟
قبل أن نتعمق في المزامنة المحلية وكيفية استخدام أمر Rsync لها، يجب أن تعرف البنية العامة لـ Rsync المحلية، والتي تظهر أدناه:
rsync [options] [Source] [Destination]
نسخ الملفات محليا
لنفترض أننا نريد مزامنة أو نسخ ملف من دليل سطح المكتب (يسمى Cloudzy) ل /الصفحة الرئيسية/عامة مجلد؛ إليك ما تحتاج إلى إدخاله:
rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public
يتضمن أمر Rsync أعلاه ثلاثة خيارات: -zvh; باستخدام -z، سيتم ضغط ملفك أثناء النقل. الخيار الخامس لتقف على الإخراج المطول، و ح الخيار هو ما يساعدنا على أن نكون قادرين على قراءة المخرجات كبشر، ويعرف أيضًا باسم عرض المخرجات التي يمكن للإنسان قراءتها.
نسخ الدلائل محليا
إذا أردنا نسخ دليل سطح المكتب (يسمى Cloudzy) ل /الصفحة الرئيسية/عامة مجلد؛ تحتاج إلى كتابة الأمر أدناه:
rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public
ال -a يقوم الخيار الموجود في هذا الأمر بأرشفة الدلائل والملفات أثناء المزامنة.
يمكنك التحقق بسرعة من قائمة الدلائل الخاصة بالمجلد الوجهة للتحقق مما إذا كان الدليل قد تم نسخه أم لا. للقيام بذلك، استخدم الأمر التالي:
ls -ld /home/Public
مزامنة الملفات والدلائل بشكل متكرر ومحلي (Recursive Rsync)
ماذا لو كان هناك العديد من الدلائل والملفات في ملف /سطح المكتب/Cloudzyوأردت نسخها بشكل متكرر من خلال أمر Linux Rsync؟
في هذه الحالة، يمكنك استخدام -ر الخيار لمزامنة الملفات والدلائل المحلية بشكل متكرر. يمكنك أيضًا استخدام خيار الأرشيف (-أ) كما أن لديها حالات استخدام أخرى مثل النسخ العودي. يرجى الاطلاع على الأمر التالي للتعرف على أوامر Rsync العودية.
rsync -zrvh /desktop/Cloudzy /home/Public
Or
rsync -zrvh /desktop/Cloudzy /home/Public
نسخ الدلائل والملفات من النظام المحلي إلى جهاز التحكم عن بعد
بصرف النظر عن خصائص Linux Rsync للخادم البعيد، والتي أشرنا إليها في الأقسام السابقة، يسمح هذا الأمر المعروف أيضًا بمزامنة الملفات والأدلة من الجهاز المحلي إلى النظام البعيد.
لنفترض أننا نريد نسخ مجلد (/سطح المكتب/Cloudzy/مجلد جديد) من الجهاز المحلي إلى النظام البعيد (مع 192.168.1.79) تحت /mycpt; فيما يلي مثال يوضح كيفية عمل ذلك:
rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt
كيفية نسخ الدلائل دون ملفاتها باستخدام Rsync؟
في بعض الحالات، قد نرغب في استخدام Linux Rsync لإمكانيات الخادم البعيد لنسخ الأدلة بدون ملفات؛ يمكن أن تكون هذه المزامنة من الجهاز البعيد إلى النظام المحلي أو العكس.
في هذه المقالة، كنا نستخدم النظام البعيد في 192.168.1.79. لنفترض أن لدينا تحت /mycpt المجلد وتريد نسخ /سطح المكتب/Cloudzy الدليل من النظام المحلي دون تضمين ملفاته. الرجاء إدخال الأمر أدناه للقيام بذلك:
rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/
أوامر Rsync المفيدة الأخرى
سنناقش هنا بعض أوامر Linux Rsync الإضافية التي يمكن أن تكون عملية بالنسبة لك.
تحديد الحد الأقصى لحجم نقل الملفات في Rsync
يمكنك تحديد الحد الأقصى لحجم نقل الملفات باستخدام أمر Rsync، وهو أمر مفيد عند تشغيل Rsync بانتظام على خادم بعيد وجهاز محلي حيث يعد النطاق الترددي والوقت من العوامل الأساسية التي يجب أخذها في الاعتبار. انتبه إلى الأمر التالي للتعرف على تحديد قيود الحجم على نقل ملفات Rsync:
rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public
تحديد الحد الأدنى لحجم نقل الملفات في Rsync
تمامًا مثل تحديد الحد الأقصى لحجم نقل الملفات، يمكنك تحديد الحد الأدنى لحجم الملف الذي تريد نقله بواسطة Rsync إلى أداة الخادم البعيد. في الأمر أدناه، سنقوم بتعيين الحد الأدنى لحجم الملف إلى 10 كيلو بايت:
rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public
قم بإزالة الملفات من المصدر بعد اكتمال المزامنة
بمجرد الانتهاء من استخدام أمر Rsync، قد لا تحتاج إلى الاحتفاظ بالملف على النظام المصدر بعد الآن. في هذه الحالة، يمكنك استخدام أمر Linux Rsync كما هو موضح أدناه لإزالة الملفات من المصدر:
rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public
مزامنة التشغيل الجاف
إذا كنت جديدًا في استخدام الأداة المساعدة Linux Rsync ولم تكن على دراية بخياراتها، أ التشغيل الجاف هي الطريقة الصحيحة للذهاب. عند استخدام التشغيل الجاف مع Rsync، فإنه لن يغير الملفات، ولكنه يعرض لك مخرجات الأمر. بعد التأكد من رغبتك في تشغيل الأمر، يمكنك إزالة الملف – التشغيل الجاف الخيار منه وتنفيذه على المحطة. انظر إلى الأمر التالي لمعرفة المزيد عن وظيفة التشغيل الجاف.
rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public
خلاصة: استخدام أوامر Linux Rsync
توضح هذه المقالة كيفية استخدام إمكانات Linux Rsync للخادم البعيد (و Rsync للخادم المحلي) لحالات الاستخدام المختلفة، بما في ذلك النسخ المتطابق للنظاموإنشاء نسخة احتياطية من الملفات ونسخ الملفات والدلائل محليًا وعن بعد باستخدام أسلوب فعال. يمكّنك أمر Linux المعروف هذا من الاستفادة من النقل السريع للملفات مع تمكينك من استخدام SSH وضغط البيانات.
احصل على خادم Linux VPS اقتصادي أو متميز لاستضافة موقع الويب الخاص بك أو سطح المكتب البعيد، بأرخص الأسعار المتاحة. يعمل VPS على Linux KVM لزيادة الكفاءة والعمل على أجهزة قوية مع تخزين NVMe SSD لزيادة السرعة.
اقرأ المزيديمكنك تحقيق أقصى استفادة من نظام التشغيل هذا عن طريق الحصول على لينكس فس الحل من Cloudzy، مما يتيح لك الاستفادة من خطط الاستضافة المستندة إلى KVM. نحن نقدم لك بكل فخر خدمات VPS عالية الأداء مع وقت تشغيل بنسبة 99.95%، واستقرار، وأقل زمن وصول، ومراكز بيانات عالمية (12 موقعًا)، وتخزين SSD فائق السرعة، ودعم فني على مدار الساعة طوال أيام الأسبوع. يمكنك البدء في استخدام Linux VPS بسعر 4.95 دولارًا وتوسيع نطاقه إذا كنت تريد حلاً أكثر تقدمًا.
التعليمات
ما هو منفذ TCP الذي يستخدمه Rsync؟
يستخدم SSH عادةً المنفذ 22 كمنفذ افتراضي. لذلك، عند استخدام rsync عبر SSH، فإنه سيعمل على هذا المنفذ المحدد. من ناحية أخرى، عند استخدام البرنامج الخفي Rsync، سيتم استخدام المنفذ 873.
ما هو رسينك؟
Rsync هي إحدى أدوات Linux المساعدة التي يمكنها مزامنة الملفات والدلائل عن بعد أو محليًا. يتيح لك استخدام أمر Rsync تنفيذ العديد من المهام المتعلقة بالبيانات، مثل المزامنة والنسخ والحصول على النسخ الاحتياطية.