راه اندازی 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 قرار دهید

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

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

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

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

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

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

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

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

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

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

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

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

تنظیم RethinkDB Cluster On CentOS 7

تنظیم RethinkDB Cluster On CentOS 7

مقدمه RethinkDB یک پایگاه داده NoSQL است که داده ها را به عنوان اسناد JSON ذخیره می کند. این یک زبان پرس و جو بسیار بصری است و از ویژگی های آن معمولا در دسترس است

نحوه ساخت Brotli از Source on Ubuntu 18.04 LTS

نحوه ساخت Brotli از Source on Ubuntu 18.04 LTS

با استفاده از یک سیستم متفاوت؟ Brotli یک روش فشرده سازی جدید با نسبت فشرده سازی بهتر از GZIP است. کد منبع آن در این Githu به صورت عمومی میزبانی می شود

با استفاده از نمایش های MySQL در Debian 7

با استفاده از نمایش های MySQL در Debian 7

مقدمه MySQL دارای یک ویژگی عالی است که به عنوان بازدید شناخته می شود. نمایش نمایش داده شد. برای یک سؤال طولانی مدت از آنها فکر کنید. در این راهنما ،

غیرفعال یا محدود کردن ورود ریشه از طریق SSH در لینوکس

غیرفعال یا محدود کردن ورود ریشه از طریق SSH در لینوکس

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

نحوه نصب نسخه باز Vtiger CRM در CentOS 7

نحوه نصب نسخه باز Vtiger CRM در CentOS 7

Vtiger CRM یک نرم افزار محبوب مدیریت ارتباط با مشتری است که می تواند به بنگاهها در رشد فروش ، ارائه خدمات به مشتری و افزایش سود کمک کند. من

نحوه نصب DokuWiki در اوبونتو 16.04 LTS

نحوه نصب DokuWiki در اوبونتو 16.04 LTS

با استفاده از یک سیستم متفاوت؟ DokuWiki یک برنامه ویکی منبع باز است که به زبان پی اچ پی نوشته شده است و به پایگاه داده نیاز ندارد. این داده ها را در پرونده های متنی ذخیره می کند. DokuWik

راه اندازی یک Chroot در دبیان

راه اندازی یک Chroot در دبیان

در این مقاله به شما می آموزد که چگونه زندان دزدگیر را در دبیان تنظیم کنید. تصور می کنم از Debian 7.x استفاده می کنید. اگر دبیان 6 یا 8 را اجرا کردید ، ممکن است این کار کند

نحوه نصب PiVPN در Debian

نحوه نصب PiVPN در Debian

مقدمه یک راه آسان برای راه اندازی سرور VPN در دبیان با PiVPN است. PiVPN نصب و بسته بندی OpenVPN است. این دستورات ساده را برای شما ایجاد می کند

Nginx ، Wordpress را نصب کنید و رمزگذاری را در چند دقیقه با EasyEngine روی Debian 8 یا Ubuntu 16.04 نصب کنید

Nginx ، Wordpress را نصب کنید و رمزگذاری را در چند دقیقه با EasyEngine روی Debian 8 یا Ubuntu 16.04 نصب کنید

EasyEngine (ee) ابزاری پایتون است که به شما امکان می دهد سایت های وردپرس خود را به راحتی و به صورت خودکار مدیریت کنید. با استفاده از EasyEngine ، شما مجبور به dea نیستید

نحوه نصب و پیکربندی CyberPanel در Ubuntu 18.04 LTS

نحوه نصب و پیکربندی CyberPanel در Ubuntu 18.04 LTS

با استفاده از یک سیستم متفاوت؟ مقدمه CyberPanel یکی از اولین صفحه کنترل در بازار است که هم منبع باز است و هم از OpenLiteSpeed ​​استفاده می کند. چی

نحوه ساخت Brotli از Source on Debian 9

نحوه ساخت Brotli از Source on Debian 9

با استفاده از یک سیستم متفاوت؟ Brotli یک روش فشرده سازی جدید با نسبت فشرده سازی بهتر از Gzip است. کد منبع آن در Github به صورت عمومی میزبانی می شود. تی

نحوه نصب کاناپه CMS 2.0 بر روی یک VPS CentOS 7 LAMP

نحوه نصب کاناپه CMS 2.0 بر روی یک VPS CentOS 7 LAMP

با استفاده از یک سیستم متفاوت؟ Couch CMS یک سیستم مدیریت محتوای منبع ساده و انعطاف پذیر ، آزاد و منبع باز (CMS) است که به طراحان وب اجازه می دهد تا طراحی کنند.

ایجاد یک سرور Teamspeak 3 در اوبونتو 14 64 بیتی

ایجاد یک سرور Teamspeak 3 در اوبونتو 14 64 بیتی

بررسی اجمالی که آیا شما در حال همکاری در یک پروژه همکاری بزرگ با تیم توسعه خود هستید و یا در جدیدترین بازی نقش آفرینی رئیس را می کشید ، می خواهید

نحوه نصب بستر سبد خرید 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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد