Mundarija:

Serverni zaxiralash: 6 qadam
Serverni zaxiralash: 6 qadam

Video: Serverni zaxiralash: 6 qadam

Video: Serverni zaxiralash: 6 qadam
Video: Сводные таблицы Excel с нуля до профи за полчаса + Дэшборды! | 1-ое Видео курса "Сводные Таблицы" 2024, Noyabr
Anonim

Johntron tomonidan Jontron gapiradi Muallifning boshqa maqolalariga amal qiling:

Shaxsiy xavfsizlik devorini yarating
Shaxsiy xavfsizlik devorini yarating
Shaxsiy xavfsizlik devorini yarating
Shaxsiy xavfsizlik devorini yarating

Haqida: dasturiy ta'minot ishlab chiqaruvchisi, Placethings asoschilaridan biri va texnolog. Hozirda Dallasdagi Texas universitetining rivojlanayotgan ommaviy axborot vositalari va kommunikatsiyalar dasturida aspiranturada o'qiydi. Johntron haqida ko'proq ma'lumot »

*Nix qutisini tashqi qattiq diskka qanday zaxiralashni bilib oling (yoki ko'p harakat qilmasdan lentali diskni). Men zaxira vositasini o'rnatishni o'z ichiga olaman: "dump", tiklash va fayllarni uzoq serverdan tashqi qattiq diskka zaxiralash. Windows kompyuterini zaxiralash uchun lifehacker.com maqolasini o'qing. 1 -qadam: Tayyor bo'l 2 -qadam.: "Dump" oling 3 -qadam: "tiklash 4 -qadam: masofadan zaxiralash 5 -qadam: avtomatlashtirish FreeBSD logotipi FreeBSD Foundation savdo belgisidir va Jon Syrinek tomonidan FreeBSD jamg'armasi ruxsati bilan ishlatiladi.

1 -qadam: narsalarni tayyorlang

Zaxira nusxasini yaratishdan oldin, zaxiralanadigan biror narsa bo'lishi kerak. An'anaga ko'ra, bu lentali disklar; ammo, (sifatli) tashqi qattiq disk juda yaxshi ishlaydi. Siz tashqi qattiq diskni ishlatishingiz shart emas, lekin tashqi disk yordamida siz qattiq diskni uyga (yoki boshqa joydan tashqariga) olib kelishingiz mumkin. Men bir nechta Western Digital MyBook-dan foydalanganman. Circuit City tashqi disklarda 80% chegirmali sotuvga ega edi va men 250 GB hajmli ikkita drayverni axloqsizlikka sotib oldim. Mening tajribamga ko'ra, Western Digital juda yuqori sifatli disklarga ega (ular abadiy qoladi degan ma'noni anglatadi). Bu ularni zaxiralash uchun ajoyib qiladi. Agar siz biror narsani zaxiralashda qiyinchiliklarga duch kelmoqchi bo'lsangiz, zaxira muhiti sizga yoqmasligini xohlaysiz. OK, xuddi mening boshqa maqolam kabi, men ham FreeBSD® dan foydalanaman; Biroq, men aytmoqchi bo'lgan ishlarning aksariyati Linux, Unix yoki BSD -ning har qanday lazzatida bajarilishi mumkin. (Agar sizda USB 2.0 qo'llab -quvvatlansa yoki tashqi USB -disk ishlatilmasa, keyingi paragrafni o'tkazib yuboring). USB 2.0 disklari. FreeBSD 5.4-STABLE-da sukut bo'yicha EHCI drayveri yo'q (asosan sizga USB 2.0 beradigan narsa). Bu oson tuzatish, lekin ba'zilar yadroni qayta yig'ish qo'rqinchli deb o'ylashlari mumkin (bu unday emas). Agar siz juda ehtiyotkor turlardan bo'lsangiz, men yadroni qayta kompilyatsiya qilishdan oldin zaxiralashni tavsiya qilaman. USB 2.0 yoqilmagan bo'lishi mumkin, lekin USB 1.1 hali ham ishlaydi. Bu shunchaki sekinroq. EHCI -ni yoqish uchun qo'llanmaning ushbu sahifasini o'qing. Siz, ehtimol, yadroni qanday qilib qayta kompilyatsiya qilishni tushuntirib beradigan qo'llanmaning ushbu bo'limiga murojaat qilishingiz kerak bo'ladi, agar siz tashqi diskdan yoki hatto ichki diskdan foydalanayotgan bo'lsangiz, uni ishlatishdan oldin drayverni o'rnatishingiz kerak bo'ladi. Bu "mount" buyrug'i bilan amalga oshiriladi va juda oddiy. Mana, odamning sahifasi. Agar Mount fayl tizimi turini aniqlay olmayotganidan shikoyat qilsa, ehtimol siz diskni formatlashingiz kerak bo'ladi. Buning uchun siz formatlash uchun to'g'ri qurilmani bilishingiz kerak bo'ladi. Men uchun bu /dev /da0 edi, lekin siz uchun boshqacha bo'lishi mumkin. Distro hujjatlari bilan tanishing. Tashqi HD qaysi qurilmaga ulanganligini aniqlagandan so'ng, siz haydovchining haqiqiy formatlanishini bajarishingiz kerak bo'ladi (yaxshi, bo'lim). Agar sizga diskni ajratishda yordam kerak bo'lsa, mendan so'rang. FreeBSD bo'limlarda fayl tizimini yaratish uchun mkfs -dan foydalanadi. Har qanday fayl tizimi ishlaydi, lekin men UFS -dan foydalanishni tanladim, chunki FreeBSD sukut bo'yicha shunday ishlatadi. FAT32, ehtimol, boshqa operatsion tizimlar bilan eng mos keladi va Ext3 hozirda ko'pchilik Linux lazzatlaridan foydalanadi (yoki hech bo'lmaganda oxirgi marta men Linuxdan foydalanganman). Shunday qilib, men bu buyruqni haydovchimni o'rnatish uchun ishlatardim: mount -t ufs /dev /da0 /backupOK, zaxira vositasi ishga tayyor bo'lishi kerak. Aks holda, so'rang:) 2 -bosqichga o'ting. FreeBSD belgisi FreeBSD Foundation -ning ro'yxatdan o'tgan savdo belgisidir va Jon Syrinek tomonidan FreeBSD jamg'armasi ruxsati bilan ishlatiladi.

2 -qadam: axlat qutisini oling

Keling, narsalarimizni zaxira qilaylik. Buning bir necha yo'li bor. Dump va Tar, ehtimol, eng keng tarqalgan ikkalasi va ikkalasining ham kuchli va zaif tomonlari bor. Dump-bu tizimni zaxiralashning eng ishonchli usuli. ammo, u faqat butun bo'limlarni zaxiralashi mumkin. Tarni alohida papkalarda ishlatish tez va oson, lekin katta hajmlarni zaxiralash uchun biroz vaqt kerak bo'ladi. Tar, shuningdek, zaxira nusxalarini buzish uchun murakkablik qatlamini qo'shib, fayllarni siqadi. Qo'shimcha ma'lumot olish uchun ushbu sahifani o'qing Ishonchliligi tufayli dumpni ishlatishga qaror qildim. Saqlash joyi muammo emas edi va men uxlayotganimda avtomatik ravishda zaxiralashni amalga oshiradigan cron -ga ega bo'lganim uchun vaqt oralig'idan xavotir olmasligim kerak. Dumpning o'ziga xos xususiyatlaridan biri shundaki, u butun bo'limlarni zaxiralaydi. Bu shuni anglatadiki, siz har bir bo'limni alohida tashlab yuborishingiz kerak (masalan, /usr, /var va /tmp bo'limlari, shuningdek /bo'limi). Dump sizga zaxiralashning "darajasini" belgilash imkonini beradi. Men haftalik va tungi zaxiralarni bajaraman. Haftalik zaxiralashlar uchun men 0 -darajadan foydalanaman, tungi zaxiralar uchun esa 2 -darajadan foydalanaman. Agar siz lentali diskdan foydalanayotgan bo'lsangiz yoki saqlash joyini tejamoqchi bo'lsangiz, Xanoy minorasi zaxira sxemasidan foydalaning (Google it (Esda tuting,

  • dump -0Lna -C 100 -f /zaxira /haftalik /ildiz /
  • dump -0Lna -C 100 -f /zaxira /haftalik /usr /usr
  • dump -0Lna -C 100 -f /zaxira /haftalik /var /var
  • dump -0Lna -C 100 -f /zaxira /haftalik /tmp /tmp

Kechki chiqindilar uchun men ishlatgan buyruqlar:

  • dump -2Lna -C 100 -f /zaxira /tungi /ildiz /
  • dump -2Lna -C 100 -f /zaxira /tungi /usr /usr
  • dump -2Lna -C 100 -f /zaxira /tungi /var /var
  • dump -2Lna -C 100 -f /zaxira /kechasi /tmp /tmp

Men aslida fayllarimni nomlash uchun "sana" buyrug'idan foydalanardim, lekin men buni soddalik uchun qoldirganman. "Sana" buyrug'ini ishlatadigan axlat qutisi quyidagicha bo'ladi: dump -0Lna -C 100 -f/backup/haftalik/usr/`sana"+%Y-%B-%d ""/usr Albatta, sizga kerak bo'ladi Dump buyrug'ini ishga tushirishdan oldin har qanday tegishli zaxira manzil katalogini yaratish, lekin siz buni aniqlay olishingiz kerak. Endi siz tizimning suratini olishingiz yoki hech bo'lmaganda qanday yaratishni bilishingiz kerak. Keyingi qadam - tiklashdan qanday foydalanish. va "fixit" disketlarini qanday yasash kerak. BU QADAMNI OTIRMANG, aks holda vaqtni behuda sarf qilyapsan.

3 -qadam: "tiklash"

Zaxira nusxasini qayta tiklashimga ancha vaqt bo'ldi, shuning uchun menga sabr qiling.

Zaxira nusxasini tiklash uchun zaxira nusxasini zaxira muhitidan jonli mashinaga, LIVE mashinaga (masalan, nosoz uskunalarsiz) va zaxira nusxalarini o'zingizga o'tkazish uchun sizda qandaydir minimal operatsion tizim bo'lishi kerak. Minimal OS uchun men FreeBSD -ni o'rnatgan kompakt diskdan foydalanaman. Sysinstall -da zaxira nusxalarini tiklash uchun "Fixit" rejimi mavjud. Agar sizda nostandart uskuna bo'lsa, shaxsiy yuklash diskini yaratishingiz kerak bo'ladi. Bu maqolada ko'rib chiqilmaydi, lekin asosan yalang'och yadro yaratish va uni yuklanadigan diskka joylashtirishdan iborat. Eslatma: juda oz miqdordagi FreeBSD 5.4 yadrosi taxminan 2,3 MB ni tashkil qiladi, ya'ni u bitta disketaga mos kelmaydi. Asosan, agar axlat shamollatgichga tegsa, siz kompakt diskdan yuklaysiz, "Fixit" rejimiga kirasiz, qattiq diskni o'rnatasiz va keyin tiklash buyrug'ini bajarasiz. Menimcha, siz qayta tiklayotgan bo'limlarni birma -bir o'rnatishingiz va demontaj qilishingiz kerak. Bundan tashqari, sizning bo'lim jadvallaringiz toza bo'lishi kerak, ya'ni bo'limlaringizni tuzatish uchun "bsdlabel" dan foydalanishingiz kerak bo'ladi. Qayta tiklash buyrug'i: (toza bo'lim o'rnatilgandan va maqsad bo'limi katalogiga o'tkazilgandan so'ng) vrf /dev /da0 tiklang, agar kerak bo'lsa, dump yordamida yaratilgan zaxira nusxalarini (alohida fayllar yoki kataloglar) tiklash mumkin.

4 -qadam: masofadan zaxiralash

Masofaviy zaxiralash rdump, scp yoki maxsus dasturiy ta'minot yordamida amalga oshirilishi mumkin, aksariyat xosting kompaniyalari tungi zaxiralarni (haq evaziga) taqdim etadi. Agar siz ma'lumotingizni qadrlasangiz, buni tavsiya qilaman. Menda ikki xil xostdan ikkita maxsus server bor edi. Garchi bu zaxira nusxalari odatda alohida diskda saqlansa -da, ular odatda bitta binoda joylashgan, shuning uchun agar bino bilan biror narsa yuz bersa (bu ehtimoldan yiroq, lekin aniq mumkin bo'lsa), demak siz SOLsiz. Shuning uchun men saytdan tashqari (zaxiralanadigan tizimga nisbatan) zaxira nusxasini, shuningdek mahalliy, tungi zaxira nusxalarini yaratishni tavsiya qilaman. E'tibor bering, men skriptni yuklash uchun.txt kengaytmasini qo'shishim kerak edi (siz buni o'chirib tashlashingiz mumkin). Mening masofaviy mashinam joylashgan kompaniya tunda "tar" zaxira nusxalarini amalga oshirgani uchun men bu fayllarni tunda mahalliy mashinaga nusxalashga qaror qildim. asos Men PHP-ga asoslangan (men bilganim uchun) qobiq skriptini yozdim, u asosan masofaviy tizimning zaxira fayllarini mahalliy nusxa bilan sinxronlashtiradi. U yangi fayllarni yuklaydi, (ixtiyoriy ravishda) fayl o'lchamlari bir xil bo'lmagan zaxira fayllarini qayta yuklaydi va masofaviy tizimda mavjud bo'lmagan mahalliy nusxalarni o'chiradi. Bu tarmoqli kengligi, vaqt va saqlash joyini tejaydi. Bu asosan "scp" uchun "diff" o'rash vositasi. Manbani sahifaning pastki qismida topish mumkin. Agar siz undan foydalansangiz, uni bajarishga ruxsat olish uchun chmod qiling (chmod u =+rx fetchbackups). Men operatorni ushbu skriptni ishga tushirishni tavsiya qilaman (chown operator fetchbackups). Alternativ masofaviy zaxiralash usullari: "rdump" dan foydalanib, yoki kataloglar ko'rsatganidek, "rsnapshot" yoki "backuppc" yordamida "scp" ni ishlatishni o'z ichiga oladi. Agar siz masofaviy serverga ildiz huquqiga ega bo'lmasangiz, bu usullarning ba'zilari imkonsiz bo'lishi mumkin va "scp" ko'pincha ko'p vaqt va tarmoqli kengligini talab qiladi.

5 -qadam: avtomatlashtirish

Shunday qilib, siz o'zingizning tizimingizning rasmini olishni tushundingiz va endi siz buni har kecha qilmoqchisiz. Cron buning uchun juda yaxshi ishlaydi va uni sozlash juda oddiy.

Cron ishi - bu muntazam ravishda bajariladigan buyruqlar. Ular har oy, tunda yoki hatto dushanba kuni ertalab soat 7 yarimda yugurishlari mumkin. Cron ishi crontab faylida ko'rsatilgan. FreeBSD -da bu fayl /etc /crontab -da joylashgan, /etc /crontab uchun man sahifalarini ko'rish qanday ishlashini tushunish uchun men bu sahifaga crontab -ni biriktirdim (.txt kengaytmasini olib tashlang). Siz faqat cron ishlarini qo'shishingiz va faylni saqlashingiz kifoya. Fayl har daqiqada qayta baholanadi, shuning uchun ishingiz tugadi.

6 -qadam: Xulosa va yakuniy fikrlar

Umid qilamizki, siz mashinalaringizni zaxiralashga muvaffaq bo'ldingiz. Quyida mavzu bo'yicha bir nechta eslatmalar keltirilgan.

Agar siz zaxira nusxalari haqida jiddiy bo'lsangiz, TEST TEST TEST. Zaxiralash va tiklash tartib -qoidalari benuqson ekanligiga ishonch hosil qiling. Qayta tiklay olmaydigan zaxira nusxalari befoyda. Men duch kelgan muammolardan biri mening kesh hajmini juda katta qilib qo'yish edi. Bu (asosan) sizning tizimingizni bajarishi va uning muzlashiga olib kelishi mumkin. Sizning keshingiz har doim operativ xotirangizning bir qismi bo'lishi kerak (mening beshdan bir qismi) va hech qachon almashtirish maydonining o'lchamidan oshmasligi kerak. 32 MB - bu dump's man sahifasi tavsiya qiladigan narsa. Bu ma'lumotlar eskirgan bo'lishi mumkin bo'lsa -da, agar siz butun kecha tizimni zaxiralashingiz kerak bo'lsa, katta hajmdagi kesh o'lchamiga ega bo'lishingiz katta farq qilmaydi. Agar siz zaxira nusxalarini avtomatlashtirgan bo'lsangiz, ular ishlayotganiga ishonch hosil qiling. Bu sizning tizimingiz ishdan chiqishi uchun haqiqiy dahshat bo'lar edi, shunda diskdagi bo'sh joy tufayli zaxira nusxalaringiz 6 oy oldin ishdan chiqqanini tushunasiz. Cron ishi shunchaki "xotirjamlik" jarayonini avtomatlashtiradi. Agar siz qo'lda zaxira nusxalarini qo'llasangiz, xotirjam bo'lmang va unutmang. Buni odatiy holga aylantiring. Cron ishlariga ham ishonmang, chunki ular muvaffaqiyatsiz bo'lishi mumkin. Zaxira nusxalari faqat sizning fayllaringiz nusxalari. Bu shuni anglatadiki, zaxira nusxalari sizning tirik tizimlaringizdan yaxshiroq bo'lmasa ham himoyalangan bo'lishi kerak. Tashqi qattiq diskni xavfsiz joyda saqlang (masalan, suvdan ham, o'g'ridan ham). "Operator" foydalanuvchisi sifatida zaxira cronjobs -ni ishga tushiring. Bu shunga o'xshash narsalar uchun mavjud bo'lgan cheklangan hisob. Bundan tashqari, oddiy foydalanuvchilar zaxira nusxalarini ishlata olmasligiga ishonch hosil qiling. Agar siz murakkab hujumning nishoni bo'lishingiz mumkin deb o'ylasangiz (yoki bunday bo'lmasa ham), har doim masofadan zaxiralash paytida uzatiladigan ma'lumotlarni shifrlang. Ma'lumotlar miqdori, shuningdek zaxira nusxalarining muntazamligi (agar siz cronjobs -dan foydalanayotgan bo'lsangiz), xakerlar sizning ma'lumotingizni o'g'irlashga vaqt ajratishi mumkin. Shifrlash oson, shuning uchun uni ishlating. Oddiy foydalanuvchilar o'z qurilmalarida zaxira nusxalarini ishga tushira olmasligiga ishonch hosil qiling. Bundan tashqari, "scp" autentifikatsiyani talab qiladi. Men oldindan ulangan umumiy/shaxsiy kalitlarni tavsiya qilaman. Zaxira nusxasi ishga tushirilganda parolingiz uzatilishini xohlamaysiz.

Tavsiya: