با rsync آشنایی دارید؟
تا الان برای انتقال فایل یا راه حل های بک اپ گیری از چه روشی استفاده میکردید؟
اگر با rsync آشنایی دارید مطلب رو بخونید اگر کم و کاستی داشت ممنون میشم اطلاع بدید تا نوشته تکمیل تر بشه و اگر آشنای ندارید اگر سوالی داشتید خوشحال میشم کمک کنم به شما.
rsync چیست:
rsync برای انتقال فایل یا یکسان سازی (سینک کردن) در سیتسم های یونیکس استفاده میشه که با استفاده متد فشرده سازی zlib میتونه با کاهش حجم اقدام به انتفال فایل ها بکند.
موارد استفاده :
جهت انتقال فایل بین سرور یا یکسان سازیی فایل ها در سرورها یا پیاده سازی سیستم های بک اپ گیری منظم .
روش استفاده:
جهت استفاده از rsync باید در دو سرور مبدا و مقصد نصب باشه برای نصب در سنت او اس – فدورا و خانواده rpm:
yum install rsync
در سیستم عامل های debian base :
apt-get install rsync
چون rsync تحت ssh هست حتما پورت ssh روی دو سرور باز باشه که دچار مشکل نشید
در دستور rsync ما یک مبدا داریم و یک مقصد برای فایل ها شما میتونید دستور را هم در سرور مبدا و هم در سرور مقصد اجرا کنید که نتیجه یکسان خواهد بود در زیر چند نمونه مثال برای rsync گفته میشه دستوراتی در سرور مبدا و دستوراتی هم در سرور مقصد البته فراموش نکنید میتونید همین کار را در یک سرور هم انجام بدید مثلا جهت بک اپ گیری مستمر از فایل های جدید در هارد دیگر سرور که برای این نمونه هم مثالی گفته میشه
چند تا تنظیم برای rsync
با -v متوجه میشید الان دستور داره چه چیزایی رو منقل میکنه
با -a حالت ارشیو هست که اجازه میده owner ها و دسترسی ها
با -z فایل ها را کمپرس میکنید.
با -h خروجی ها رو طوری نشون میده که قابل خواندن باشه برای شما مثلا اعداد رو تبدیل میکنه
مثال اول: انتقال در یک سرور:
rsync -zvh backup.tar /tmp/backups/
فایل backup.tar را در فولدر/tmp/backups/ قرار میدهد اگر فولدر وجود نداشته باشد فولدر را ایجاد میکند
مثال دوم: کپی یا یکسان سازی پوشه ها در سیستمrsync -avzh /root/rpmpkgs /tmp/backups/
محتویات پوشه /root/rpmpkgs را در پوشه /tmp/backupsکپی یا sync میکند.
مثال سوم: کپی از سرور به سرور دیگرrsync -avz rpmpkgs/ root@192.168.0.101:/home/
محتویات پوشه rpmpkgs/را در سرور ۱۹۲٫۱۶۸٫۰٫۱۰۱ و در پوشهhome sync میکنید
مثال چهارم: کپی از سرور دیگر به سرور کنونیrsync -avzh root@192.168.0.100:/home/tarunika/rpmpkgs /tmp/myrpms
محتویا پوشه /home/tarunika/rpmpkgs از سرور ۱۹۲٫۱۶۸٫۰٫۱۰۰ را به پوشه /tmp/myrpms همین سرور sync میکند