نکته عالی، به هر دلیلی به وبلاگ نرسیدم. در برنامه راه اندازی سرور rsync یک فایل پیکربندی واقعی از آینه مخازن دبیان ایجاد می شود که در گذشته در کمین های عظیم کاربران Ufanet انجام داده ام. سپس Ufanet آینه مخازن را بالا برد و تعرفه های نامحدود ارزان ظاهر شد، بنابراین آینه من عقل را به خرج داد.

1. راه اندازی سرور rsync

برای نصب سرور rsync باید بسته rsync را نصب کنید:
# apt-get install rsync سپس گزینه های خط فرمان را که سرور rsync را اجرا می کند در فایل /etc/default/rsync بنویسید. برای این فایل می توانید گزینه های زیر را تنظیم کنید:

  • RSYNC_ENABLE- تنظیم خودکار راه اندازی سرور هنگام به روز رسانی سیستم عامل. این اصطلاح معانی زیر را به خود می گیرد:
    • نادرست- جلوگیری از راه اندازی سرور rsync،
    • درست است، واقعی- راه اندازی یک سرور rsync خود میزبان،
    • inetd- در صورت لزوم سرور rsync را از سرور فوق العاده inetd اجرا کنید.
  • RSYNC_CONFIG_FILE- محل گسترش فایل پیکربندی را نشان می دهد. این فایل /etc/rsyncd.conf را دنبال کنید
  • RSYNC_OPTS- گزینه های اضافی خط فرمان را برای راه اندازی سرور rsync نصب می کند.
    به عنوان مثال، می توانید گزینه "--address=123.45.67.89" (برای توضیحات - همه آدرس های محلی) را تنظیم کنید تا مشخص کنید در کدام آدرس اتصال پذیرفته شود و/یا گزینه "--port=8730" ( برای مرجع - 873)، برای نشان دادن اینکه اتصال در کدام پورت باید پذیرفته شود.
  • RSYNC_NICE- اولویت فرآیند را برای برنامه ریز تعیین می کند.
فایل پیکربندی سرور rsync /etc/rsync.conf را ایجاد کنید:
uid = rsyncd gid = حداکثر اتصال آینه = 50 فقط خواندنی = بله لیست = بله امکانات سیستم ثبت = local5 فشرده سازی نشود = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *. tbz *.rar *.mp3 از chroot = بله خروجی chmod = Fu = rw، g = rw، o =، Du = rwx، g = rx، o = مسیر = /home/mirror/debian/ comment = Debian Lenny i386 و مسیر مخزن amd64 = /home/mirror/debian-cd/ comment = Debian Lenny i386 and amd64 DVD images شرح گزینه ها:
  • uid- شناسه کاربر، مانند نام هر سرور rsync استفاده شده،
  • gid- شناسه گروه، مانند نام هر سرور rsync،
  • حداکثر اتصالات - حداکثر تعداد اتصالات یک ساعته به سرور rsync. همه اتصالات بالاتر از مقادیر حد مجاز غیرفعال خواهند شد.
  • فقط خواندنی- به مشتریان اجازه دهید از خواندن خودداری کنند،
  • فهرست- به مشتریان اجازه دهید لیستی از فایل ها را مشاهده کنند. با جلوگیری از مشاهده لیست فایل ها، مشتریان فقط می توانند فایلی را بازیابی کنند که نام دقیق آن را می داند.
  • تسهیلات syslog- تعدادی اعلان های بدخیم برای دیمون syslog،
  • فشرده نکنید- قالب های نام فایل را مشخص می کند که به جای آن ها نیازی به فشرده سازی آنها قبل از انتقال نیست. در اینجا ارزشمند است که فایل‌های فشرده شده قبلی را اضافه کنید، فشرده‌سازی مکرر آنها هیچ سودی را به همراه نخواهد داشت، اما منابع سیستم را نیز هدر می‌دهد - بیشتر فایل‌های صوتی، تصویری، اکثر فایل‌های گرافیکی، آرشیوها.
  • از chroot استفاده کنید- نشان می دهد که سرور rsync در تغییر دایرکتوری ریشه برای نشان دادن مسیر برای امنیت بیشتر مقصر است.
  • chmod خروجی- حقوق دسترسی به فایل هایی که به اشتراک گذاشته می شوند را تنظیم می کند. از آنجایی که پروتکل rsync به شما امکان انتقال همزمان حقوق دسترسی به فایل‌ها و شناسه‌ها و گروه‌های فایل را می‌دهد، می‌توانید حقوق دسترسی ویژه‌ای را تنظیم کنید که در حین انتقال از طریق شبکه، جایگزین حقوق دسترسی واقعی به یک فایل یا فهرست می‌شود.
برای بازوهای مربعی، نام بخش ها مشخص شده است. بخش پوست مقصر پارامتر مسیر آن است. علاوه بر این، مقادیر گزینه های جهانی ممکن است دوباره تخصیص داده شوند.

پس از تغییر گزینه، اگر سرور rsync شما در حالت مستقل اجرا می شود، باید آن را مجددا راه اندازی کنید:
# /etc/init.d/rsync راه اندازی مجدد 2. مشتری Vikoristannaya rsync

برای نصب یک کلاینت rsync، باید بسته rsync را نصب کنید:
# apt-get install rsync برای چاپ یک کپی از سرور rsync، می‌توانید به سرعت از دستور زیر استفاده کنید:
$rsync -avv rsync:// [ایمیل محافظت شده]:873/debian/ debian/ یا ساده تر:
$ rsync -avv rsync://mirror.yandex.ru/debian/debian/ کلاینت rsync می تواند نه تنها با سرور rsync بلکه از طریق اتصالات ssh با این ماشین ها بدون نصب rsync کار کند:
$ rsync -avv user@computer:/home/mirror/debian/ debian/ در این مورد، یک شریک با دستور scp دارای مزایای زیر است:

  • این فایل ها کپی نمی شوند، مهر زمانی مربوط به تغییر آنها با مهر زمانی تغییر کپی محلی فایل مطابقت دارد.
  • امکان دانلود قطعات دانلود نشده از فایل وجود دارد،
  • در هر صورت، در صورت نیاز به افزودن بلوک‌هایی به فایل که نتیجه محاسبه تابع هش متفاوت است، می‌توان هویت فایل‌ها را با استفاده از یک تابع هش تأیید کرد.
همچنین می توانید از rsync برای کپی فایل های محلی استفاده کنید:
$ rsync -avv /home/mirror/debian/debian/ اگر با دستور cp کار می کنید، مزایای زیر را خواهید داشت:
  • اگر این فایل ها کپی نشده باشند، مهر زمانی مربوط به تغییر آنها با مهر زمانی تغییر کپی فایل مطابقت داده می شود.
  • به منظور کپی کردن پیام، دستگاه،
  • کپی کردن حقوق دسترسی به فایل ها،
  • هنگامی که تحت نام کاربری ریشه اجرا می شود، فایل ها در نام کاربری و گروه کپی می شوند.
هنگام کپی، می توانید الگوهایی را برای گنجاندن و حذف فایل ها در طول فرآیند کپی، بدون هیچ گزینه دیگری تنظیم کنید.

هنگام همگام سازی با یک منبع Samba یا سیستم فایل FAT، ممکن است نه تنها فایل های تغییر یافته، بلکه نیمی از فایل ها به اضافه فایل های تغییر یافته کپی شوند. این بدان معنی است که سیستم فایل FAT در طول تاریخ بیش از 5 بیت در زمان ذخیره ثانیه داشته است. با 5 بیت، می توانید سه برابر بیش از 32 مقدار مختلف ذخیره کنید، بنابراین ثانیه ها با گرد کردن به یک مقدار جفت ذخیره می شوند. از طریق rsync می‌توانید تأیید کنید که فایل تغییر کرده است و می‌خواهید تفاوت بین علامت ساعت دو فایل 1 ثانیه باشد. برای جلوگیری از سوختن rsync در یک ثانیه، از گزینه اضافی --modify-window=1 استفاده کنید:
$ rsync -avv --modify-window=1 /home/fileserv1/ /home/fileserv2/ برای اطلاعات دقیق تر در مورد برنامه rsync، می توانید به صفحات سیستم rsync(1) و rsync.dconf(5) بروید یا به ترجمه های آنها به زبان روسی

اگر می‌خواهید ایستگاه‌های کاری را در «محافظت‌شده‌ترین» وضعیت نگه دارید، و همچنین تا حدی که بتوانید این فرآیند را «خودکار» کنید، این پست برای شما مناسب است.

اگر پیروز هستید:

تکه های کوچک فایل دسته ای
سرورهای لینوکس زیاد نیست
تعداد زیادی از سیاست های Windows Server 2008 R2 و Group وجود ندارد

اکنون ایده این است که مراقب خود کاربر باشید تا کار او خراب نشود، برای جلوگیری از هدر رفتن داده ها، یک کپی خوب از پروفایل او تهیه کنید و او را به امن ترین شکل ممکن در سرور ذخیره کنید.

برای آنها بیایید در مورد بخش مشتری صحبت کنیم. برای رفع مشکل عدم خواندن فایل‌های حساس، مانند Outlook PST یا اسناد، از سایه ایجاد - گسترش استفاده می‌کنیم. ما به مجموعه‌ای از مایکروسافت نیاز داریم که بتواند جایگزین vshadow شود - Volume Shadow Copy Service SDK 7.2، که می‌تواند به راحتی از سرورهای مایکروسافت دانلود شود، http://www.microsoft.com/download/en/details.aspx?displaylang=en&id= 23490. ما به فایل‌های vshadow.exe و vshadow.pdb از SDK خود نیاز داریم. احترام - بوی تعفن قتل عام برای سیستم های 64 بیتی و 32 بیتی.

64 بیتی - %PROGRAMFILES%\Microsoft\VSSSDK72\TestApps\vshadow\bin\obj-chk\amd64
32 بیتی - %PROGRAMFILES%\Microsoft\VSSSDK72\TestApps\vshadow\bin\release-xp

همچنین باید فایل ها را از cwrsync در ویندوز انتخاب کنیم -

پس از نصب آنها را می توان در اینجا یافت:

%PROGRAMFILES%\cwRsync\bin

ما همه فایل ها را در یک پوشه قرار می دهیم، برای سادگی آن را "پشتیبان گیری" می نامیم، و شروع به ایجاد فایلی می کنیم که این "ماشین مرگ" را راه اندازی می کند - در واقع، این یک فایل دسته ای ساده است که می تواند برای همه فعالیت ها استفاده شود. بیایید برای وضوح نام آن را "backup.cmd" بگذاریم

ما به فایل می نویسیم:

(جادوی دیده نشده)

Setlocal
اگر نه "%CALLBACK_SCRIPT%"=="" باید:IS_CALLBACK
تنظیم SOURCE_VOLUME=C:
تنظیم DESTINATION_VOLUME=O:
تنظیم CALLBACK_SCRIPT=%~dpnx0
تنظیم TEMP_GENERATED_SCRIPT=GeneratedVarsTempScript.cmd
%~dp0\vshadow.exe -nw -p -script=%TEMP_GENERATED_SCRIPT% -exec=%CALLBACK_SCRIPT% %SOURCE_VOLUME%
del /f %TEMP_GENERATED_SCRIPT%
گفت:EOF
:IS_CALLBACK
مجموعه محلی
با %TEMP_GENERATED_SCRIPT% تماس بگیرید
%~dp0\vshadow.exe -el=%SHADOW_ID_1%,%DESTINATION_VOLUME%

این قسمت از "کد پاستا" برای ایجاد یک کپی حجمی سایه از C: و اتصال آن به O: است که برای کپی استفاده می کنیم و سپس از همان اسکریپت برای انتخاب آن استفاده می کنیم. اکنون بخشی که عمل rsync را نشان می دهد:

(جادوی دیده نشده)

Setlocal
تنظیم CWRSYNCHOME=C:\Backup\ (پوشه حاوی فایل‌های rsync و vshadow کجاست)
تنظیم CWOLDPATH=%PATH%
SET CYGWIN=غیرثانیه
SET PATH=%CWRSYNCHOME%;%PATH%
SET HOME=З:\Backup\LOG\ (گزارش‌ها در اینجا ذخیره می‌شوند)
SET RSYNC_PASSWORD=(اینجا رمز عبور نصب در سرور rsync است)
تنظیم MY_NAME=%Computername%

(اکنون می توانیم به شما بگوییم چه چیزی را کپی کنید)

SET FS_SRC_HOME="/cygdrive/O/Users/" (خود Vikorist در این قالب، پوشه را قبل از "Users" نشان می دهد)
SET FS_SRC_BCK="/cygdrive/C/Backup/" (حذف فایل‌های rsync برای قرار دادن آنها با گزارش‌ها در سرور پشتیبان)

Del /q З:\backup\log\*.log (قبل از شروع، گزارش های قدیمی را بازیابی کنید)

(قابل راه اندازی)

Rsync -av --chmod=ug=rwx %FS_SRC_B2% backupusr@hostname::sbackupusr/%MY_NAME%
rsync -avhP --inplace --stats --del --modify-window=1 --log-file=%FS_SRC_BCK%DATA/backupwork.log --exclude-from=%FS_SRC_BCK%DATA/exclude %FS_SRC_HOME% backupusr@ hostname::sbackupusr/%MY_NAME%/snapshot/
rsync -av %FS_SRC_BCK% backupusr@hostname::sbackupusr/%MY_NAME%/snapshot/Backup/

اولین دستور یک دایرکتوری برای نام رایانه %computername% ایجاد می کند.
با استفاده از دستور دیگری، داده ها را از درایو O:\Users که به طور موقت متصل شده است را در یک فایل گزارش ذخیره شده کپی می کنیم.
با دستور سوم کل پوشه C:\Backup را با استفاده از همان برنامه برای ذخیره لاگ کپی می کنیم.

محور این ردیف "backupusr@hostname::sbackupusr" است - کاربر در سمت دریافت کننده و همچنین میزبان سمت گیرنده را نشان می دهد. (توسط شخص دیگری بررسی خواهد شد).

پس از آن باید درایو O: را وصل کنیم، از آنجایی که برای ما امکان پذیر نیست، اکنون vshadow نمی تواند یک کپی را به آنجا متصل کند و کپی از درایو O:\ قدیمی برای کل ساعت کار می کند، صرف نظر از اینکه این واقعیت که فایل های موجود در پوشه خراب هستند مدت ها پیش تغییر کرده است.

(جادوی دیده نشده)

تنظیم HOME=%HOMEDRIVE%%HOMEPATH%

VSHADOW.EXE -ds=%SHADOW_ID_1%

تنها کاری که باید انجام دهید این است که آن را در فایل cmd. اصلی قرار دهید، همانطور که قبلاً اشاره کردم، آن را در پوشه Backup ذخیره کنید، جایی که فایل های rsync و vshadow ذخیره می شوند و در صورت لزوم آن را اجرا کنید. روی ویندوز ویستا، ویندوز 7، ویندوز XP، 32 و 64 بیت کار می کند

PS: البته، لازم است دستگاه گیرنده را در نسخه مبتنی بر *nix خود بردارید و بخش هایی ایجاد کنید که هنگام سرقت سرور توسط true-crypt محافظت شوند. بنابراین، این پوشه را می‌توان در یک نصب‌کننده msi برای نصب در تمام ایستگاه‌های کاری از طریق Group Policies بسته‌بندی کرد و برای ایجاد Scheduled Tasks و مسدود کردن دسترسی کاربر به پوشه Backup انتخاب کرد. اما این داستان دیگری است.

راه حل پشتیبان گیری بر اساس پیاده سازی rsync برای ویندوز، از فناوری محبوب برای همگام سازی فایل ها و پوشه هایی که در مکان های مختلف در سراسر جهان قرار دارند، با حداقل مقدار داده در حال انتقال استفاده کنید.

فناوری پشتیبان گیری Rsync

نام فناوری کپی rsync (همگام سازی از راه دور)- به معنای واقعی کلمه: "همگام سازی حذف شده است." در ابتدا به عنوان یک افزونه برای یونیکس توسعه داده شد. این یک آنالوگ rsync برای ویندوز است، cwrsync. بنابراین، مزایای پشتیبان گیری rsync برای پشتیبان گیری و همگام سازی در ویندوز چیست؟

Rsync از Wikoristannya در Handy Backup Server Network استفاده می کند

این نسخه به شما امکان می دهد از ایستگاه های کاری از راه دور در امتداد شبکه نسخه پشتیبان تهیه کنید تا فقط یک نفر مورد نیاز باشد - مدیر شبکه، که تضمین می کند که کل فرآیند پشتیبان گیری بدون وقفه در کار کارمندان انجام می شود.

فریب دادن

پریدباتی!

نسخه 8.0.4 منتشر شده در 10 ژوئن 2019. 104 مگابایت
برنامه پشتیبان گیریپشتیبان گیری دستی. 27800 روبلبرای مجوز

سرور شبکه پشتیبان دستی

با این نسخه اضافی از برنامه، می توانید از ایستگاه های کاری راه دور در طول مسیر پشتیبان تهیه کنید. دوره آزمایشی کامل و بدون هزینه - 30 روز!

فرض کنید دو ایستگاه کاری در لبه دارید که می خواهید همگام سازی کنید. پشتیبان گیری با کمک rsync برای ویندوز به شما امکان می دهد داده هایی را که به پوشه های خاصی تقسیم شده اند روی دو ماشین انتقال دهید، که به معنای صرفه جویی در زمان در حین کار است.

در نگاه اول، ممکن است فکر کنید که اساسی ترین نسخه پشتیبان افزایشی یا تفاضلی، در واقع یک تفاوت کامل در گفتار است، زیرا نسخه پشتیبان استاندارد قادر به محاسبه، انتقال و "چسب کردن" تفاوت در داده ها نیست، در مورد همگام سازی، و پس از ذخیره نام فایل ها را بازنویسی می کند

به این ترتیب، جریان داده هنگام همگام سازی دو پوشه به حداقل می رسد. بنابراین، ما نیز زمان کمتری را برای پردازش عملیات برای سایر ذهن‌های برابر می‌گیریم. با توجه به گردش مالی استاندارد "Hour-pennies"، واضح است که به هر حال ما در حال تغییر هزینه های مالی برای پشتیبان گیری برای کپی اضافی از فایل های Rsync هستیم.

پشتیبان گیری افزایشی برای rsync اضافی در شبکه های Windows-Unix: جوانب مثبت و منفی

بیایید نگاهی دقیق تر به پشتیبان گیری نرم افزار با کمک rsync بیندازیم. ما برای شرایط فعلی احترام زیادی قائل هستیم. اجازه دهید فرض کنیم که اکنون یک ترکیب ترکیبی ویندوز-یونیکس داریم.

بر اساس این واقعیت که ما قبلاً به سرور rsync، خود این فناوری و پشتیبان گیری از آن تسلط داشته ایم، می توانیم مزایای معجزه آسایی را مشاهده کنیم: پشتیبان گیری و به روز رسانی سریع افزایشی، بازیابی کوتاه مدت RAM و منابع i. و یخ روی کیک: این همان عملکردی است که به شما امکان می دهد یک نسخه پشتیبان لینوکس از سرورها و ایستگاه های کاری به راحتی با ویندوز ایجاد کنید.

خواب و مشکلات احتمالی کم vikoristannya rsync در ویندوز:

  • بی اهمیتی برای پلتفرم های سرور 64 بیتی اضافی؛
  • بی ثباتی در فرآیند پردازش دشوار حجم عظیم اطلاعات؛
  • نیاز به سفارشی سازی برنامه ها برای یک مشکل پوستی خاص.

نقطه باقی مانده می تواند خودکار باشد، اما مشکل در این واقعیت است که هیچ دستور العمل راه اندازی جهانی برای همه سرورها و انواع داده ها وجود ندارد.

بنابراین، ما درک می کنیم که، شاید، ابزار اصلی rsync برای ویندوز وضعیت را تغییر نمی دهد، با این حال، می توانید به سادگی الگوریتم rsync را برای یک برنامه خاص ویندوز تطبیق دهید.

برنامه هایی برای گسترش فناوری Rsync Windows در Handy Backup

در حال حاضر، توسعه دهندگان نرم افزار Handy Backup احترام زیادی برای فناوری پشتیبان گیری Rsync قائل هستند و فعالانه آن را در برنامه هایی مانند:

در حال حاضر، تیم Handy Backup در حال کار بر روی مشکلات است rsync برای پشتیبان گیریدر امتداد چندین نقطه کنترل عملکرد هوشمند برنامه‌های ما به شما امکان می‌دهد ایستگاه‌های کاری راه دور را تقریباً از هر ماشینی در بین آن‌ها مدیریت کنید، تا زمانی که حقوق دسترسی دارید (امنیت را فراموش نکنید!).

خرده فروشان Handy Backup عملکردی را برای آن معرفی کرده اند نسخه پشتیبان Rsync ویندوز و لینوکسکامپیوترها و لیست امکانات به طور مداوم در حال گسترش است! پس اگر بتوانید از کل شبکه از یک دستگاه تلفن همراه اندرویدی استفاده کنید چه؟ یا باید از کارت حافظه گوشی خود به عنوان ایستگاه کاری برای شبکه محلی خود نسخه پشتیبان تهیه کنید؟ آیا نظری دارید؟ سپس از نسخه های Handy Backup که از الگوریتم پشتیبان گیری rsync برای Windows و Novosoft استفاده می کنند، بهره مند می شوید.

روند ایجاد یک خوشه قدرت دریافت کرده است: چگونه می توانید از همگام سازی فایل ها و پوشه ها در گره های مجاور اطمینان حاصل کنید؟ پس از مدتی جستجو، بالاخره تصمیم گرفتیم یک ابزار معمولی را انتخاب کنیم که تحت Unix کار می کند - Rsync. بسیاری از مدیران ویندوز نیاز به همگام سازی دایرکتوری ها بین سرورهای یونیکس-ویندوز دارند. بدین ترتیب عمر پروژه cwRsync پایان می یابد. ماهیت این پروژه این است که ابزار Rsync با استفاده از کتابخانه cygwin بر روی ویندوز اجرا می شود.

به نظر من، توانایی تعامل با سرورهای یونیکس در آینده حتی بی صداتر بود. همچنین نظرات ادمین ها در مورد Rsync تحت یونیکس بسیار مثبت بود و من تصمیم گرفتم آن را امتحان کنم.

در این مقاله به نحوه هماهنگ سازی هارد دیسک با استفاده از cwRsync خواهیم پرداخت. من هیچ مقاله روسی در مورد کار با cwRsync نمی دانم - همه دستورالعمل های نصب یکسانی را کپی می کنند و هیچ سر و صدایی در مورد کار و تنظیم وجود ندارد. من بیشتر اطلاعات را از http://rsync.samba.org دریافت کردم، اما پارامترهای راه اندازی برای Rsync و cwRsync یکسان نیستند.

p align="justify"> اصل همگام سازی پشت کمک cwRsync یکسان است: در سرور اصلی (در نسخه ما، سرور شماره 1) شبح cwRsync هنگام راه اندازی سیستم راه اندازی می شود. Confiz اجازه دسترسی به هر منبعی را دارد. کلاینت روی سرور دیگری پیکربندی شده است (سرور شماره 2). در فواصل زمانی معین، یک کلاینت روی سرور دیگری راه اندازی می شود که به سوکت اولین سرور متصل می شود و پس از آن همگام سازی انجام می شود. تعامل توسط آدرس های IP محلی پشتیبانی می شود:

باسن:طرح همگام سازی cwRsync.

1. cwRsync را نصب کنید.
برای شروع، باید ابزار cwRsync را دانلود و نصب کنید. نصب کننده را می توان کلیک کرد.

باید نسخه باقی مانده را انتخاب کنید. قبل از نصب، لطفاً تنظیمات نسخه قدیمی را بررسی کنید.
ما باید آن را روی تمام گره های خوشه نصب کنیم. فرآیند نصب بسیار ساده است: تمام مقادیر را می توان برای نصب حذف کرد. cwRsync را در c:\Program Files\cwRsync\ نصب کنید.

پس از نصب، می توانید توصیه های زیر را بررسی کنید:

اضافه کردن $CYGWIN_INSTALL_PATH/bin/ u zminnu otochenya PATH
کنترل پنل -> سیستم -> Dodatkovo -> تغییرات
مشکل از کاراکترهای غیر ascii است. توبتو. شما باید فایل cygwin.dll را از www.okisoft.co.jp/esc/utf8-cygwin/ دانلود کنید و آن را با فایلی که دارای cwRsync است جایگزین کنید.
برای اطمینان از اینکه فایل هایی با کاراکترهای غیر ascii در نام به طور عادی منتقل می شوند، --iconv= را اضافه کنید. در گزینه rsync.

بعد از نصب مشکلات کدنویسی، دیگر نگران ربات نبودم. همچنین، پیکربندی شده دارای مسیرهای مستقیم است. بنابراین، توصیه ها را می توان نادیده گرفت.

2. کار با cwRsync در سرور شماره 1:
برای شروع باید یک پیکربندی ایجاد کنید. فایل. محلول در c:\Program Files\cwRsync\bin\پوشه ها confі ورود به سیستم. پوشه دارای یک فایل conf است که می توان آن را ایجاد کرد rsyncd.confتغییر آینده:

#### فایل rsyncd.conf #### uid = user_id gid = user_id استفاده از chroot = false # مجاز به ایجاد همه درایوها و نه فقط درایوهای C اگر # این را روی true تنظیم کنیم، آنگاه rsync فقط می تواند در C دانلود شود درایو اجازه می دهد = 192.168.1.6 # فقط فایل های سرور شماره 2 مجاز هستند. # استفاده از chroot = بله – راه اندازی rsync در chroot، برای امنیت بیشتر. - نام ماژول؛ uid - باید شناسه مالک را به دایرکتوری که می خواهیم ضبط کنیم ارائه کند. path - اولین مسیر به دایرکتوری که در آن خواهیم نوشت؛ list = خیر - بخش را در فهرست نشان ندهید. نظر - نظر؛ فقط خواندن = نادرست - بخش نوشتن را باز کنید. میزبان ها اجازه می دهند - اجازه دسترسی به بخش فشار به جز آدرس های آهنگ را می دهد. auth users = push – اجازه دسترسی به سایر کاربران غیر از فشار را می دهد. فایل مخفی - فایلی که نشان دهنده نام صاحب رمز عبور شخصی است.

توجه داشته باشید:

من هنوز نتوانستم فایل ها را بین مشتری و سرور مبادله کنم، فقط مسیر پوشه موجود در مسیر را وارد کنید. منظور شما از نوع چیست؟ مسیر = /cygdrive/c/backup/ 2009/01/06 13:27:35 rsync: chdir / شکست خورده: چنین فایل یا دایرکتوری وجود ندارد (2)

اگر نام پوشه را در تنظیمات مشتری مشخص کنید، همه چیز کار می کند.

"C:\Program Files\cwRsync\bin\rsync.exe" --config "C:\Program Files\cwRsync\bin\conf\rsyncd.conf" --daemon --log-file "C:\Program Files\" cwRsync\bin\log\rsyncservice.log" --آدرس 192.168.1.5

Config rsyncd.conf – نشان می دهد که فایل پیکربندی در کجا قرار دارد. --daemon – راه اندازی daemon --log-file – فعال کردن ورود به سیستم -- آدرس – اختیاری است، همانطور که می شنوید

انتخاب جدید پارامترهای ممکن:

Daemon به صورت rsync daemon اجرا می شود --address=ADDRESS به آدرس مشخص شده متصل می شود --bwlimit=KBPS محدودیت پهنای باند ورودی/خروجی; کیلوبایت در ثانیه --config=FILE فایل جایگزین rsyncd.conf را مشخص کنید --بدون جدا کردن به طوری که والد را لغو نکنید --port=PORT گوش دادن به شماره پورت جایگزین --log-file=FILE تنظیمات "log file" را لغو کند. - -log-file-format=FMT اصلاح تنظیمات "log format" --sockopts=OPTIONS گزینه های TCP سفارشی را مشخص کنید -v، --ipv4 افزایش پرحرفی -4، --ipv4 ترجیح می دهد IPv4 -6، --ipv6 ترجیح می دهد IPv6 -h ، --help نشان دادن این کمک (به عنوان ویکی‌پدیا -daemon)

پس از راه اندازی دیمون، پنجره فایروال ویندوز ظاهر می شود و مدیر فرآیند ظاهر می شود.

دیوار آتش ویندوز:مسدود کردن دیمون rsync.

باید Unblock را فشار دهید. اگر همه چیز خوب کار می کند، باید فایل راه اندازی bat را به Task Manager اضافه کنید:

برنامه ریز:شبح cwRsync را در ساعتی که سرور شروع به کار می کند، راه اندازی کنید.

بنابراین، سرور cwRsync با شروع گره شروع به کار می کند.

3. کار با cwRsync در سرور شماره 2:
cwRsync را روی سرور شماره 2 نصب کنید. ایجاد شده در c: فایل های برنامه cwRsync bin پوشه های bat و log. در پوشه bat می توانیم فایل بعدی را از sync_all.bat ایجاد کنیم. در این فایل می توان رکوردهایی برای همگام سازی هر پوشه مورد نیاز ایجاد کرد. باید برچسب‌ها را برای پوشه‌های حاوی گزارش‌ها و آمار فعال کنید. محور نمای عقب ردیف.

"C:\Program Files\cwRsync\bin\rsync.exe" -av --delete -exclude "/logs/" ::drive_c/Folder1/ "/cygdrive/c/Folder1/">"C:\Program Files \cwRsync\bin\log\Folder1.log"

لازم است برای هر پوشه ردیف های مشابه تشکیل داده و آنها را یکی یکی در فایل قرار دهید.

توجه داشته باشید:

شما می توانید آن را با سوئیچ –n برای یک ساعت اجرای آزمایشی شروع کنید. این کلید کل فرآیند را نمایش می دهد، اما کپی، حذف و تغییرات واقعی حذف نمی شوند.

رکورد پوست از قسمت های پله ای تشکیل می شود

A معادل -rlptgoD r - حالت بازگشتی l - ایجاد مجدد پیوندهای نمادین است، به این معنی که پیامهای نمادین به این ترتیب منتقل می شوند - انتقال حقوق t - انتقال به زمان اصلاح و به روز رسانی در یک سیستم راه دور. از این کلید برای اطمینان از همگام سازی دقیق استفاده می شود g - گروه فایل پایانی را با همان خروجی o تنظیم کنید - رهبر فایل پایانی را با همان خروجی v - verbose تنظیم کنید. به ترمینال اطلاع داده می شود. --delete - فایل هایی را که Dzherel ندارد حذف می کند. --exclude - مواردی را نشان می دهد که نیازی به همگام سازی ندارند. user_id – uid، توضیحات در سرور @192.168.1.5 – آدرس های IP سرور::drive_d /Folder_sync1/ – برچسب سرور "/cygdrive/d/Folder_sync1/" است - cudi >"C:\Program Files\cwRsync\bin\" log \Folder_sync1.log" - کل فایل

به کلمات باقی مانده در جهان احترام بگذارید، زیرا ممکن است برای rsync مهم باشند. انتهای فهرست خروجی با "/" مشخص شده است که به معنای کپی کردن به جای دایرکتوری است. وجود اسلش یعنی کپی کردن دایرکتوری و اینها با هم.
اگر / را وارد نکنید، کلاینت یک پوشه با فایل ها ایجاد می کند. در غیر این صورت به جای آن فقط її است.
هنگامی که برای اولین بار همگام سازی را شروع می کنید، سرور شماره 2 نیز یک اعلان از فایروال ویندوز دریافت می کند که Rsync مسدود شده است. باید Unblock را فشار دهید.
لیست محوری همه پارامترهای معتبر:

V، --افزایش پرحرفی -q، --پیام های بدون خطا سرکوب آرام --no-motd سرکوب حالت شبح MOTD (نگاه کنید به هشدار) -c، --پرش جمع چک بر اساس جمع کنترلی، بدون زمان و اندازه مود - a، -- حالت بایگانی برابر -rlptgoD (no-H,-A,-X) --no-OPTION خاموش کردن OPTION ضمنی (به عنوان مثال --no-D) -r، --recursive recursive در دایرکتوری ها -R، --استفاده نسبی نام مسیرهای نسبی --no-implied-dirs آدرس های ضمنی را با --relative -b ارسال نکنید، -- پشتیبان گیری از پشتیبان گیری (به --پسوند و --backup-dir مراجعه کنید) --backup-dir=DIR پشتیبان گیری در سلسله مراتب بر اساس DIR --پسوند = پسوند پشتیبان SUFFIX (احترام به ~ w/o --backup-dir) -u، --به روز رسانی پرش از فایل ها، که در گیرنده جدید هستند --در محل به روز رسانی فایل های مقصد در محل --افزودن داده ها به کوتاهتر فایل ها --append-verify --append w/old data in the file checksum -d, --dirs transfer directorys without source -l, --links, copylinks symlinks assymlinks -L, --copy-links تبدیل symlink در فایل مرجع / dir --copy-unsafe-links فقط پیوندهای نمادین "ناامن" تبدیل شدند --Safe-links پیوندهای نمادین را نادیده می گیرند تا به خارج از درخت-k اشاره کنند، --copy-dirlinks symlink را به dir به dir -K، --keep- تبدیل می کند. dir symlinked در گیرنده را به عنوان dir -H، --hard-links حفظ پیوندهای سخت -p، --perms حفظ مجوزها -E، --executability حفظ اجرایی --chmod=CHMOD بر مجوزهای فایل و/یا دایرکتوری -A، - -acls حفظ ACL ها (به معنی -p) -X، --xattrs ویژگی های توسعه یافته را حفظ می کند -o، --owner حفظ مالک (فقط فوق کاربر) -g، --گروه حفظ گروه --دستگاه ها فایل های دستگاه را حفظ می کنند (فوق کاربر فقط) --specials فایل های ویژه را حفظ می کند -D مشابه --devices --specials -t, --times حفظ زمان های اصلاح -O, --omit-dir-times omit Directories view --times --super گیرنده تلاش های فوق العاده - فعالیت های کاربر --جعلی-فوق العاده ذخیره/بازیابی attrs ممتاز vikorista xattrs -S، --پراکنده فایل های پراکنده را به طور موثر مدیریت می کند -n، --dry-run اجازه اجرای آزمایشی بدون هیچ تغییری را می دهد -W، --کل فایل های کپی کل فایل (بدون الگوریتم delta-xfer) -x، --one-file-system از مرزهای سیستم فایل عبور نمی کند -B، --block-size=SIZE یک بلوک اندازه ثابت جمع کنترلی را مجبور می کند -e، --rsh = COMMAND تعیین پوسته راه دور برای استفاده --rsync-path=PROGRAM تعیین rsync برای اجرا بر روی فایل‌های ماشین راه دور فرستنده فایل‌های همگام‌سازی شده را حذف می‌کند (غیر dir) --del یک نام مستعار برای --delete-diur -- delete حذف فایل‌های اضافی از مقصد - -حذف-قبل از انتقال گیرنده حذف می شود (پیش فرض) -حذف-در طول گیرنده در طول xfer حذف می شود، نه قبل از - حذف-تأخیر یافتن حذف ها در طول، حذف پس از - حذف-پس از حذف گیرنده پس از انتقال، نه قبل از - حذف - excluded همچنین حذف فایل های حذف شده از dest dirs --نادیده گرفتن-اشتباهات حذف حتی اگر خطاهای I/O وجود داشته باشد --اجباری حذف dirs حتی اگر خالی نباشد --max-delete=NUM بیش از NUM فایل را حذف نکنید - - max-size=SIZE هیچ فایلی بزرگتر از SIZE را انتقال ندهید --min-size =SIZE هیچ فایلی کوچکتر از SIZE را انتقال ندهید --جزئی فایلهای نیمه انتقال یافته را حفظ کنید --partial-dir=DIR یک فایل نیمه منتقل شده را در DIR - به‌روزرسانی‌های تاخیری، همه فایل‌های به‌روزرسانی شده را در انتهای -m قرار می‌دهند، - prune-empty-dirs زنجیره‌های دایرکتوری خالی را از فهرست فایل‌ها هرس می‌کنند - number-ids مقادیر uid/gid را با آن ترسیم نمی‌کنند. نام کاربر/گروه --timeout=SECONDS تنظیم مهلت زمانی ورودی/خروجی در ثانیه --contimeout=ثانیه تنظیم مهلت زمانی اتصال در ثانیه -I, --نادیده-زمان ها فایل هایی را که با اندازه و زمان مطابقت دارند صرف نظر نکنید --فقط اندازه پرش از فایل‌هایی که از نظر اندازه مطابقت دارند --modify-window=NUM زمان‌های mod را با دقت کمتر مقایسه کنید -T, --temp-dir=DIR فایل‌های دقیقی را در دایرکتوری ایجاد کنید DIR -y, --فازی پیدا کردن یک فایل مشابه برای فایل اصلی ، از آنجایی که هیچ فایل استراحتی وجود ندارد --compare-dest=DIR همچنین فایل های دریافتی را با DIR --copy-dest=DIR مقایسه کنید. .. و شامل کپی فایل های بدون تغییر --link-dest=DIR پیوند سخت به فایل ها در DIR وقتی بدون تغییر -z، --فشرده سازی داده های فایل در حین انتقال --compress-level=NUM به صراحت سطح فشرده سازی تنظیم شده --skip-compress = LIST از فشرده‌سازی فایل‌ها با پسوند در LIST -C صرف‌نظر می‌کند، --cvs-exclude فایل‌ها را با نادیده گرفتن خودکار به همان روشی که CVS انجام می‌دهد -f، --filter=RULE اضافه کردن فایل-فیلتر کردن RULE -F مانند --filter=" dir- merge /.rsync-filter" repeated: --filter="- .rsync-filter" --exclude=PATTERN حذف فایل های منطبق با PATTERN --exclude-from=FILE خواندن حذف الگوهای از FILE --include=PATTERN انجام نمی شود" t exclude فایل های مطابق با PATTERN --include-from=خواندن FILE شامل الگوهایی از FILE --files-from=FILE لیست خوانده شده از نام فایل های منبع از FILE -0، --from0 همه فایل های *from/filter با 0s - s محدود شده اند، -Protect-Args بدون تقسیم فضا ؛ , --اعداد خروجی قابل خواندن توسط انسان در قالب قابل خواندن توسط انسان --پیشرفت پیشرفت را در حین انتقال نشان می دهد -مثل --partial --progress -i, --itemize-change خروجی برای تغییر اعلان های پنهان --out-format=FORMAT به روز رسانی های خروجی با استفاده از FORMAT مشخص شده --log-file=FILE گزارش کاری که ما برای FILE مشخص شده انجام می دهیم --log-file-format=به روز رسانی های گزارش FMT با استفاده از FMT مشخص شده --password-file=FILE خواندن رمز عبور دیمون دسترسی از FILE --list -فقط لیست های فایل اجازه کپی کردن آنها را می دهد --bwlimit=KBPS پهنای باند ورودی/خروجی را محدود می کند. کیلوبایت در ثانیه --write-batch=FILE یک به روز رسانی دسته ای به FILE می نویسد --only-write-batch=FILE مانند --write-batch اما بدون به روز رسانی دست --read-batch=FILE یک به روز رسانی دسته ای را از FILE می خواند --protocol=تعداد مجبور به استفاده از نسخه قدیمی پروتکل --iconv=CONVERT_SPEC درخواست تبدیل مجموعه نویسه نام فایل --checksum-seed=NUM مجموعه بلوک/فایل چک جمع seed (پیشرفته) -4، --ipv4 ترجیح می دهد IPv4 -6، - -ipv6 IPv6 را ترجیح می دهد -- شماره نسخه چاپی نسخه (-h) -- کمک به نمایش این راهنما (برای نظر -h به زیر مراجعه کنید)

نحوه پشتیبان گیری با استفاده از Acrosync

استفاده از Acrsync بسیار ساده است.


گزینه های پیشرفته

اگر سرور شما از پورت متفاوتی استفاده می کند، کمتر از 22، می توانید این را تعیین کنید. همچنین برخی از گزینه های پیشرفته مانند:

  • احراز هویت کلید عمومی این یک کلید عمومی برای اتصال به سرور ssh در اختیار شما قرار می دهد.
  • حذف را تبلیغ کنید. این کاراکتر در صورتی که در منبع وجود نداشته باشد در فایل اعلان مقصد قرار می گیرد. برای همگام سازی 2 دایرکتوری خوب است.
  • ایجاد عکس فوری افزایشی این یک ویژگی است که ما آن را دوست داریم. Acrosync فقط فایل ها را کپی یا تغییر می دهد. نه پشتیبان کامل در هر زمان
  • اجرا خشک. برای شبیه سازی کار پشتیبان، این را فعال کنید.

Acrosync را دانلود کنید

3. GRsync

GRsync یک rsync گرافیکی برای ویندوز است. این کمیسیون رابط کاربری ساده و در عین حال آسان برای استفاده است. مهم است که فایل های همگام و پشتیبان را انتخاب کنید. Grsync به شما امکان استفاده از کتابخانه های GTK را می دهد و تحت مجوز GPL منتشر می شود. تقصیر شما نیست که کتابخانه های Gnome را در ویندوز به منظور vikoristan GRsync ویکوریزه کنید. Grsync کمی قدیمی است اما هنوز از ویندوز 10 پشتیبانی می کند. نسخه باقی مانده GRsync 0.6.3 است و به روز رسانی باقی مانده در سال 2016 خواهد بود.

نحوه نصب GRsync در ویندوز

برای نصب GRsync در ویندوز 10 روی این نسخه کلیک کنید


ظاهراً چرا یک میانبر در منوی شروع ویندوز خود ایجاد نکنید. بنابراین، برای دسترسی به فایل اجرایی GRsync باید دایرکتوری زیر را باز کنیم.

C:\Program Files\Grsync\bin

می توانید C:\Program Files\Grsync\ را به دایرکتوری نصب فعلی خود تغییر دهید. روی فایل grsync در پوشه میانی bin بالا کلیک کنید.

GRsync از اتصال مستقیم ssh به سرور پشتیبانی نمی کند. به فهرست راه دور ویندوز خود بروید.

فکر نهایی

Rsync برای ویندوز یک ابزار عالی برای ذخیره و همگام سازی فایل های ما با یک کامپیوتر یا سرور راه دور است. Acrosync در هنگام استفاده از نرم افزار Rsync تجربه بسیار خوبی را ارائه می دهد. DeltaCopy نیز عالی است، اما برای کار کردن به نرم افزار سرور نیاز دارد. تعداد زیادی نرم افزار Rsync Windows برای مشاهده در این سایت موجود است.

امکانات دلتا کپی همگام سازی GRsync
از سرور SSH لینوکس پشتیبانی کنیدخیرآرهخیر
نیاز به نرم افزار سرورآرهخیرخیر
پشتیبان گیری افزایشیآرهآرهآره
زمانبندی پشتیبان گیریآرهآرهآره
مجوزرایگان - متن بازپرداخت شدهرایگان - متن باز

برای خواندن این بررسی Rsync برای ویندوز و استفاده از شما در پست بعدی.