راه اندازی Autobackup در لینوکس

معرفی

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

الزامات

  • rsync

نصب و راه اندازی

می توانید AutoBackup را gitبه راحتی بر روی سیستم خود نصب کنید. پیش بروید و مخزن را کلون کنید:

mkdir /opt/
git clone https://github.com/fbrandstetter/Autobackup.git /opt/autobackup/

پیکربندی

قبل از اینکه بتوانیم از داده های محاسبات خود نسخه پشتیبان تهیه کنیم ، باید به آنها دسترسی پیدا کنیم. برای این کار ، ما یک کلید SSH را در نمونه ذخیره سازی خود ایجاد می کنیم و از طریق آن به همه موارد محاسباتی دسترسی می دهیم. بعد ، ما با ایجاد کلید شروع خواهیم کرد:

ssh-keygen

از هم اکنون ، ما باید کلید عمومی خود را برای محاسبه محاسبات کپی کنیم. پرونده زیر را باز کنید ~/.ssh/id_rsa.pubو آن را در محاسبات محاسباتی کپی کنید ~/.ssh/authorized_keys:

cat ~/.ssh/id_rsa.pub

اگر با دسترسی به کلیدهای عمومی برای دسترسی به Compute Inactions خود کار نمی کنید ، ابتدا باید فایلهای کلید مجاز را در پیکربندی سرور SSH تنظیم کنید. پرونده زیر را /etc/ssh/sshd_configروی Compute Inunities باز کنید و خط زیر را ناراضی نکنید:

AuthorizedKeysFile %h/.ssh/authorized_keys

ارتباط

پس از افزودن کلید SSH از Storage Instance بر روی همه محاسبات ، می توانید با تلاش برای اتصال به یکی از محاسبات خود پیش بروید (برای جلوگیری از بروز مشکلات بعدی ، اطمینان حاصل کنید که اتصال به همه سرورها مؤثر است):

ssh root@COMPUTE_INSTANCE_1

باید بتوانید بدون تایپ کردن کلمه عبور و نه چیز دیگری وارد شوید.

Autobackup را پیکربندی کنید

برای عملکرد صحیح نیز به Autobackup نیاز به پیکربندی دارد. /opt/autobackup/backup.shپرونده را باز کنید ، زیرا هر پیکربندی در فایل bash ذخیره می شود. به خطوط زیر نگاهی بیندازید و آنها را متناسب با نیاز خود تطبیق دهید:

BACKUPDIR=""
PASSWORD=""
FREEUPSPACE=""
MAXUSED=""
  • BACKUPDIR: این پوشه ای است که تمام نسخه های پشتیبان در آن ذخیره می شود.
  • PASSWORD: این رمز عبوری است که برای رمزگذاری نسخه پشتیبان تهیه می شود.
  • FREEUPSPACE: مشخص می کند اگر دیسک کامل باشد یا نه ، باید نسخه پشتیبان تهیه شود.
  • MAXUSED: کمترین اندازه مجاز دیسک را تا زمانی که متوقف کردن پشتیبان گیری یا شروع به حذف نسخه های قدیمی باشد ، تعریف می کند.

اضافه کردن سرور

کلیه سرورهای پشتیبان /opt/autobackup/serverlist.templateبا استفاده از قالب زیر در پرونده ذخیره می شوند :

<SERVER_HOSTNAME OR IP>|<USERNAME FOR AUTHENTICATION>|<EXCLUDE LIST>

جهانی مستثنی است

به طور پیش فرض ، Autobackup به طور خودکار از کل سرور پشتیبان تهیه می کند ، به این معنی که سعی می کند /بازگشتی را بارگیری کند . از آنجا که برخی از افراد برای تهیه نسخه پشتیبان از کل سیستم نیازی به نسخه پشتیبان ندارند ، می توانید به استثناء جهانی (که برای هر سرور اعمال می شود) و استثنائات اختصاصی مخصوص سرور ، که برای سرورهای خاص اعمال می شود ، اضافه کنید. همه مانع جهانی هستند که در فایلی به نام های ذخیره شده /opt/autobackup/default-excludes.templateو فایل با prefilled /procو /dev، شما می توانید پوشه های جدید و پسوند فایل وجود دارد به سادگی با اضافه کردن خطوط جدید را اضافه کنید:

/proc
/dev

خاص سرور مستثنی است

از آنجا که اکثر مردم انواع مختلفی از سرورها را اجرا می کنند (به عنوان مثال سرورهای وب و سرورهای بانک اطلاعاتی) ، لیست های جداگانه ای منحصر به فرد برای هر سرور وجود دارد. قالب پرونده های اختصاصی سرور خاص مانند پرونده های جهانی به نظر می رسد. می توانید یک فایل جدید ایجاد کرده و آن را به لیست EXCLUDE_LISTتنظیم شده برای سرور در لیست سرور فراخوانی کنید. اگر نمی خواهید لیست استثنایی برای این سرور مشخص شده باشد ، آن را emptyدر لیست سرور تنظیم کنید. پرونده ای که emptyقبلاً توسط کلون مخزن بارگیری شده است - این پرونده خالی است تا هیچ دایرکتوری یا هر چیز دیگری مستثنی نباشد ، در حالی که پیش فرض این امر هنوز هم اجرا نمی شود.

بازیابی اطلاعات

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

openssl aes-256-cbc -d -salt -in BACKUP.tar.aes -out BACKUP.restored.tar
mkdir backup/
tar -xvf BACKUP.restored.tar backup/

BACKUP.tar.aesبرای بازگرداندن ، آن را با نام پرونده پشتیبان دلخواه خود جایگزین کنید. BACKUP.restored.tarنام پرونده بایگانی رمزگذاری نشده خواهد بود. در مثال بالا ، ما مراحل بعدی را انجام داده ایم ، که عبارتند از:

  • یک پوشه جدید بسازید
  • بایگانی رمزگذاری نشده را در پوشه بازیابی کنید

نتیجه

Autobackup یک اسکریپت پشتیبان گیری کاملاً خودکار و کاملاً هوشمند است که از پشتیبان گیری به صورت خودکار برای ما استفاده می کند و به علاوه عظیم این است که داده ها توسط یک رمز عبور رمزگذاری می شوند که تقریباً نامحدود می باشد. این بدان معناست که ، تا زمانی که رمز عبور خود را ایمن نگه دارید و به اندازه کافی طولانی باشد ، هیچ کس قادر به لمس داده های شما به موقع نیست. مبارک هک شدن!



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

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

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد