Სარჩევი:

თქვენი სერვერის სარეზერვო ასლი: 6 ნაბიჯი
თქვენი სერვერის სარეზერვო ასლი: 6 ნაბიჯი

ვიდეო: თქვენი სერვერის სარეზერვო ასლი: 6 ნაბიჯი

ვიდეო: თქვენი სერვერის სარეზერვო ასლი: 6 ნაბიჯი
ვიდეო: ძმამ დას iphone 6 უყიდა 2024, ივლისი
Anonim

ჯონტრონი ჯონტრონი საუბრობს დაიცავით ავტორის მეტი:

შექმენით თქვენი საკუთარი კარიბჭის ბუხარი
შექმენით თქვენი საკუთარი კარიბჭის ბუხარი
შექმენით თქვენი საკუთარი კარიბჭის ბუხარი
შექმენით თქვენი საკუთარი კარიბჭის ბუხარი

შესახებ: პროგრამული უზრუნველყოფის შემქმნელი, Placethings თანადამფუძნებელი და ტექნოლოგი. ამჟამად ასწავლის დამამთავრებელ სკოლას დალასის ტეხასის უნივერსიტეტის განვითარებადი მედიისა და კომუნიკაციების პროგრამაში. მეტი Johntron- ის შესახებ »

ისწავლეთ როგორ გააკეთოთ თქვენი *nix ყუთის სარეზერვო ასლი გარე მყარ დისკზე (ან tapedrive დიდი ძალისხმევის გარეშე). მე ვფარავ სარეზერვო საშუალების ინსტალაციას, "ნაგავსაყრელის" გამოყენებით, აღდგენის და ასევე სარეზერვო ფაილების დისტანციური სერვერიდან გარე მყარ დისკზე. Windows კომპიუტერის სარეზერვო ასლისთვის წაიკითხეთ აქ lifehacker.com სტატია. ნაბიჯი 1: მოამზადეთ მასალები ნაბიჯი 2: მიიღეთ ნაგავსაყრელი ნაბიჯი 3: `აღდგენა ნაბიჯი 4: დისტანციური სარეზერვო ასლები ნაბიჯი 5: ავტომატიზაცია FreeBSD ლოგო არის FreeBSD ფონდის სასაქონლო ნიშანი და გამოიყენება ჯონ სირინეკის მიერ FreeBSD ფონდის ნებართვით.

ნაბიჯი 1: მოემზადეთ ნივთებისთვის

სანამ გააკეთებ სარეზერვო ასლს, უნდა გქონდეს რაღაც სარეზერვო. ტრადიციულად, ეს იყო ფირზე დისკები; თუმცა, (ხარისხიანი) გარე მყარი დისკი კარგად იმუშავებს. თქვენ არ გჭირდებათ გარე მყარი დისკის გამოყენება, მაგრამ გარე დისკზე თქვენ გაქვთ მოხერხებულობა, რომ შეძლოთ მყარი დისკი მიიტანოთ სახლში (ან სხვა საიტის გარეთ). მე ვიყენებ რამდენიმე Western Digital MyBook– ს. Circuit City– ს ჰქონდა 80% –იანი ფასდაკლება (შერჩეულ) გარე დისკებზე და მე მივიღე ორი 250 GB დისკი ჭუჭყისთვის იაფად. ჩემი გამოცდილებით, Western Digital– ს აქვს ძალიან მაღალი ხარისხის დისკები (რაც ნიშნავს რომ ისინი სამუდამოდ ძლებს). ეს მათ მშვენივრად აქცევს სარეზერვო ასლისთვის. თუ თქვენ აპირებთ რაიმე სახის სარეზერვო პრობლემის გადალახვას, არ გინდათ, რომ თქვენი სარეზერვო საშუალება გამოჩნდეს თქვენზე. კარგია, ისევე როგორც ჩემი სხვა სტატია, მე ვიყენებ FreeBSD®– ს; თუმცა, ბევრი რამ, რასაც მე დაფარავს, შეიძლება გაკეთდეს Linux- ის, Unix- ის ან 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, მაგრამ შენთვის შეიძლება განსხვავებული იყოს. გაეცანით თქვენი დისტროს დოკუმენტაციას. მას შემდეგ რაც დაადგინეთ რომელ მოწყობილობაზეა თქვენი გარე HD მიმაგრებული, თქვენ უნდა შეასრულოთ დისკის ფაქტობრივი ფორმატირება (კარგად, დანაყოფი). თუ გჭირდებათ დახმარება დისკის გაყოფაში, უბრალოდ მკითხეთ. FreeBSD იყენებს mkfs ფაილური სისტემის შესაქმნელად დანაყოფებზე. ნებისმიერი ტიპის ფაილური სისტემა იმუშავებს, მაგრამ მე შევარჩიე UFS- ის გამოყენება, რადგან ამას სტანდარტულად იყენებს FreeBSD. FAT32, ალბათ, ყველაზე თავსებადია სხვა ოპერაციულ სისტემებთან და Ext3 არის ის, რასაც Linux– ის უმეტესობა იყენებს დღევანდელ დღეს (ან ყოველ შემთხვევაში, ბოლოს Linux– ის გამოყენებისას). ასე რომ, მე გამოვიყენე ეს ბრძანება ჩემი დისკის დასაყენებლად: mount -t ufs /dev /da0 /backupOK, თქვენ უნდა გქონდეთ სარეზერვო საშუალება წასასვლელად. თუ არა, უბრალოდ ჰკითხეთ:) გააგრძელეთ ნაბიჯი 2. ნიშანი FreeBSD არის FreeBSD Foundation– ის რეგისტრირებული სავაჭრო ნიშანი და გამოიყენება ჯონ სირინეკის მიერ FreeBSD Foundation– ის ნებართვით.

ნაბიჯი 2: აიღეთ `ნაგავსაყრელი`

მოდით სარეზერვო ჩვენი პერსონალი. ამის გაკეთების რამდენიმე გზა არსებობს. Dump და Tar ალბათ ორი ყველაზე გავრცელებულია და ორივეს აქვს საკუთარი ძლიერი და სუსტი მხარეები. ნაგავსაყრელი არის თქვენი სისტემის სარეზერვო ასლების ყველაზე საიმედო გზა; თუმცა, მას შეუძლია შექმნას მხოლოდ სარეზერვო ასლები მთლიანი დანაყოფებისთვის. Tar არის სწრაფი და მარტივი გამოსაყენებელი ცალკეულ საქაღალდეებში, მაგრამ გარკვეული დრო სჭირდება დიდი მოცულობის სარეზერვო ასლებს. Tar ასევე შეკუმშავს ფაილებს და ამატებს სირთულის ფენას პოტენციურად კორუმპირებული თქვენი სარეზერვო ასლებისთვის. წაიკითხეთ ეს გვერდი დამატებითი ინფორმაციისთვის მე გადავწყვიტე ნაგავსაყრელის გამოყენება საიმედოობის გამო. შენახვის ადგილი არ იყო საკითხი და რადგან მე მაქვს cron ასრულებს სარეზერვო ჩემთვის ავტომატურად სანამ მეძინება, მე არ უნდა ფიქრი ვადები. ნაგავსაყრელის ერთ -ერთი ხიბლი ის არის, რომ ის ქმნის სარეზერვო ასლებს მთელ დანაყოფებს. ეს ნიშნავს, რომ თქვენ უნდა გადაყაროთ თითოეული დანაყოფი ინდივიდუალურად (მაგ. /Usr, /var და /tmp ტიხრები, ასევე /დანაყოფი). ნაგავსაყრელი საშუალებას გაძლევთ ასევე მიუთითოთ სარეზერვო ასლის "დონე". მე შევასრულებ ყოველკვირეულ და ღამის სარეზერვო ასლებს. ჩემი ყოველკვირეული სარეზერვო ასლებისთვის მე ვიყენებ 0 დონეს, ხოლო ჩემი ღამის სარეზერვო ასლებისთვის ვიყენებ დონეს 2. თუ თქვენ იყენებთ ფირზე დისკს, ან გსურთ შეინახოთ საცავი, გაითვალისწინეთ ჰანოის კოშკის სარეზერვო სქემის გამოყენება (Google it. (გახსოვდეთ, /სარეზერვო ასლი არის სადაც მაქვს გარე HD დამონტაჟებული) ბრძანებები, რომლებიც ვიყენებდი ყოველკვირეულ ნაგავსაყრელებზე:

  • ნაგავსაყრელი -0Lna -C 100 -f /სარეზერვო /ყოველკვირეული /root /
  • ნაგავსაყრელი -0Lna -C 100 -f /სარეზერვო /ყოველკვირეული /usr /usr
  • ნაგავსაყრელი -0Lna -C 100 -f /სარეზერვო /ყოველკვირეული /var /var
  • ნაგავსაყრელი -0Lna -C 100 -f /სარეზერვო /ყოველკვირეული /tmp /tmp

ბრძანებები, რომლებიც მე გამოვიყენე ღამის ნაგავსაყრელებისთვის არის:

  • ნაგავსაყრელი -2Lna -C 100 -f /სარეზერვო /ღამის /root /
  • ნაგავსაყრელი -2Lna -C 100 -f /სარეზერვო /ღამის /usr /usr
  • ნაგავსაყრელი -2Lna -C 100 -f /სარეზერვო /ღამის /var /var
  • ნაგავსაყრელი -2Lna -C 100 -f /სარეზერვო /ღამის /tmp /tmp

მე რეალურად გამოვიყენე `date` ბრძანება ჩემი ფაილების დასახელებისთვის, მაგრამ ეს გამოვტოვე სიმარტივის გამო. ნაგავსაყრელი "თარიღის" ბრძანების გამოყენებით ასე გამოიყურება: ნაგავსაყრელი -0Lna -C 100 -f/სარეზერვო/ყოველკვირეული/usr/`თარიღი"+%Y-%B-%d ""/usr რა თქმა უნდა, დაგჭირდებათ ნაგავსაყრელის ბრძანების გაშვებამდე ნებისმიერი შესაბამისი სარეზერვო დანიშნულების დირექტორიის შესაქმნელად, მაგრამ თქვენ უნდა გქონდეთ ამის გარკვევა. ახლა კი თქვენ უნდა გქონდეთ თქვენი სისტემის სურათი, ან მინიმუმ იცოდეთ როგორ შექმნათ ერთი. შემდეგი ნაბიჯი არის როგორ გამოვიყენოთ აღდგენა და როგორ გავაკეთოთ "ფიქსირებული" ფლოპი. არ გამოტოვოთ ეს ნაბიჯი ან თქვენ კარგავთ დროს.

ნაბიჯი 3: `აღდგენა`

უკვე დიდი ხანია, რაც სარეზერვო ასლის აღდგენა მომიწევს, ასე რომ მოითმინე.

სარეზერვო ასლის აღსადგენად, თქვენ უნდა გქონდეთ რაიმე სახის მინიმალური ოპერაციული სისტემა, რომ გადაიტანოთ სარეზერვო საშუალება სარეზერვო საშუალებიდან ცოცხალ აპარატზე, LIVE აპარატზე (მაგ., გაუმართავი აპარატურა) და თავად სარეზერვო ასლები. მინიმალური ოპერაციული სისტემისთვის, მე ვიყენებ იმავე CD- ს, რომელსაც ვიყენებდი FreeBSD– ის ინსტალაციისთვის. Sysinstall– ს აქვს „Fixit“რეჟიმი სარეზერვო ასლების აღსადგენად. თუ თქვენ გაქვთ არასტანდარტული აპარატურა, შეიძლება დაგჭირდეთ თქვენი საკუთარი ჩამტვირთავი დისკის შექმნა. ეს არ იქნება განხილული ამ სტატიაში, მაგრამ ის ძირითადად შედგება შიშველი ძვლის შექმნისა და ჩამტვირთავ დისკზე. შენიშვნა: ძალიან მინიმალური FreeBSD 5.4 ბირთვი არის დაახლოებით 2.3 მბ, რაც იმას ნიშნავს, რომ ის არ ჯდება ერთ ფლოპიზე. ასე რომ, ძირითადად, თუ დუღი მოხვდება გულშემატკივართა (ger ger ger), თქვენ ჩატვირთავთ თქვენი CD– დან, შედიხართ „Fixit“რეჟიმში, აყენებთ თქვენს მყარ დისკს და შემდეგ აწარმოებთ აღდგენის ბრძანებას. მე მჯერა, რომ თქვენ უნდა დაამონტაჟოთ და ამოშალოთ ის ტიხრები, რომლებსაც ერთდროულად აღადგენთ. ასევე, თქვენი დანაყოფების ცხრილები უნდა იყოს სუფთა, რაც იმას ნიშნავს, რომ თქვენ უნდა გამოიყენოთ `bsdlabel` თქვენი დანაყოფების დასაფიქსირებლად. ბრძანების აღდგენა: (სუფთა დანაყოფის დამონტაჟების და დანიშნულების დანაყოფის კატალოგში გადასვლის შემდეგ) აღდგენა vrf /dev /da0 გთხოვთ გაითვალისწინოთ, რომ საჭიროების შემთხვევაში შესაძლებელია ნაგავსაყრელის გამოყენებით შექმნილი სარეზერვო ასლების ნაწილების (ინდივიდუალური ფაილების ან დირექტორიების) აღდგენა.

ნაბიჯი 4: დისტანციური სარეზერვო ასლები

დისტანციური სარეზერვო ასლები შეიძლება გაკეთდეს rdump, scp, ან საბაჟო პროგრამული უზრუნველყოფის გამოყენებით. მასპინძელი კომპანიების უმეტესობა გთავაზობთ (ფასიანად) ღამის სარეზერვო ასლებს. მე ამას გირჩევთ, თუ აფასებთ თქვენს მონაცემებს. მე მქონდა ორი ერთგული სერვერი, რომლებიც ჩემზე საუბრობდნენ ორი განსხვავებული მასპინძლისგან. მიუხედავად იმისა, რომ ეს სარეზერვო ასლები ჩვეულებრივ ინახება ცალკეულ დისკზე, ისინი ჩვეულებრივ ერთ შენობაშია, ასე რომ, თუ რამე მოხდება შენობაში (რაც ნაკლებად სავარაუდოა, მაგრამ საბოლოოდ შესაძლებელია), მაშინ შენ ხარ SOL. ამიტომაც გირჩევთ შექმნათ თქვენი საკუთარი ოფ-საიტი (სისტემის სარეზერვო ასლთან შედარებით) სარეზერვო, ასევე ადგილობრივი, ღამის სარეზერვო ასლები. გთხოვთ გაითვალისწინოთ, რომ სკრიპტის ასატვირთად მე უნდა დავამატო.txt გაფართოება (ამის ამოღება შეგიძლიათ). იმის გამო, რომ კომპანია, რომელიც მასპინძლობს ჩემს დისტანციურ აპარატს, ასრულებს ღამის `tar` სარეზერვო ასლებს, მე გადავწყვიტე უბრალოდ ამ ფაილების კოპირება ადგილობრივ აპარატში ღამით საფუძველი მე დავწერე PHP– ით მართული (რადგან მე ასე ვიცი) shell სკრიპტი, რომელიც ძირეულად სინქრონიზებს დისტანციური სისტემის სარეზერვო ფაილებს ადგილობრივ ასლთან. ის გადმოწერს ახალ ფაილებს, (სურვილისამებრ) ხელახლა ჩამოტვირთავს სარეზერვო ფაილებს, რომლებსაც აქვთ შეუსაბამობა ფაილების ზომაში და შლის ადგილობრივ ასლებს, რომლებიც არ არსებობს დისტანციურ სისტემაზე. ეს ზოგავს გამტარობას, დროს და შენახვის ადგილს. ეს ძირითადად მხოლოდ `diff` შეფუთვაა` scp`. წყარო შეგიძლიათ იხილოთ ამ გვერდის ბოლოში. თუ თქვენ იყენებთ მას, დარწმუნდით, რომ ჩაწერეთ მას ნებართვის მისაღებად (chmod u =+rx fetchbackups). მე გირჩევთ, რომ ოპერატორმა გამოიყენოს ეს სკრიპტი (chown operator fetchbackups). ალტერნატიული დისტანციური სარეზერვო მეთოდები მოიცავს scp- ს გამოყენებას მთელ დირექტორიაში, "rdump" - ის გამოყენებით, ან როგორც კლივერებმა აღნიშნეს, "rsnapshot" ან "backuppc". თუ თქვენ არ გაქვთ წვდომა თქვენს დისტანციურ სერვერზე, ზოგიერთი მეთოდი შეიძლება შეუძლებელი იყოს და `scp` ხშირად მოითხოვს ბევრ დროს და გამტარობას.

ნაბიჯი 5: ავტომატიზაცია

თქვენ მიხვდით, რომ გადაიღეთ თქვენი სისტემის სურათი და ახლა გსურთ ამის გაკეთება ყოველ ღამე. Cron მშვენივრად მუშაობს ამისათვის და მისი დაყენება საკმაოდ მარტივია.

კრონის სამუშაოები უბრალოდ ბრძანებებია, რომლებიც რეგულარულად მუშაობს. მათ შეუძლიათ ყოველთვიურად, ღამით ან თუნდაც დილის 7-ის ნახევარზე გაშვება ორშაბათს დილით. Cron სამუშაოები მითითებულია crontab ფაილში. FreeBSD– ში ეს ფაილი მდებარეობს /etc /crontab იხილეთ man pages /etc /crontab, რომ გაერკვნენ, თუ როგორ მუშაობს, მე დავამატე ჩემი crontab ამ გვერდზე (ამოიღეთ.txt გაფართოება). თქვენ მხოლოდ დაამატეთ თქვენი cron სამუშაოები და შეინახეთ ფაილი. ფაილი ყოველ წუთს ხელახლა ფასდება, ასე რომ თქვენ დაასრულეთ.

ნაბიჯი 6: დასკვნა და საბოლოო აზრები

ვიმედოვნებთ, რომ თქვენ მოახერხეთ თქვენი მოწყობილობის (ების) სარეზერვო ასლის შექმნა. ქვემოთ მოცემულია მხოლოდ რამდენიმე შენიშვნა თემაზე.

