Serverinizi yedəkləyin: 6 addım
Serverinizi yedəkləyin: 6 addım
Anonim

Johntron tərəfindən Johntron danışır Müəllif tərəfindən daha çox izləyin:

Öz ağ geçidi firewall qurun
Öz ağ geçidi firewall qurun
Öz ağ geçidi firewall qurun
Öz ağ geçidi firewall qurun

Haqqında: Proqram təminatçısı, Placethings-in həmtəsisçisi və texnoloqu. Hal -hazırda Dallasdakı Texas Universitetində İnkişaf etməkdə olan Media və Kommunikasiya proqramında aspiranturada oxuyur. Johntron haqqında daha çox »

*Nix qutunuzu xarici bir sabit sürücüyə (və ya çox səy göstərmədən tapedrive) necə yedəkləməyi öyrənin. Yedək mühitinin quraşdırılmasını, "dump" istifadə edərək, bərpa etməyi və uzaq bir serverdən xarici bir sabit sürücüyə saxlamağı əhatə edirəm. Windows PC -ni yedəkləmək üçün lifehacker.com məqaləsini buradan oxuyun.: Bir "zibil atın" Adım 3: "bərpa et Adım 4: Uzaqdan ehtiyat nüsxələri Adım 5: Avtomatlaşdırma FreeBSD Logosu FreeBSD Vəqfinin ticarət nişanıdır və FreeBSD Vəqfinin icazəsi ilə John Syrinek tərəfindən istifadə olunur.

Addım 1: Əşyaları Hazırlayın

Yedəkləmə etməzdən əvvəl, ehtiyat nüsxəsini çıxarmalısınız. Ənənəvi olaraq, bu lent sürücüləridir; lakin (keyfiyyətli) bir xarici sabit disk yaxşı işləyəcək. Xarici bir sabit disk istifadə etmək məcburiyyətində deyilsiniz, ancaq xarici bir sürücü ilə harddrive-ı evə (və ya başqa bir yerdən başqa yerə) gətirə biləcəyiniz rahatlığa sahibsiniz. Mən bir neçə Western Digital MyBook-dan istifadə etdim. Circuit City -də (seçilmiş) xarici sürücülərdə 80% endirim var idi və kir üçün ucuz qiymətə iki 250 GB disk aldım. Təcrübəmdə Western Digital çox yüksək keyfiyyətli sürücülərə malikdir (yəni əbədi qalacaqları deməkdir). Bu, onları ehtiyat nüsxəsi üçün əla edir. Bir şeyi dəstəkləmək çətinliyindən keçmək istəsəniz, yedəkləyici vasitənizin sizin üzərinizə düşməsini istəmirsiniz. OK, mənim digər məqaləmdə olduğu kimi FreeBSD® istifadə edəcəyəm; Bununla birlikdə, əhatə edəcəyim işlərin çoxu Linux, Unix və ya BSD -nin hər hansı bir ləzzətində edilə bilər. (USB 2.0 dəstəyiniz varsa və ya xarici USB sürücüsündən istifadə etmirsinizsə, növbəti paraqrafı atlayın) MyBooks USB 2.0 sürücülər. FreeBSD 5.4-STABLE-in standart olaraq aktivləşdirilmiş EHCI sürücüsü yoxdur (əsasən USB 2.0 verən şey). Bəziləri kernelin yenidən tərtib edilməsinin qorxunc olduğunu düşünsələr də bu asan bir həlldir. Həddindən artıq ehtiyatlı növlərdən biri olsanız, nüvənizi yenidən tərtib etməzdən əvvəl bir yedekləmə etməyi məsləhət görürəm. USB 2.0 aktiv olmaya bilər, amma USB 1.1 hələ də işləyir. Sadəcə çox yavaş. EHCI -ni aktivləşdirmək üçün El kitabının bu səhifəsini oxuyun. Yəqin ki, nüvənin necə yenidən tərtib ediləcəyini izah edən El Kitabının bu hissəsinə də müraciət etməli olacaqsınız. Xarici bir sürücü və ya hətta daxili bir sürücü istifadə edirsinizsə, istifadə etməzdən əvvəl sürücünü bağlamalısınız. Bu, "mount" əmri ilə edilir və olduqca sadədir. İşdə dağın adam səhifəsi. Mount fayl sisteminin növünü təyin edə bilməməkdən şikayətlənirsə, ehtimal ki, sürücünü formatlamalı olacaqsınız. Bunu etmək üçün düzgün cihazı formatlaşdırmalısınız. Mənim üçün /dev /da0 idi, amma sizin üçün fərqli ola bilər. Distro sənədlərinizə baxın. Xarici HD -nin hansı cihaza qoşulduğunu təyin etdikdən sonra, sürücünün faktiki formatını etməlisiniz (yaxşı, bölmə). Sürücünüzün bölünməsinə kömək lazımdırsa, məndən soruşun. FreeBSD, arakəsmələrdə fayl sistemləri yaratmaq üçün mkfs istifadə edir. Hər hansı bir fayl sistemi işləyəcək, amma FreeFD -in standart olaraq istifadə etdiyi üçün UFS -dən istifadə etməyi seçdim. FAT32, ehtimal ki, digər əməliyyat sistemləri ilə ən uyğundur və Ext3, əksər Linux ləzzətlərinin günümüzdə istifadə etdiyi şeydir (və ya heç olmasa Linuxu son dəfə istifadə etdiyim zaman). Bu səbəbdən sürücümü bağlamaq üçün bu əmri istifadə etdim: mount -t ufs /dev /da0 /backupOK, ehtiyat mühitiniz işə hazır olmalıdır. Əks təqdirdə, sadəcə soruşun:) 2 -ci addıma keçin. FreeBSD işarəsi FreeBSD Vəqfinin qeydə alınmış ticarət nişanıdır və FreeBSD Vəqfinin icazəsi ilə John Syrinek tərəfindən istifadə olunur.

Addım 2: bir "zibil" götürün

Əşyalarımızı yedəkləyək. Bunun bir neçə yolu var. Dump və Tar, ehtimal ki, ən çox yayılmış ikisidir və hər ikisinin də öz güclü və zəif tərəfləri var. Dump əllərinizlə sisteminizin ehtiyat nüsxəsini çıxarmağın ən etibarlı yoludur; lakin, yalnız bütün arakəsmələri yedəkləyə bilər. Tar fərdi qovluqlarda tez və asandır, lakin daha böyük həcmlərin ehtiyat nüsxəsini çıxarmaq üçün bir az vaxt lazımdır. Tar, ehtiyat nüsxələrinizi pozmaq üçün bir mürəkkəblik qatını əlavə edərək sənədləri sıxışdırır. Daha çox məlumat üçün bu səhifəni oxuyun Etibarlılıq səbəbindən zibillikdən istifadə etmək qərarına gəldim. Saxlama sahəsi bir problem deyildi və yatarkən avtomatik olaraq mənim üçün ehtiyat nüsxələrini yerinə yetirən cron -a malik olduğum üçün vaxt çərçivələrindən narahat olmuram. Dump -ın qəribəliklərindən biri, bütün arakəsmələri yedekləməsidir. Bu o deməkdir ki, hər bir bölməni ayrı -ayrılıqda atmaq məcburiyyətindəsiniz (məsələn, /usr, /var və /tmp bölmələri, həmçinin /bölmə). Dump, ehtiyatın "səviyyəsini" də təyin etməyə imkan verir. Həftəlik və gecə ehtiyat nüsxələrini yerinə yetirəcəyəm. Həftəlik ehtiyat nüsxələrim üçün 0 səviyyə, gecə yedəkləmələrim üçün isə 2 -ci səviyyədən istifadə edirəm. Bir lent sürücüsündən istifadə edirsinizsə və ya saxlama yerini qorumaq istəyirsinizsə, Hanoi Qülləsinin ehtiyat sxemindən istifadə etməyi düşünün (Google it (Unutmayın, /backup mənim xarici HD -ni quraşdırdığım yerdir) Həftəlik zibillik üçün istifadə etdiyim əmrlər bunlardır:

  • zibil -0Lna -C 100 -f /backup /həftəlik /kök /
  • zibil -0Lna -C 100 -f /backup /həftəlik /usr /usr
  • zibil -0Lna -C 100 -f /backup /həftəlik /var /var
  • zibil -0Lna -C 100 -f /backup /həftəlik /tmp /tmp

Gecə zibillikləri üçün istifadə etdiyim əmrlər bunlardır:

  • dump -2Lna -C 100 -f /backup /nightly /root /
  • dump -2Lna -C 100 -f /backup /nightly /usr /usr
  • dump -2Lna -C 100 -f /backup /nightly /var /var
  • zibil -2Lna -C 100 -f /ehtiyat /gecə /tmp /tmp

Əslində sənədlərimə ad vermək üçün "date" əmrindən istifadə etdim, amma sadəlik naminə bunu buraxdım. "Date`" əmrini istifadə edən bir zibil belə görünür: dump -0Lna -C 100 -f/backup/weekly/usr/`date"+%Y-%B-%d "`/usrTəbii ki, ehtiyacınız olacaq zibil əmrini işə salmadan əvvəl hər hansı bir uyğun ehtiyat təyinat qovluğu yaratmaq üçün bunu anlamaq lazımdır və indi sisteminizin bir görüntüsünə sahib olmalısınız və ya heç olmasa necə yaratmağı bilməlisiniz. və "fixit" disketlərini necə etmək olar. BU ADIMI ATMAYIN, yoxsa vaxtınızı israf edirsiniz.

Addım 3: "bərpa et"

Bir ehtiyat nüsxəsini bərpa etmək məcburiyyətində qalmağımdan bir müddət keçdi, buna görə səbr edin.

Bir ehtiyat nüsxəni bərpa etmək üçün, ehtiyat nüsxənizi canlı vasitəyə, CANLI maşına (məsələn, qüsurlu aparat yoxdur) və ehtiyat nüsxələrinizin özlərinə köçürmək üçün bir növ minimum ƏS -ə malik olmalısınız. Minimum OS üçün FreeBSD qurmaq üçün istifadə etdiyim CD -dən istifadə edirəm. Sysinstall, ehtiyat nüsxələrini bərpa etmək üçün "Fixit" rejiminə malikdir. Qeyri-standart bir cihazınız varsa, öz xüsusi açılış diskinizi yaratmalı ola bilərsiniz. Bu məqalədə bu mövzuya toxunulmayacaq, ancaq əsasən yalın sümük ləpəsi yaratmaq və onu önyüklenebilir bir diskə qoymaqdan ibarətdir. Qeyd: ÇOX minimal bir FreeBSD 5.4 nüvəsi 2.3MB civarındadır, yəni tək bir disketə sığmayacaq. Beləliklə, əsasən, kaka fanata düşərsə (CD), CD -dən yükləyirsiniz, "Fixit" rejiminə girirsiniz, sabit diskinizi bağlayırsınız və sonra bərpa əmrini yerinə yetirirsiniz. İnanıram ki, bir -bir bərpa etdiyiniz arakəsmələri bağlamalı və çıxarmalısınız. Ayrıca, bölmə masalarınız təmiz olmalıdır, yəni arakəsmələrinizi düzəltmək üçün 'bsdlabel' istifadə etməli ola bilərsiniz. Geri yükləmə əmri: (təmiz bir bölmə quraşdırıldıqdan və təyinat bölməsinin qovluğuna keçdikdən sonra) vrf /dev /da0 bərpa edin Zəhmət olmasa zibillikdən istifadə edərək yaradılmış ehtiyat nüsxələrinin hissələrini (fərdi faylları və ya qovluqları) bərpa etmək mümkündür.

Addım 4: Uzaqdan Yedəkləmə

Uzaqdan ehtiyat nüsxələri rdump, scp və ya xüsusi proqram vasitəsi ilə edilə bilər. Əksər hosting şirkətləri gecəlik ehtiyat nüsxələrini təmin edir. Verilərinizə dəyər verdiyiniz təqdirdə bunu çox tövsiyə edirəm. İki fərqli hostdan iki xüsusi server aldım. Bu ehtiyat nüsxələr adətən ayrı bir sürücüdə saxlanılsa da, ümumiyyətlə eyni binada olurlar, buna görə də binaya bir şey baş verərsə (bu mümkün deyil, amma qəti şəkildə mümkündür), onda siz SOL -dur. Bu səbəbdən öz saytınızdan kənarda (yedəklənən sistemə nisbətən) yerli, gecəlik ehtiyat nüsxələrinizi yaratmağı məsləhət görürəm. Diqqət yetirin ki, skript yükləmək üçün.txt uzantısını əlavə etməli oldum (bunu silə bilərsiniz). Mənim uzaq maşınıma ev sahibliyi edən şirkət gecə saatlarında tar taramalarını yerinə yetirdiyi üçün bu faylları hər gecə yerli bir maşına kopyalamaq qərarına gəldim. əsas PHP-yə əsaslanan (bildiyim budur), uzaq bir sistemin ehtiyat sənədlərini yerli bir surətlə əsasən senkronize edən bir shell skript yazdım. Yeni faylları yükləyir, (isteğe bağlı olaraq) fayl ölçüsündə uyğunsuzluqları olan ehtiyat faylları yenidən yükləyir və uzaq sistemdə olmayan yerli nüsxələri silir. Bu, bant genişliyinə, vaxta və saxlama sahəsinə qənaət edir. Əsasən "scp" üçün yalnız bir "fərq" sarğısıdır. Mənbə bu səhifənin altındadır. İstifadə edirsinizsə, icra icazəsinə malik olmaq üçün onu chmod etdiyinizə əmin olun (chmod u =+rx fetchbackups). Operator istifadəçisinin bu skriptin işləməsini məsləhət görürəm (chown operator fetchbackups). Alternativ uzaqdan yedəkləmə üsullarına bütün qovluqda "scp" istifadə etmək, "rdump" istifadə etmək və ya clieverlərin qeyd etdiyi kimi "rsnapshot" və ya "backuppc" istifadə etmək daxildir. Uzaq serverinizə kök girişiniz yoxdursa, bu üsullardan bəziləri mümkün olmaya bilər və 'scp' çox vaxt və bant genişliyi tələb edir.

Addım 5: Avtomatlaşdırma

Beləliklə, sisteminizin bir görüntüsünü çəkməyi düşündünüz və indi bunu hər gecə etmək istəyirsiniz. Cron bunun üçün əla işləyir və qurmaq olduqca sadədir.

Cron işləri, müntəzəm olaraq işləyən əmrlərdir. Aylıq, gecə və ya hətta bazar ertəsi səhər saat 7-nin yarısında qaça bilərlər. Cron işləri crontab faylında göstərilir. FreeBSD -də bu fayl /etc /crontab ünvanında yerləşir /necə işlədiyini anlamaq üçün /etc /crontab üçün man səhifələrinə baxın crontab -ı bu səhifəyə əlavə etdim (.txt uzantısını silin). Etdiyiniz şey cron işlərini əlavə etmək və faylı saxlamaqdır. Fayl hər dəqiqə yenidən qiymətləndirilir, buna görə bitirdiniz.

Addım 6: Nəticə və Yekun Düşüncələr

Ümid edirik ki, maşınlarınızı yedekləməyi bacardınız. Aşağıdakılar mövzu ilə əlaqədar bir neçə qeyddir.

Yedəkləmə mövzusunda ciddisinizsə, TEST TEST TEST. Yedəkləmə və bərpa prosedurlarınızın qüsursuz olduğundan əmin olun. Bərpa edə bilmədiyiniz ehtiyat nüsxələr dəyərsizdir. Qarşılaşdığım bir problem, önbelleğimin ölçüsünü çox böyük etmək idi. Bu (əsasən) sisteminizi DOS edə bilər və donmasına səbəb ola bilər. Önbelleğinizin təsirli olması üçün həmişə RAM-ın bir hissəsi olmalıdır (mənim beşdə biri) və dəyişdirmə məkanınızı heç vaxt aşmamalısınız. 32MB, dump -ın insan səhifəsinin tövsiyə etdiyi şeydir. Bu məlumat köhnəlmiş olsa da, bütün gecəni sisteminizin ehtiyat nüsxəsini çıxarmaq üçün böyük bir önbelleğe sahib olmaq çox da fərq etməz. Yedəkləmələrinizi avtomatlaşdırmısınızsa, onların işlədiyinə əmin olun. Sisteminizin çökməsi əslində bir kabus olardı və SONRA yedək disklərinizin kifayət qədər disk sahəsi olmadığı üçün 6 ay əvvəl işdən çıxdığını başa düşərsiniz. Cron işləri sadəcə "razılıq" prosesini avtomatlaşdırır. Yedəkləmələri əl ilə edirsinizsə, özündən razı qalmayın və unutmayın. Bunu gündəlik halına gətirin. Cron işlərinə də etibar etməyin, çünki uğursuz ola bilərlər. Yedəkləmə sənədlərinizin yalnız bir nüsxəsidir. Bu o deməkdir ki, yedəklər canlı sistemlərinizdən daha yaxşı olmasa da eyni şəkildə qorunmalıdır. Xarici sabit sürücünüzü etibarlı bir yerdə saxlayın (məsələn, həm sudan, həm də oğrulardan). 'Operator' istifadəçisi olaraq yedek cronjobs işləyin. Bu kimi şeylər üçün mövcud olan məhdud bir hesabdır. Normal istifadəçilərin ehtiyat nüsxələrini işlədə bilməyəcəyinə də əmin olun. İnkişaf etmiş bir hücumun hədəfi ola biləcəyinizi düşünürsünüzsə (və ya etməsəniz də), uzaqdan yedəkləmə zamanı ötürülən məlumatları həmişə şifrələyin. Məlumat miqdarı və ehtiyat nüsxələrinin müntəzəmliyi səbəbindən (cronjobs istifadə edirsinizsə), hakerlər məlumatlarınızı oğurlamaq üçün vaxt ayıra bilərlər. Şifrələmək asandır, buna görə istifadə edin. Normal istifadəçilərin öz cihazlarında yedəkləmə edə bilməyəcəyinə əmin olun. Ayrıca, 'scp' kimlik doğrulaması tələb edir. Əvvəlcədən paylaşılmış ümumi/şəxsi açarları TƏKLİF EDİRƏM. Yedəkləmə hər dəfə işə salınanda parolunuzun ötürülməsini istəmirsiniz.