ذكري المظهر

كيفية استخدام rsync لنقل البيانات المحلية والبعيدة والمزامنة

تثبيت السيرفر المحلي | Web Server

تثبيت السيرفر المحلي | Web Server

جدول المحتويات:

Anonim

Rsync هي أداة مساعدة سريعة ومتعددة الاستخدامات لسطر الأوامر تقوم بمزامنة الملفات والمجلدات بين موقعين عبر shell بعيد ، أو من / إلى البرنامج الخفي Rsync البعيد. يوفر نقل ملف تزايدي سريع عن طريق نقل فقط الاختلافات بين المصدر والوجهة.

يمكن استخدام Rsync للنسخ المتطابق للبيانات والنسخ الاحتياطية المتزايدة ونسخ الملفات بين الأنظمة كبديل لأوامر scp و sftp و cp للاستخدام اليومي.

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية استخدام rsync خلال أمثلة عملية وشروحات مفصلة لخيارات rsync الأكثر شيوعًا.

تثبيت رسينك

الأداة المساعدة rsync مثبتة مسبقًا على معظم توزيعات Linux و macOS. يمكنك التحقق مما إذا كان مثبتًا على نظامك عن طريق الكتابة:

rsync --version

rsync version 3.1.2 protocol version 31

تثبيت Rsync على أوبونتو وديبيان

sudo apt install rsync

تثبيت Rsync على CentOS و Fedora

sudo yum install rsync

بناء جملة الأمر Rsync

قبل الدخول في كيفية استخدام الأمر rsync ، دعنا نبدأ بمراجعة بناء الجملة الأساسي.

تأخذ تعبيرات الأداة المساعدة rsync بالشكل التالي:

Local to Local: rsync…… DEST Local to Remote: rsync…… HOST:DEST Remote to Local: rsync… HOST:SRC…

  • OPTION - خيارات rsync. SRC - دليل المصدر. DEST - دليل الوجهة. USER - اسم المستخدم عن بعد. HOST - اسم المضيف البعيد ot عنوان IP.

يوفر rsync عددًا من الخيارات التي تتحكم في كل جانب من جوانب سلوكها. الخيارات الأكثر استخدامًا هي:

  • -a ، --archive ، وضع الأرشفة ، المكافئ -rlptgoD . يخبر هذا الخيار rsync بمزامنة الدلائل بشكل متكرر ، ونقل الأجهزة الخاصة والحظر ، والحفاظ على الروابط الرمزية ، وأوقات التعديل ، والمجموعة ، والملكية ، والأذونات. -z ، - --compress . يفرض هذا الخيار على rsync لضغط البيانات عند إرسالها إلى الجهاز الوجهة. استخدم هذا الخيار فقط إذا كان الاتصال بالجهاز البعيد بطيئًا. -P ، أي ما يعادل - --partial --progress . عند استخدام هذا الخيار ، ستُظهر rsync شريط تقدم أثناء النقل وللاحتفاظ بالملفات المنقولة جزئيًا. يكون مفيدًا عند نقل الملفات الكبيرة عبر اتصالات الشبكة البطيئة أو غير المستقرة. --delete . عند استخدام هذا الخيار ، سيحذف rsync الملفات الخارجية من موقع الوجهة. إنه مفيد للنسخ المتطابق. --quiet ، - --quiet . استخدم هذا الخيار إذا كنت تريد منع الرسائل غير المتعلقة بالخطأ. -e . يسمح لك هذا الخيار باختيار غلاف بعيد مختلف. بشكل افتراضي ، يتم تكوين rsync لاستخدام ssh.

استخدام Rsync الأساسي

لنسخ ملف واحد من واحد إلى موقع محلي آخر ، يجب تشغيل الأمر التالي:

rsync -a /opt/filename.zip /tmp/

يجب أن يكون لدى المستخدم الذي يقوم بتشغيل الأمر أذونات قراءة على الموقع الوجهة وأذونات الكتابة على الوجهة.

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

rsync -a /opt/filename.zip /tmp/newfilename.zip

في المثال أدناه ، نقوم بإنشاء نسخة احتياطية محلية من ملفات موقعنا:

rsync -a /var/www/domain.com/public_html/ /var/www/domain.com/public_html_backup/

إذا كان الدليل الوجهة غير موجود ، فسيقوم rsync بإنشائه.

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

كيفية استخدام Rsync لمزامنة البيانات من / إلى جهاز بعيد

عند استخدام rsync للنقل عن بُعد ، يجب تثبيته على كل من المصدر والجهاز الوجهة. يتم تكوين الإصدارات الجديدة من rsync لاستخدام SSH كقذيفة بعيدة عن بعد.

في المثال التالي ، نقوم بنقل دليل من جهاز محلي إلى جهاز بعيد:

rsync -a /opt/media/ remote_user@remote_host_or_ip:/opt/media/ إذا لم تقم بتعيين تسجيل دخول SSH بدون كلمة مرور إلى الجهاز البعيد ، فسيُطلب منك إدخال كلمة مرور المستخدم.

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

rsync -a remote_user@remote_host_or_ip:/opt/media/ /opt/media/

إذا كان SSH على المضيف البعيد يستمع إلى منفذ آخر غير المنفذ الافتراضي 22 ، فيمكنك تحديد المنفذ باستخدام الخيار -e :

rsync -a -e "ssh -p 2322" /opt/media/ remote_user@remote_host_or_ip:/opt/media/

عند نقل كميات كبيرة من البيانات ، يوصى بتشغيل الأمر rsync داخل جلسة شاشة أو استخدام الخيار -P :

rsync -a -P remote_user@remote_host_or_ip:/opt/media/ /opt/media/

استبعاد الملفات والدلائل

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

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

في المثال التالي ، node_modules الدلائل node_modules و tmp الموجودة داخل الدليل src_directory :

rsync -a --exclude=node_modules --exclude=tmp /src_directory/ /dst_directory/

الخيار الثاني هو استخدام --exclude-from وتحديد الملفات والدلائل التي تريد استبعادها في ملف.

rsync -a --exclude-from='/exclude-file.txt' /src_directory/ /dst_directory/ /exclude-file.txt

node_modules tmp

استنتاج

في هذا البرنامج التعليمي ، تعلمت كيفية استخدام Rsync لنسخ ومزامنة الملفات والدلائل. يوجد الكثير لمعرفة المزيد عن Rsync في صفحة دليل مستخدم Rsync.

لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.

محطة rsync