rsync هي أداة نقل ملفات تزايدية سريعة يمكن استخدامها للنسخ الاحتياطي داخل نفس النسخة الاحتياطية للمضيف، ويمكننا أيضًا استخدامها كأداة نسخ احتياطي للشبكة لمضيفين مختلفين. توضح هذه المقالة بشكل أساسي كيفية إعداد خادم rsync الخاص بك لتحقيق نقل الملفات والنسخ الاحتياطي والنسخ المتطابق. بالمقارنة مع tar وwget، يتمتع rsync أيضًا بمزاياه الخاصة، مثل السرعة والأمان والفعالية؛
يدوي:
أولاً، تحتاج إلى إنشاء المفتاح العام والمفتاح بين الخادمين، بحيث لا تحتاج إلى إدخال كلمة المرور في كل مرة، ويمكن تشغيلها تلقائيًا.
يمكنك أولاً استخدام rpm -qa |grep rsync للتحقق من تثبيت rsync. عنوان الصفحة الرئيسية لـ Rysnc لتنزيل البرنامج هو: http://rsync.samba.org/ .
بيئة الاختبار لهذه التجربة (وحدتان وخادم واحد وعميل واحد)
عنوان IP لخادم rsync: 192.168.48.60
عنوان IP للعميل rsync: 192.168.48.148
--------------------------------------------------
قم بتكوين جانب الخادم أولاً:
1. قم بتثبيت حزمة rsync
# دورة في الدقيقة -q rsync
رسينك-2.6.3-1
2. يستخدم rsync ملف تكوين واحدًا فقط، وهو /etc/rsyncd.conf. هذا الملف غير موجود بشكل عام، لذا قم بإنشاء ملف بنفسك.
# السادس /etc/rsyncd.conf
uid = لا أحد
جيد = لا أحد
الحد الأقصى للاتصالات = 200
المهلة = 600
استخدم chroot=no
للقراءة فقط = نعم
ملف pid=/var/run/rsyncd.pid
host_allow =192.168.48.148 // عنوان IP الخاص بالعميل مكتوب هنا
#منشأة سجل النظام = local7
#ملف السجل=/var/log/rsyncd.log
#rsyncconfig
#الأشياء "القياسية".
[rsync_gmmold] // تحديد مسار المزامنة (يستخدم العميل هذه الكلمة الأساسية للربط)
path = /home // المسار الذي يحتاج إلى المزامنة
comment = gmmold // لا أعرف هذا بعد
3. ابدأ الخدمة
#/usr/bin/rsync --daemon أخيرًا، ابدأ تشغيل rsync كبرنامج خفي على جانب الخادم، المنفذ الذي بدأه rsync هو المنفذ 873.
4. إضافة بدء التشغيل
صدى "/usr/bin/rsync --daemon" >> /etc/rc.local
5. تحقق من وقت بدء تشغيل rsync
# ملاحظة -ef |
6. إيقاف الخدمة
#kill `cat /var/run/rsyncd.pid`
فيما يلي تكوين العميل:
1. قم بتثبيت حزمة rsync
[root@rhel403 old]# rpm -q rsync
رسينك-2.6.3-1
2. المزامنة مع الخادم:
#rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/ // مزامنة الملفات الموجودة ضمن /home of the 60 Machine وعمل نسخة احتياطية منها إلى /home/ganfic/laji/
مزامنة النسخ الاحتياطية تلقائيًا:
1. قم بإنشاء ملف b.sh ضمن tmp
#vi /tmp/b.sh
اكتب المحتوى التالي بالداخل
#!بن/ش
rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/
:wq
2 الخطوة الثانية تتضمن crontab، أدخل في سطر الأوامر
#كرونتاب -e
ثم ضع * * * * * sh /tmp/b.sh //* * * * * جزء يمثل كل دقيقة، ثم sh /tmp/b.sh يعني تشغيل سكريبت b.sh (سأضيف الشرح أدناه )، -e قم بتحرير ملف crontab باستخدام المحرر المحدد بواسطة متغير البيئة EDITOR أو RVISUAL. سيتم وضع ملف crontab الذي تم إنشاؤه حديثًا في الدليل /var/spool/cron. اسم الملف هو اسم المستخدم. بعد استخدام cd /var/spool/cron، سترى ملف المستخدم، ثم استخدم vi root (I أنا تحت المستخدم الجذر)) ) وسترى أنه تم نقل * * * * * sh /tmp/b.sh هنا.
تم ذلك، ثم نحتاج إلى معرفة ما إذا كان قيد التشغيل أم لا. افتح ملف السجل. ملف السجل موجود في #vi /var/log/cron وسترى ما إذا كان قيد التشغيل أم لا قيد التشغيل، تم تشغيله يدويًا، وفي ذلك الوقت، تم أيضًا نسخ الملفات الموجودة في الدليل /home للجهاز 60، وبهذه الطريقة، عندما ندخل إلى المجلد /home/ganfic/laji للجهاز المحلي، سنرى الدليل /home الخاص بالجهاز الـ 60، قم بحذف كافة هذه المحتويات، ثم انتظر لمدة دقيقة واحدة لمعرفة ما إذا كان سيتم إضافة المحتوى مرة أخرى.
يستخدم جدار حماية Linux iptables، لذلك يجب أن نسمح لمنفذ خادم rsync الذي حددته بالمرور على جانب الخادم على الأقل، وكذلك على جانب العميل.
iptables -A INPUT -p tcp -m State -state NEW -m tcp -dport 873 -j قبول
ابدأ خدمة rsync:
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
$rsync_HOME/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
تجديد:
المعرفة ذات الصلة بـ rsync:
استخدام أمر rsync
بعد تكوين خادم rsync، يمكنك إصدار أوامر rsync من العميل لتنفيذ عمليات المزامنة المختلفة. يحتوي rsync على العديد من الخيارات الوظيفية وفيما يلي مقدمة للخيارات شائعة الاستخدام:
يمكن أن يكون تنسيق أمر rsync كما يلي:
1. rsync [خيار]... SRC [SRC]... [USER@]HOST:DEST
2.rsync [خيار]... [USER@]HOST:SRC DEST
3.rsync [خيار]... SRC [SRC]... DEST
4. rsync [خيار]... [USER@]HOST::SRC [DEST]
5. rsync [خيار]... SRC [SRC]... [USER@]HOST::DEST
6. rsync [خيار]... rsync://[USER@]HOST[:PORT]/SRC [DEST]