كيفية عمل نسخ أحتياطي للنظام في لينكس بإستخدام Rsync ؟

 كيفية عمل نسخ أحتياطي للنظام في لينكس بإستخدام Rsync ؟



بعض الأدوات المشابهة    scp , sftp , and cp 


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


- مزامنة الملفات والدلائل بين موقعين .


- يوفر نقل الملفات التزايدي السريع عن طريق نقل الاختلافات فقط بين المصدر والوجهة.


- قم بتثبيت Rsync على Ubuntu و Debian


$ sudo apt install rsync


- هناك ثلاث أستخدامات ل rsync هي التالي :


1- Local to Local .


2- Local to Remote .


3- Remote to Local .


1- أبسط استخدام .


$ rsync -a a b


2- من جهاز محلي إلى جهاز بعيد .


- يجب تثبيته على كل من الجهاز المصدر والوجهة.


$ rsync -a Dir remote_user@remote_host_or_ip:/Dir/Dir/



3- من جهاز بعيد إلى جهاز محلي .


$ rsync -a remote_user@remote_host_or_ip:/Dir/Dir/ /Dir/Dir/



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


rsync -a -e "ssh -p 1234" /Dir/Dir/ remote_user@remote_host_or_ip:/Dir/Dir/


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


$ rsync -a -P remote_user@remote_host_or_ip:/Dir/Dir/ /Dir/Dir/



4- للخادم البعيد  مع  الحفاظ على ملكية الملفات والأذونات  .


nlinux@knows1:~$  rsync -ravz  --partial /home/nlinux/github1 linux@192.168.0.241:/home/linux/xxx


كيفية استبعاد الملفات والدلائل في نسخ أحتياطي للنظام في لينكس بإستخدام Rsync ؟


- --exclude


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

إرسال تعليق

0 تعليقات