თუ სერიოზულად ფიქრობთ სარეზერვო ასლების შექმნაზე, მაშინ TEST TEST TEST. დარწმუნდით, რომ თქვენი სარეზერვო და აღდგენის პროცედურები უნაკლოა. სარეზერვო ასლები, რომელთა აღდგენა შეუძლებელია, არ ღირს. ერთი პრობლემა, რომელსაც მე წავაწყდი, იყო ჩემი ქეშის ზომის ძალიან დიდი დაყენება. ამან შეიძლება (ძირითადად) შეცვალოს თქვენი სისტემა და გამოიწვიოს მისი გაყინვა. თქვენი ქეში ყოველთვის უნდა იყოს თქვენი ოპერატიული მეხსიერების ნაწილი, რომ იყოს ეფექტური (ჩემი ერთი მეხუთედი) და არასოდეს არ უნდა აღემატებოდეს თქვენი სვოპ სივრცის ზომას. 32 MB არის ის, რასაც dump's man page გირჩევთ. მიუხედავად იმისა, რომ ეს ინფორმაცია შეიძლება მოძველებულია, დიდი ზომის ქეშირება დიდ სხვაობას არ გამოიწვევს, თუ მთელი ღამე გექნებათ თქვენი სისტემის სარეზერვო ასლის შექმნა. თუ თქვენი სარეზერვო ასლები ავტომატიზირებულია, დარწმუნდით, რომ ისინი მუშაობენ. ეს იქნება ნამდვილი კოშმარი თქვენი სისტემის დანგრევისთვის და შემდეგ მიხვდებიან, რომ თქვენი სარეზერვო კრონები 6 თვის წინ მუშაობას წყვეტენ დისკზე არასაკმარისი სივრცის გამო. კრონის სამუშაოები უბრალოდ ავტომატიზირებს "თვითკმაყოფილების" პროცესს. თუ სარეზერვო ასლებს ხელით აკეთებთ, ნუ იქნებით თვითკმაყოფილი და დაივიწყეთ. გახადე ეს რუტინა. ასევე ნუ დაეყრდნობით კრონის სამუშაოებს, რადგან მათ შეუძლიათ მარცხი. სარეზერვო ასლები მხოლოდ თქვენი ფაილების ასლია. ეს ნიშნავს, რომ სარეზერვო ასლები უნდა იყოს დაცული ისევე, თუ არა უკეთესი, ვიდრე თქვენი ცოცხალი სისტემები. შეინახეთ გარე მყარი დისკი უსაფრთხო ადგილას (ისევე როგორც წყლისა და მძარცველებისგან დაშორებით). გაუშვით სარეზერვო cronjobs როგორც "ოპერატორის" მომხმარებელი. ეს არის შეზღუდული ანგარიში, რომელიც არსებობს მსგავს საკითხებზე. ასევე დარწმუნდით, რომ ჩვეულებრივ მომხმარებლებს არ შეუძლიათ სარეზერვო ასლების შექმნა. თუ ფიქრობთ, რომ შესაძლოა პოტენციურად იყოთ დახვეწილი თავდასხმის სამიზნე (ან თუნდაც არა), ყოველთვის დაშიფრეთ მონაცემები, რომლებიც გადაეცემა დისტანციური სარეზერვო ასლების დროს. ინფორმაციის მოცულობისა და სარეზერვო ასლების რეგულარულობის გამო (თუ თქვენ იყენებთ cronjobs– ს), ჰაკერებს შეუძლიათ დრო დაუთმოთ თქვენი ინფორმაციის მოპარვას. დაშიფვრა ადვილია, ასე რომ გამოიყენეთ იგი. დარწმუნდით, რომ ჩვეულებრივ მომხმარებლებს არ შეუძლიათ სარეზერვო ასლების გაკეთება საკუთარ მოწყობილობებზე. ასევე, `scp` მოითხოვს ავტორიზაციას. მე მკაცრად გირჩევთ წინასწარ გაზიარებულ საჯარო/კერძო გასაღებებს. თქვენ არ გსურთ თქვენი პაროლის გადაცემა ყოველ ჯერზე სარეზერვო ასლის გაშვებისას.

გირჩევთ: