Агуулгын хүснэгт:

Серверээ нөөцлөх: 6 алхам
Серверээ нөөцлөх: 6 алхам

Видео: Серверээ нөөцлөх: 6 алхам

Видео: Серверээ нөөцлөх: 6 алхам
Видео: КАК НАСТРОИТЬ L4D2 2024, Арваннэгдүгээр
Anonim

Жонтрон Жонтрон ярьдаг Зохиогчийн бусад зүйлийг дагах:

Өөрийн гарцын галт хана бий болгох
Өөрийн гарцын галт хана бий болгох
Өөрийн гарцын галт хана бий болгох
Өөрийн гарцын галт хана бий болгох

Тухайн талаар: Програм хангамж хөгжүүлэгч, Placethings-ийг үүсгэн байгуулагч, технологич. Одоогийн байдлаар Даллас дахь Техасын их сургуулийн шинээр гарч ирж буй хэвлэл мэдээлэл, харилцаа холбооны хөтөлбөрт аспирантурт суралцаж байна. Жонтроны тухай дэлгэрэнгүй »

*Nix хайрцгийг гадны хатуу дискэнд (эсвэл их хүчин чармайлтгүйгээр соронзон хальсны диск) хэрхэн нөөцлөх талаар олж мэдээрэй. Би алсын серверээс гадны хатуу диск рүү файлуудыг нөөцлөх, dump хийх, сэргээх, нөөцлөх ажлыг хамардаг. Windows компьютерийг нөөцлөхийн тулд lifehacker.com нийтлэлийг эндээс уншина уу.: "Dump" авах 3 -р алхам: сэргээх Алхам 4: Алсын нөөцлөлтүүд Алхам 5: Автоматжуулалт FreeBSD лого нь FreeBSD сангийн худалдааны тэмдэг бөгөөд FreeBSD сангийн зөвшөөрөлтэйгээр Жон Сиринек ашигладаг.

Алхам 1: Эд зүйлээ бэлэн болго

Нөөцлөхөөсөө өмнө нөөцлөх зүйлтэй байх шаардлагатай. Уламжлал ёсоор бол энэ нь соронзон хальсны хөтчүүд байсан; Гэсэн хэдий ч (чанартай) гадаад хатуу диск зүгээр ажиллах болно. Та гадаад хатуу диск ашиглах шаардлагагүй, гэхдээ гадаад хөтөчийн тусламжтайгаар та хатуу дискийг гэртээ (эсвэл өөр бусад газар руу) авчрах боломжтой болно. Би хэд хэдэн Western Digital MyBook-ийг ашигласан. Circuit City нь 80% хөнгөлөлттэй гадаад дискийг зарж борлуулсан бөгөөд би 250ГБ хэмжээтэй хоёр дискийг шороон үнээр худалдаж авсан. Миний туршлагаас харахад Western Digital нь маш өндөр чанартай хөтчүүдтэй байдаг (энэ нь үүрд үргэлжлэх болно гэсэн үг). Энэ нь тэднийг нөөцлөхөд маш сайн болгодог. Хэрэв та ямар нэг зүйлийг нөөцлөхөд төвөг учруулах гэж байгаа бол нөөцлөх хэрэгсэл танд муугаар нөлөөлөхийг та хүсэхгүй байна. ОК, миний бусад нийтлэл шиг би 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 нь файлын системийн төрлийг тодорхойлж чадахгүй байна гэж гомдоллож байгаа бол та дискийг форматлах хэрэгтэй болно. Үүнийг хийхийн тулд форматлах зөв төхөөрөмжийг мэдэх шаардлагатай болно. Миний хувьд /dev /da0 байсан, харин таны хувьд арай өөр байж магадгүй. Distro -ийн баримт бичигтэй танилцана уу. Гадаад HD төхөөрөмжөө ямар төхөөрөмжид холбож байгааг тодорхойлсны дараа та хөтчийн бодит форматыг хийх хэрэгтэй болно (сайн, хуваалт). Хэрэв танд жолоодлогоо хуваахад тусламж хэрэгтэй бол надаас асуугаарай. FreeBSD нь хуваалтууд дээр файлын систем үүсгэхийн тулд mkfs -ийг ашигладаг. Ямар ч төрлийн файлын систем ажиллах болно, гэхдээ FreeBSD үүнийг анхдагчаар ашигладаг тул би UFS ашиглахаар шийдсэн. FAT32 нь бусад үйлдлийн системүүдтэй хамгийн нийцтэй байж магадгүй бөгөөд Ext3 нь ихэнх Линукс амтыг өнөө үед ашигладаг (эсвэл хамгийн багадаа Линукс ашиглахад хамгийн сүүлд хийдэг байсан) Тиймээс би энэ тушаалыг ашиглан драйваа холбосон: mount -t ufs /dev /da0 /backupOK, та нөөц хэрэгсэлээ ашиглахад бэлэн байх ёстой. Үгүй бол зүгээр л асуугаарай:) 2 -р алхам руу орно уу. FreeBSD тэмдэг нь FreeBSD сангийн бүртгэлтэй худалдааны тэмдэг бөгөөд Жон Сиринек FreeBSD сангийн зөвшөөрөлтэйгээр ашиглагддаг.

Алхам 2: "хогийн цэг" ав

Эд зүйлсээ нөөцөлцгөөе. Үүнийг хийх цөөн хэдэн арга бий. Dump ба Tar нь магадгүй хамгийн түгээмэл хоёр зүйл бөгөөд хоёулаа өөрийн гэсэн давуу болон сул талуудтай байдаг. Dump бол системийг нөөцлөх хамгийн найдвартай арга юм. гэхдээ энэ нь зөвхөн бүх хуваалтыг нөөцлөх боломжтой. Tar нь тусдаа фолдерт ашиглахад хялбар бөгөөд хурдан боловч илүү том хэмжээг нөөцлөхөд хэсэг хугацаа шаардагддаг. Tar нь файлуудыг шахаж, таны нөөцлөлтийг гэмтээж болзошгүй нарийн төвөгтэй давхаргыг нэмж өгдөг. Дэлгэрэнгүй мэдээллийг авахын тулд энэ хуудсыг уншина уу. Найдвартай байдлаас шалтгаалан би dump ашиглахаар шийдсэн. Хадгалах зай нь асуудал биш байсан бөгөөд унтаж байхдаа надад автоматаар нөөцлөлт хийх cron байдаг тул цаг хугацааны талаар санаа зовох хэрэггүй болно. Dump -ийн нэг онцлог шинж чанар нь хуваалтыг бүхэлд нь нөөцлөх явдал юм. Энэ нь та хуваалт бүрийг тус тусад нь хаях ёстой гэсэн үг юм (жишээлбэл. /Usr, /var, /tmp хуваалтууд, мөн /хуваалт). Dump нь нөөцлөлтийн "түвшинг" тодорхойлох боломжийг танд олгоно. Би долоо хоног, шөнийн нөөцлөлтүүдийг хийх болно. Долоо хоног бүр нөөцлөхдөө би 0 -р түвшинг, шөнийн цагаар нөөцлөхдөө 2 -р түвшинг ашигладаг. Хэрэв та соронзон хальсны хөтөч ашиглаж байгаа эсвэл хадгалах зайг хэмнэхийг хүсч байвал Ханой цамхагийн нөөц схемийг ашиглана уу (Google (Санаж байна уу,

  • dump -0Lna -C 100 -f /нөөцлөлт /долоо хоног бүр /root /
  • dump -0Lna -C 100 -f /нөөцлөлт /долоо хоног бүр /usr /usr
  • dump -0Lna -C 100 -f /backup /weekly /var /var
  • dump -0Lna -C 100 -f /нөөцлөлт /долоо хоног бүр /tmp /tmp

Шөнийн хогийн цэг дээр миний ашигладаг тушаалууд нь:

  • dump -2Lna -C 100 -f /нөөцлөлт /шөнө /root /
  • dump -2Lna -C 100 -f /backup /nightly /usr /usr
  • dump -2Lna -C 100 -f /backup /nightly /var /var
  • dump -2Lna -C 100 -f /backup /nightly /tmp /tmp

Би үнэндээ файлуудаа нэрлэхийн тулд `date` командыг ашигласан боловч энгийн байх үүднээс үүнийг орхигдуулсан. `Date` командыг ашигласан хогийн цэг иймэрхүү харагдах болно: dump -0Lna -C 100 -f/backup/weekly/usr/` date "+%Y-%B-%d" `/usr Мэдээжийн хэрэг танд хэрэгтэй болно. dump командыг ажиллуулахаасаа өмнө тохирох нөөц сангуудыг үүсгэхийн тулд та үүнийг олж мэдэх хэрэгтэй бөгөөд одоо та системийнхээ агшин зургийг авах ёстой, эсвэл дор хаяж хэрхэн яаж үүсгэхээ мэдэх хэрэгтэй. Дараагийн алхам бол сэргээх програмыг хэрхэн ашиглах тухай юм. мөн "fixit" уян дискийг хэрхэн хийх талаар. ЭНЭ АЛХАМЫГ БҮҮ алгасаарай, эс бөгөөс та цагаа дэмий үрж байна.

Алхам 3: "сэргээх"

Нөөцлөлтийг сэргээх шаардлагагүй болоод удаж байна, намайг тэвчиж байгаарай.

Нөөцлөлтийг сэргээхийн тулд танд нөөц төхөөрөмжөөсөө амьд төхөөрөмж, LIVE машин (жишээ нь, ямар ч гэмтэлгүй техник хангамж), мөн өөрийн нөөцлөлтийг өөрөө шилжүүлэх хамгийн бага үйлдлийн системтэй байх шаардлагатай. Хамгийн бага OS -ийн хувьд би FreeBSD -ийг суулгаж байсан CD -г ашигладаг. Sysinstall нь нөөцлөлтийг сэргээх "Fixit" горимтой. Хэрэв танд стандарт бус техник хангамж байгаа бол та өөрийн хүссэн ачаалах дискийг үүсгэх хэрэгтэй болж магадгүй юм. Үүнийг энэ нийтлэлд авч үзэхгүй, гэхдээ энэ нь үндсэндээ barebones цөмийг үүсгэж, ачаалах боломжтой диск дээр байрлуулахаас бүрдэнэ. Тэмдэглэл: Маш бага FreeBSD 5.4 цөм нь 2.3 MB орчим байдаг бөгөөд энэ нь нэг уян дискэнд багтахгүй гэсэн үг юм. Үндсэндээ, хэрэв ялгадас сэнс (гэрийн гэр) дээр цохигдвол та CD -ээсээ ачаалж, "Fixit" горимд орж, хатуу дискээ холбоод, сэргээх командыг ажиллуулна уу. Та сэргээж буй хуваалтаа нэг нэгээр нь холбож, салгах хэрэгтэй гэж би бодож байна. Түүнчлэн, таны хуваалтын хүснэгтүүд цэвэр байх ёстой бөгөөд энэ нь хуваалтаа засахын тулд `bsdlabel` -ийг ашиглах шаардлагатай болж магадгүй юм. Сэргээх тушаал: (цэвэр хуваалтыг суулгаж, очих хэсгийн директор руу шилжсэний дараа) сэргээх vrf /dev /da0 Хэрэв шаардлагатай бол dump ашиглан үүсгэсэн нөөцлөлтийн хэсгүүдийг (хувь файл эсвэл лавлах) сэргээх боломжтойг анхаарна уу.

Алхам 4: Алсын нөөцлөлтүүд

Алсын нөөцлөлтийг rdump, scp эсвэл захиалгат програм ашиглан хийж болно. Ихэнх хостинг компаниуд шөнийн нөөцлөлтийг (төлбөртэй) хийдэг. Хэрэв та өөрийн өгөгдлийг үнэлдэг бол үүнийг маш сайн зөвлөж байна. Надад хоёр өөр хостоос хоёр тусгай зориулалтын сервер гарч ирсэн. Хэдийгээр эдгээр нөөцлөлтүүд нь ихэвчлэн тусдаа хөтөч дээр хадгалагддаг боловч ихэвчлэн нэг барилгад байдаг тул хэрэв барилгад ямар нэгэн зүйл тохиолдвол (энэ нь магадлал багатай, гэхдээ мэдээж боломжтой) бол та SOL болно. Тиймээс би өөрийн сайтаас гадуур (нөөцлөгдсөн системтэй харьцуулахад) нөөц, орон нутгийн, шөнийн нөөцлөлт хийхийг зөвлөж байна. Би скриптийг байршуулахын тулд.txt өргөтгөлийг нэмж оруулах ёстой байсныг анхаарна уу (та үүнийг устгаж болно). Миний алсын машиныг байршуулдаг компани шөнийн цагаар 'tar` нөөцлөлт хийдэг тул би эдгээр файлуудыг шөнийн цагаар локал машин руу хуулахаар шийдсэн. үндэс. Би алсын системийн нөөц файлуудыг локал хуулбартай синхрончилдог PHP хөтөчтэй (миний мэддэг зүйл учраас) бүрхүүлийн скрипт бичсэн. Энэ нь шинэ файлуудыг татаж авах, (заавал биш) файлын хэмжээ зөрүүтэй нөөц файлуудыг дахин татаж авах, алсын системд байхгүй локал хуулбаруудыг устгах. Энэ нь зурвасын өргөн, цаг хугацаа, хадгалах зайг хэмнэдэг. Энэ нь үндсэндээ `scp` -ийн хувьд 'diff` боодол юм. Эх сурвалжийг энэ хуудасны доод талд олж болно. Хэрэв та үүнийг ашиглаж байгаа бол үүнийг гүйцэтгэх зөвшөөрөлтэй байхын тулд chmod хийхээ мартуузай (chmod u =+rx fetchbackups). Оператор хэрэглэгчийг энэ скриптийг ажиллуулахыг зөвлөж байна. Хэрэв танд алсын сервер рүү хандах эрх байхгүй бол эдгээр аргуудын зарим нь боломжгүй байж магадгүй бөгөөд "scp" нь ихэвчлэн маш их цаг хугацаа, зурвасын өргөнийг шаарддаг.

Алхам 5: Автоматжуулалт

Тиймээс та системийнхээ агшин зургийг авахаар шийдсэн бөгөөд одоо орой бүр үүнийг хийхийг хүсч байна. Cron энэ талаар маш сайн ажилладаг бөгөөд үүнийг тохируулах нь маш энгийн.

Cron jobs гэдэг нь тогтмол ажилладаг командууд юм. Тэд сар, шөнө, бүр даваа гаригийн өглөөний 7 цаг хагас хүртэл гүйж чаддаг. Cron ажлуудыг crontab файлд зааж өгсөн болно. FreeBSD дээр энэ файл нь /etc /crontab дээр байрладаг /Хэрхэн ажилладаг болохыг олж мэдэхийн тулд /etc /crontab -ийн man хуудсыг харна уу. Таны хийх ёстой зүйл бол cron ажлаа нэмж, файлыг хадгалах явдал юм. Файлыг минут тутамд дахин үнэлдэг тул та дууссан.

Алхам 6: Дүгнэлт ба эцсийн бодол

Та машиныхаа нөөцлөлтийг хийж чадсан гэж найдаж байна. Дараахь зүйл бол энэ сэдвээр хийсэн цөөн хэдэн тэмдэглэл юм.

Хэрэв та нөөцлөлтийн талаар нухацтай хандаж байгаа бол ТЕСТ ТЕСТ ТЕСТ. Таны нөөцлөх, сэргээх журам өө сэвгүй байгаа эсэхийг шалгаарай. Сэргээх боломжгүй нөөцлөлт нь үнэ цэнэгүй болно. Надад тулгарсан нэг асуудал бол кэшийн хэмжээг хэт том болгох явдал байв. Энэ нь (үндсэндээ) таны системийг ажиллуулж, хөлдөхөд хүргэж болзошгүй юм. Үр дүнтэй байхын тулд таны кэш үргэлж RAM-ийн нэг хэсэг байх ёстой (миний тавны нэг), мөн таны солилцох зайны хэмжээнээс хэзээ ч хэтэрч болохгүй. 32MB бол dump -ийн хүний хуудаснаас санал болгодог зүйл юм. Хэдийгээр энэ мэдээлэл хуучирсан байж болох ч, хэрэв та шөнөжингөө системээ нөөцлөх бол том хэмжээний кэш хэмжээтэй байх нь тийм ч их ач холбогдол өгөхгүй. Хэрэв та нөөцлөлтөө автоматжуулсан бол тэдгээр нь ажиллаж байгаа эсэхийг шалгаарай. Таны систем сүйрэх нь жинхэнэ хар дарсан зүүд болж, дараа нь дискний зай хангалтгүй байгаа тул нөөц хуулбарууд 6 сарын өмнө ажиллахаа больсон гэдгийг ойлгох болно. Крон ажлын байр нь "сэтгэл ханамж" үйл явцыг автоматжуулдаг. Хэрэв та нөөцлөлтийг гараар хийдэг бол сэтгэл хангалуун байж, мартаж болохгүй. Үүнийг хэвшил болгоорой. Мөн cron -ийн ажилд найдах хэрэггүй, учир нь тэд амжилтгүй болно. Нөөцлөлт нь зөвхөн таны файлуудын хуулбар юм. Энэ нь нөөцлөлтүүд нь таны амьд системээс илүү сайн биш юм шиг хамгаалагдсан байх ёстой гэсэн үг юм. Гадны хатуу дискээ найдвартай газар хадгална уу (ус, хулгайч хоёроос хол байх гэх мэт). Нөөцлөх cronjobs -ийг 'оператор' хэрэглэгчээр ажиллуулна уу. Энэ бол иймэрхүү зүйлд зориулагдсан хязгаарлагдмал данс юм. Мөн энгийн хэрэглэгчид нөөцлөлт хийж чадахгүй байгаа эсэхийг шалгаарай. Хэрэв та нарийн довтолгооны бай болж магадгүй гэж бодож байгаа бол (эсвэл тэгээгүй ч гэсэн) алсын нөөцлөлтийн явцад дамжуулсан өгөгдлийг үргэлж шифрлээрэй. Мэдээллийн хэмжээ, нөөцлөлтийн тогтмол байдлаас шалтгаалан (хэрэв та cronjobs ашиглаж байгаа бол) хакерууд таны мэдээллийг хулгайлахад цаг заваа зориулдаг. Шифрлэх нь амархан тул үүнийг ашиглаарай. Энгийн хэрэглэгчид өөрсдийн төхөөрөмж дээр нөөцлөлт хийж чадахгүй байгаа эсэхийг шалгаарай. Түүнчлэн, `scp` нь баталгаажуулалт шаарддаг. Би урьдчилан хуваалцсан нийтийн/хувийн түлхүүрүүдийг санал болгож байна. Нөөцлөлт хийх бүрт нууц үгээ дамжуулахыг хүсэхгүй байна.

Зөвлөмж болгож буй: