فهرست مطالب:

پشتیبان گیری از سرور: 6 مرحله
پشتیبان گیری از سرور: 6 مرحله

تصویری: پشتیبان گیری از سرور: 6 مرحله

تصویری: پشتیبان گیری از سرور: 6 مرحله
تصویری: بکاپ گیری و انتقال کاربران سرور v2ray به سرور جدید 2024, نوامبر
Anonim

توسط Johntron جانترون صحبت می کند بیشتر توسط نویسنده را دنبال کنید:

فایروال دروازه خود را بسازید
فایروال دروازه خود را بسازید
فایروال دروازه خود را بسازید
فایروال دروازه خود را بسازید

درباره: توسعه دهنده نرم افزار ، بنیانگذار Placethings و تکنسین. در حال حاضر در مقطع کارشناسی ارشد در برنامه رسانه ها و ارتباطات در حال ظهور در دانشگاه تگزاس در دالاس تحصیل می کند. اطلاعات بیشتر درباره Johntron »

بیاموزید چگونه از جعبه *nix خود در هارد دیسک خارجی (یا بدون تلاش زیاد tapedrive) پشتیبان تهیه کنید. من نصب رسانه پشتیبان ، با استفاده از `dump` ، بازیابی و همچنین پشتیبان گیری از فایلها از سرور راه دور به هارد دیسک خارجی را پوشش می دهم. برای تهیه نسخه پشتیبان از رایانه Windows ، مقاله lifehacker.com را در اینجا بخوانید. مرحله 1: آماده سازی موارد مرحله 2 گام 3: `restore` مرحله 4: پشتیبان گیری از راه دور مرحله 5: اتوماسیون لوگوی FreeBSD علامت تجاری بنیاد FreeBSD است و توسط John Syrinek با اجازه بنیاد FreeBSD استفاده می شود.

مرحله 1: مطالب را آماده کنید

قبل از تهیه نسخه پشتیبان ، باید چیزی برای پشتیبان گیری داشته باشید. به طور سنتی ، این درایوهای نواری بوده است. با این حال ، یک هارد دیسک خارجی (با کیفیت) به خوبی کار می کند. شما مجبور نیستید از هارد دیسک خارجی استفاده کنید ، اما با یک درایو خارجی راحت می توانید هارد دیسک را به خانه بیاورید (یا به مکانهای دیگر خارج از سایت). من از چند کتابخانه Western Digital MyBook استفاده کردم. Circuit City روی درایوهای خارجی (منتخب) 80 درصد تخفیف داشت و من دو درایو 250 گیگابایتی ارزان قیمت خریدم. طبق تجربه من ، وسترن دیجیتال دارای درایوهای با کیفیت بسیار بالا است (به این معنی که آنها برای همیشه دوام می آورند). این آنها را برای پشتیبان گیری عالی می کند. اگر قرار است پشتیبان چیزی را پشت سر بگذارید ، نمی خواهید رسانه پشتیبان شما بر شما تأثیر بگذارد. خوب ، درست مانند مقاله دیگر من ، من از FreeBSD® استفاده می کنم ؛ با این حال ، اکثر کارهایی که من به آنها می پردازم را می توان با هر طعم لینوکس ، یونیکس یا BSD انجام داد. (اگر قبلاً از USB 2.0 پشتیبانی می کنید یا از درایو USB خارجی استفاده نمی کنید ، پاراگراف بعدی را رد کنید) MyBooks درایوهای USB 2.0 FreeBSD 5.4-STABLE درایور EHCI (اساساً چیزی که به شما USB 2.0 می دهد) را به طور پیش فرض فعال نکرده است. این یک راه حل آسان است ، اگرچه برخی ممکن است تصور کنند که مجدداً هسته را ترسناک کنید (اینطور نیست). اگر شما یکی از افراد بسیار محتاط هستید ، توصیه می کنم قبل از کامپایل مجدد هسته خود ، یک نسخه پشتیبان تهیه کنید. USB 2.0 ممکن است فعال نباشد ، اما USB 1.1 هنوز کار می کند. فقط بسیار کندتر است. برای فعال کردن EHCI ، این صفحه از دفترچه راهنما را بخوانید. احتمالاً باید به این بخش از کتابچه راهنما مراجعه کنید که نحوه کامپایل مجدد هسته را توضیح می دهد. اگر از درایو خارجی یا حتی درایو داخلی استفاده می کنید ، قبل از استفاده از درایو ، باید آن را نصب کنید. این کار با دستور `mount` انجام می شود و بسیار ساده است. اینجا صفحه man's mount است. اگر Mount از عدم امکان تعیین نوع سیستم فایل شکایت دارد ، احتمالاً باید درایو را فرمت کنید. برای انجام این کار ، باید دستگاه صحیح برای قالب بندی را بدانید. برای من این /dev /da0 بود ، اما برای شما ممکن است متفاوت باشد. با اسناد توزیع خود مشورت کنید. پس از تعیین اینکه HD خارجی شما به کدام دستگاه متصل است ، باید قالب بندی واقعی درایو (خوب ، پارتیشن) را انجام دهید. اگر برای تقسیم بندی درایو خود به کمک احتیاج دارید ، فقط از من بپرسید. FreeBSD از mkfs برای ایجاد سیستم فایل روی پارتیشن ها استفاده می کند. هر نوع سیستم فایل کار می کند ، اما من از UFS استفاده کردم زیرا این همان چیزی است که FreeBSD به طور پیش فرض از آن استفاده می کند. FAT32 احتمالاً سازگارترین سیستم عامل های دیگر است و Ext3 همان چیزی است که امروزه اکثر طعم دهنده های لینوکس از آن استفاده می کنند (یا حداقل در آخرین باری که از لینوکس استفاده کردم). بنابراین ، من از این فرمان برای نصب درایو خود استفاده کردم: mount -t ufs /dev /da0 /backupOK ، شما باید رسانه پشتیبان خود را آماده کار کنید. در غیر اینصورت ، فقط کافی است:) مرحله 2 را ادامه دهید. علامت FreeBSD یک علامت تجاری ثبت شده از بنیاد FreeBSD است و توسط John Syrinek با اجازه بنیاد FreeBSD استفاده می شود.

مرحله 2: یک «زباله» بگیرید

بیایید از موادمان پشتیبان بگیریم چند راه برای انجام این کار وجود دارد. Dump و Tar احتمالاً دو مورد رایج هستند و هر دو نقاط قوت و ضعف خاص خود را دارند. Dump مطمئن ترین راه برای پشتیبان گیری از سیستم شما است. با این حال ، فقط می تواند از تمام پارتیشن ها نسخه پشتیبان تهیه کند. استفاده از تار سریع و آسان در پوشه های جداگانه است ، اما برای پشتیبان گیری از حجم های بزرگتر مدتی طول می کشد. Tar همچنین فایل ها را فشرده می کند و لایه ای از پیچیدگی را برای خراب شدن نسخه پشتیبان تهیه می کند. به دلیل قابلیت اطمینان تصمیم گرفتم از dump استفاده کنم. فضای ذخیره سازی مسئله ای نبود ، و از آنجا که من هنگام خواب بک آپ پشتیبان گیری کرون را به صورت خودکار انجام می دهم ، لازم نیست نگران بازه های زمانی باشم. یکی از ویژگی های Dump این است که از تمام پارتیشن ها پشتیبان تهیه می کند. این بدان معناست که شما باید هر پارتیشن را به صورت جداگانه (به عنوان مثال ، پارتیشن های /usr ، /var و /tmp و همچنین پارتیشن /) رها کنید. Dump به شما امکان می دهد "سطح" پشتیبان را نیز مشخص کنید. پشتیبان گیری هفتگی و شبانه انجام خواهم داد. برای پشتیبان گیری هفتگی من از سطح 0 و برای پشتیبان گیری شبانه از سطح 2 استفاده می کنم. اگر از درایو نوار استفاده می کنید یا می خواهید فضای ذخیره سازی خود را حفظ کنید ، از طرح پشتیبان Tower of Hanoi استفاده کنید (آن را در گوگل جستجو کنید. (به یاد داشته باشید ، /پشتیبان گیری جایی است که من HD خارجی خود را نصب کرده ام) دستوراتی که برای بارگیری هفتگی استفاده می کنم عبارتند از:

  • dump -0Lna -C 100 -f /پشتیبان /هفتگی /root /
  • dump -0Lna -C 100 -f /پشتیبان /هفتگی /usr /usr
  • dump -0Lna -C 100 -f /پشتیبان /هفتگی /var /var
  • dump -0Lna -C 100 -f /پشتیبان گیری /هفتگی /tmp /tmp

دستوراتی که برای تخلیه شبانه استفاده کردم عبارتند از:

  • تخلیه -2Lna -C 100 -f /پشتیبان گیری /شبانه /ریشه /
  • dump -2Lna -C 100 -f /backup /nightly /usr /usr
  • تخلیه -2Lna -C 100 -f /پشتیبان /شبانه /var /var
  • تخلیه -2Lna -C 100 -f /پشتیبان گیری /شبانه /tmp /tmp

من در واقع از دستور `date` برای نامگذاری پرونده های خود استفاده کردم ، اما به خاطر سادگی این دستور را حذف کردم. دامپ با استفاده از دستور `date` شبیه به این می شود: قبل از اجرای دستور dump ، هر دایرکتوری مقصد پشتیبان مناسب ایجاد کنید ، اما باید بتوانید آن را بفهمید. و اکنون باید یک تصویر فوری از سیستم خود داشته باشید یا حداقل نحوه ایجاد آن را بدانید. مرحله بعدی نحوه استفاده از بازیابی است و نحوه ساخت فلاپی "fixit". این مرحله را نادیده نگیرید وگرنه وقت خود را تلف می کنید.

مرحله 3: `restore`

مدتی است که مجبور شدم نسخه پشتیبان را بازیابی کنم ، پس با من همراه باشید.

برای بازیابی نسخه پشتیبان ، باید نوعی سیستم عامل کوچک داشته باشید تا پشتیبان را از رسانه پشتیبان خود به دستگاه زنده ، دستگاه LIVE (به عنوان مثال ، بدون سخت افزار معیوب) و خود نسخه پشتیبان منتقل کنید. برای حداقل سیستم عامل ، از همان سی دی استفاده می کنم که برای نصب FreeBSD استفاده می کردم. Sysinstall دارای یک حالت "Fixit" برای بازیابی پشتیبان ها است. اگر سخت افزار غیر استاندارد دارید ، ممکن است لازم باشد دیسک بوت سفارشی خود را ایجاد کنید. در این مقاله به این موضوع نمی پردازیم ، اما اساساً شامل ایجاد یک هسته برهنه و قرار دادن آن روی یک دیسک قابل بوت می شود. توجه: حداقل هسته FreeBSD 5.4 تقریبا 2.3 مگابایت است ، به این معنی که در یک فلاپی مناسب نیست. بنابراین اساساً ، اگر مدفوع به فن (ger ger ger) برخورد کرد ، شما از CD خود بوت می کنید ، وارد حالت "Fixit" می شوید ، هارد دیسک خود را سوار می کنید و سپس فرمان بازیابی را اجرا می کنید. من معتقدم که شما باید پارتیشن هایی را که در حال بازسازی کردن هستید ، نصب و جدا کنید. همچنین ، جداول پارتیشن شما باید تمیز باشند ، به این معنی که ممکن است مجبور شوید از "bsdlabel" برای تعمیر پارتیشن های خود استفاده کنید. دستور بازیابی: (پس از نصب یک پارتیشن تمیز و تغییر در فهرست پارتیشن مقصد) بازیابی vrf /dev /da0 لطفاً توجه داشته باشید که در صورت نیاز می توانید قطعات (فایلهای جداگانه یا فهرستهای) پشتیبان تهیه شده با استفاده از dump را بازیابی کنید.

مرحله 4: پشتیبان گیری از راه دور

پشتیبان گیری از راه دور را می توان با استفاده از rdump ، scp یا نرم افزارهای سفارشی انجام داد. اکثر شرکت های میزبان پشتیبان گیری شبانه (با پرداخت هزینه) ارائه می دهند. اگر برای داده های خود ارزش قائل هستید ، این را بسیار توصیه می کنم. من دو سرور اختصاصی دارم که از دو میزبان مختلف روی من کار می کنند. اگرچه این نسخه های پشتیبان معمولاً در درایو جداگانه ذخیره می شوند ، اما معمولاً در یک ساختمان هستند ، بنابراین اگر اتفاقی برای ساختمان بیفتد (که بعید است ، اما به طور قطع امکان پذیر است) ، پس شما SOL هستید. به همین دلیل است که توصیه می کنم پشتیبان خود را در خارج از سایت (نسبت به سیستم پشتیبان) و همچنین پشتیبان گیری محلی و شبانه تهیه کنید. لطفاً توجه داشته باشید که برای بارگذاری اسکریپت مجبور شدم پسوند.txt را اضافه کنم (می توانید این را حذف کنید). از آنجا که شرکت میزبان دستگاه راه دور من پشتیبان گیری شبانه از tar را انجام می دهد ، تصمیم گرفتم این فایلها را به صورت شبانه در دستگاه محلی کپی کنم. اساس من یک اسکریپت پوسته مبتنی بر PHP (زیرا این چیزی است که من می دانم) نوشته ام که به طور اساسی فایل های پشتیبان یک سیستم از راه دور را با یک نسخه محلی همگام سازی می کند. فایل های جدید را بارگیری می کند ، (به صورت اختیاری) فایل های پشتیبان را که دارای تناقض در اندازه فایل هستند دوباره بارگیری می کند ، و نسخه های محلی را که در سیستم راه دور وجود ندارد حذف می کند. این باعث صرفه جویی در پهنای باند ، زمان و فضای ذخیره سازی می شود. این اساساً فقط یک بسته "diff" برای "scp" است. منبع را می توانید در انتهای این صفحه بیابید. اگر از آن استفاده می کنید ، حتماً آن را chmod کنید تا مجوز اجرا را داشته باشد (chmod u =+rx fetchbackups). توصیه می کنم کاربر اپراتور این اسکریپت را اجرا کند. اگر دسترسی ریشه ای به سرور راه دور خود ندارید ، برخی از این روش ها ممکن نیست ، و `scp` اغلب به زمان و پهنای باند زیادی نیاز دارد.

مرحله 5: اتوماسیون

بنابراین شما تصمیم گرفته اید که یک تصویر فوری از سیستم خود تهیه کنید و اکنون می خواهید این کار را هر شب انجام دهید. Cron برای این کار عالی است و راه اندازی آن بسیار ساده است.

کارهای Cron به سادگی دستوراتی هستند که به طور منظم اجرا می شوند. آنها می توانند ماهانه ، شبانه یا حتی ساعت 7 و نیم صبح روزهای دوشنبه صبح دویدن داشته باشند. کارهای کرون در فایل crontab مشخص شده است. در FreeBSD این فایل در آدرس /etc /crontab قرار دارد مشاهده صفحات مردی برای /etc /crontab برای فهمیدن نحوه عملکرد من crontab خود را به این صفحه وصل کرده ام (پسوند.txt را حذف کنید). تنها کاری که انجام می دهید این است که cron jobs خود را اضافه کرده و فایل را ذخیره کنید. فایل هر دقیقه دوباره ارزیابی می شود ، بنابراین کار شما تمام شده است.

مرحله ششم: نتیجه گیری و اندیشه های نهایی

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

اگر در مورد پشتیبان گیری جدی هستید ، TEST TEST TEST. اطمینان حاصل کنید که مراحل پشتیبان گیری و بازیابی شما بی عیب و نقص است. پشتیبان گیری که نمی توانید بازیابی کنید بی ارزش است. یکی از مشکلاتی که با آن روبرو شدم این بود که اندازه حافظه پنهان خود را بسیار بزرگ تنظیم کردم. این می تواند (اساساً) سیستم شما را DoS کند و باعث یخ زدن آن شود. حافظه پنهان شما همیشه باید بخشی از RAM شما باشد (یک پنجم حافظه من) ، و هرگز از اندازه فضای مبادله خود تجاوز نکنید. 32 مگابایت همان چیزی است که صفحه man dump توصیه می کند. اگرچه ممکن است این اطلاعات منسوخ شده باشند ، اما داشتن یک حافظه پنهان بزرگ تفاوت چندانی نخواهد داشت اگر تمام شب باید از سیستم خود نسخه پشتیبان تهیه کنید. اگر پشتیبان گیری خود را به صورت خودکار انجام داده اید ، مطمئن شوید که آنها کار می کنند. خرابی سیستم شما یک کابوس واقعی خواهد بود و سپس متوجه می شوید که پشتیبان های شما 6 ماه پیش به دلیل کمبود فضای دیسک کار خود را متوقف کرده اند. مشاغل کرون فقط فرآیند "رضایت" را خودکار می کند. اگر پشتیبان گیری را به صورت دستی انجام می دهید ، خود راضی و فراموش نکنید. آن را به روال عادی تبدیل کنید. به مشاغل cron نیز تکیه نکنید ، زیرا آنها می توانند شکست بخورند. پشتیبان گیری فقط کپی فایل های شما است. این بدان معناست که پشتیبان گیری باید به همان خوبی ، اگر بهتر از سیستم های زنده شما نیست ، تأمین شود. هارد دیسک خارجی خود را در مکانی امن (مانند دور از آب و سارقین) نگه دارید. cronjobs پشتیبان را به عنوان کاربر "اپراتور" اجرا کنید. این یک حساب محدود است که برای مواردی مانند این وجود دارد. همچنین اطمینان حاصل کنید که کاربران عادی نمی توانند پشتیبان گیری کنند. اگر احساس می کنید به طور بالقوه می توانید هدف یک حمله پیچیده (یا حتی اگر اینطور نیست) باشید ، همیشه داده های منتقل شده را در طول پشتیبان گیری از راه دور رمزگذاری کنید. با توجه به حجم اطلاعات و همچنین منظم پشتیبان گیری (اگر از cronjobs استفاده می کنید) ، هکرها می توانند برای سرقت اطلاعات شما وقت بگذارند. رمزگذاری آسان است ، بنابراین از آن استفاده کنید. اطمینان حاصل کنید که کاربران عادی نمی توانند از دستگاه های خود نسخه پشتیبان تهیه کنند. همچنین ، `scp` احتیاج به احراز هویت دارد. من به شدت کلیدهای عمومی/خصوصی از پیش تعیین شده را توصیه می کنم. شما نمی خواهید رمز عبور شما هر زمان که نسخه پشتیبان اجرا می شود منتقل شود.

توصیه شده: