چگونه rsnapshot را برای بکاپ گرفتن پیکربندی کنیم؟

چگونه rsnapshot را برای بکاپ گرفتن پیکربندی کنیم؟

با rsnapshot به راحتی می توانید در لینوکس از داده های خود بکاپ بگیرید.

معرفی:
Rsnapshot یک اسکریپت پرل است که امکان گرفتن اسنپ شات از فایل های سیستمی را در زمان های مختلف فراهم می کند. به طور خلاصه اولین بکاپ " تصویر کامل" از فایل سیستمی است، در حالی که تنها تفاوت ها را ذخیره می کند، از لینک های سخت استفاده می کند. اگر با SSH از آن استفاده می کنید می توانید از این ابزار برای ساخت بکاپ دستگاه ها از راه دور نیز استفاده کنید. 

پیکربندی
در روند نصب، یک فایل پیکربندی نمونه در etc/ ساخته می شود که rsnapshot.conf.default نامیده می شود. اولین کاری که باید بکنید این است که آن را فایل پیکربندی خود کنید: 
cp /etc/rsnapshot.conf.default /etc/rsnapshot.conf
حال زمان آن رسیده است که فایل پیکربندی را تنظیم کنید. 

فایل پیکربندی را اصلاح کنید
اول باید جایی برای ذخیره اسنپ شات ها بیابیم. در این مثال /.snapshots/ را انتخاب می کنیم که به آن snapshot_root گفته می شود. 
نکته: در فرمان های پایین، المان ها توسط تب از هم فاصله گرفته اند و نه اسپیس.
cmd_cp را آنکامنت کنید و اطمینان یابید که راهی به  GNU cp باقی می ماند. سپس با  cmd_rsync که به rsync اشاره می کند نیز همین کار را انجام دهید. 
پس از تنظیم این پارامترها باید تصمیم بگیرید که چه زمانی اسنپ شات ها گرفته شوند که البته به انتخاب کاربر بسته است. برای مشخص کردن میزان دیتایی که می خواهید ذخیره کنید باید به rsnapshot بگویید که چه  فواصل و چندتا از آن ها را حفظ کند، در این زمینه " interval" ( یا مدت) واحد زمان است. 
برای رسیدن به این هدف پارامتر interval را چک کنید. در فایل پیکربندی پیش فرض دو خط وجود دارد: 
interval hourly 6
به این معنی که rsnapshot در روز 6 اسنپ شات می گیرد. 
interval daily 7
در این حالت در روز یک بکاپ گرفته می شود و به مدت یک هفته ذخیره می می ماند. 
لازم به ذکر است که " hourly" در فایل پیکربندی پیش از " daily" نوشته می شود واین کار دلخواهانه نیست: در اصل خط اول مدت یا (interval) کوچک ترین واحد زمان است. 
حال باید تصمیم بگیریم که از چه فایل هایی می خواهیم بکاپ بگیریم. برای مثال می توانیم از همه محتوای /home بکاپ بگیریم. در /etc/rsnapshot.conf پارامتر بکاپ را اینگونه تنظیم کنید: 
backup /home/ localhost/

localhost/ نام پوشه درون snapshot_root است که حاوی اسنپ شات های /home است. 
به همین صورت اگر می خواهید با دستگاه ها از راه دور کار کنید بکاپ شامل همه راه های متصل به فایل های سیستمی از راه دور می شود. 
/backup user@remote.com:/home/ example.com

در این مورد لازم است که SSH را روی سیستم های از راه دور خود به صورت تنظیم شده داشته باشید. 

آزمایش پیکربندی
آزمایش یک فایل پیکربندی بسیار ساده است. باید فرمان زیر را پیاده کنید: 
rsnapshot configtest
و منتظر خروجی بمانید. اگر همه چیز به درستی پیش رفته باشد خروجی “Syntax OK” می باشد. 

نتیجه گیری
حال که rsnapshot را پیکربندی کردیم، آخرین کاری که باید انجام دهیم این است که این پروسه را خودکار کنیم و کاری کنیم که خودش این کار را به صورت دوره ای انجام دهد. این کار به شما بستگی دارد. 
همانطور که در ابتدا گفتیم میزان فضای ذخیره سازی اشغال شده برابر با یک بکاپ کامل به اضافه یک کپی اضافی از هر فایل تغییر کرده به دلیل لینک های سخت است. 

مارال رضایی

مارال رضایی

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


0 نظر درباره‌ی این پست نوشته شده است.

ثبت نظر