რამდენად ადვილია თქვენი Linux ყუთის სარეზერვო ასლი Rdiff- სარეზერვო საშუალებით: 9 ნაბიჯი
რამდენად ადვილია თქვენი Linux ყუთის სარეზერვო ასლი Rdiff- სარეზერვო საშუალებით: 9 ნაბიჯი
Anonim

ეს გაკვეთილი გაჩვენებთ, თუ როგორ უნდა გაუშვათ მარტივი სრული გამორჩეული სარეზერვო და აღდგენის სისტემა linux– ზე rdiff– სარეზერვო და USB დისკის გამოყენებით.

ნაბიჯი 1: ვარაუდები

მე ვაპირებ ვივარაუდო სისტემას, რომელიც იყენებს yum– ს ინსტალაციისთვის და დაყენებული გაქვთ USB დისკი როგორც /mnt//backup. მე ვიყენებ fedora– ს, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ არაფერი და უბრალოდ დააინსტალიროთ rdiff-backup, როგორც გსურთ. ასევე შესაძლებელია მისი გადმოწერა აქ:

ნაბიჯი 2: დააინსტალირეთ Rdiff-backup

დააინსტალირეთ rdiff-backup [root@HOST სკრიპტები]# yum დააინსტალირეთ rdiff-backup

ნაბიჯი 3: დაადგინეთ დირექტორიები, რომელთა სარეზერვო ასლი გსურთ

თქვენ შეგიძლიათ შექმნათ სარეზერვო ასლი მთელი სისტემისთვის, მაგრამ ეს შეიძლება იყოს ზედმეტი, მე მინდა შევინახო ჩემი /etc /დირექტორია ნებისმიერი ცვლილებისთვის, რომელიც შეიძლება შევიტანე დასახელებულში, sendmail- ში, ქსელში და ა.შ. /მონაცემებში და ჩემს სახლში.

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

აშკარად არ გინდა ამის ხელით გაკეთება. ჩვენ დავწერთ სკრიპტს. პირველ რიგში სკრიპტში, ჩვენ შევამოწმებთ, რომ USB დისკი დამონტაჟებულია და თუ არა, გამოვა. #!/bin/bash#სკრიპტი usb დისკზე სარეზერვო ასლისთვისBACKUPBASE = "/სარეზერვო"#შეამოწმეთ არის თუ არა სარეზერვო სამიზნე დამონტაჟებული. თუ `df -h | grep $ BACKUPBASE>/dev/null `შემდეგ ექო" დაწყებული $ 0 "თარიღი" "სხვა ექო" ERROR: $ BACKUPBASE არ არის დამონტაჟებული "echo" $ 0 გასვლის "თარიღი" "გასასვლელი 1fi

ნაბიჯი 5: დაწერეთ ფუნქცია

შემდეგი ჩვენ დავწერთ ფუნქციას რეალურად სარეზერვო ასლის შესაქმნელად. ფუნქციის სარეზერვო საშუალება {DEST = $ 1 $ 2 SOURCE = $ 2 ექო "Src: $ SOURCE" თუ [-d $ DEST] შემდეგ ექო "Dest: $ DEST" else mkdir -p $ DEST echo "Dest: $ DEST -created" OPTS = " --force "fi #შეასრულეთ სარეზერვო rdiff-backup -v2-გამორიცხეთ-სპეციალური ფაილები $ OPTS $ SOURCE $ DEST #გასუფთავების ვერსიის ფაილები 4 კვირაზე ძველი DEST #დაბეჭდეთ მოხსენება იმისა, თუ რა დავამყარეთ და გავასუფთავეთ rdiff-backup-სია შეიცვალა-0D23h00m $ DEST}-დან

ნაბიჯი 6: უთხარით სკრიპტს, რომელია საჭირო სარეზერვო ასლისთვის

სარეზერვო $ BACKUPBASE /მონაცემთა შენახვა $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /მთავარი

ნაბიჯი 7: მთელი რამ ახლა ერთად

#!/bin/bash#სკრიპტი usb დისკზე სარეზერვო ასლის შესაქმნელად თუ `df -h | grep $ BACKUPBASE>/dev/null `შემდეგ ექო" დაწყებული $ 0 "თარიღი" "სხვა ექო" შეცდომა: $ BACKUPBASE არ არის დამონტაჟებული "echo" $ 0 გასვლის "თარიღი" "გასვლა 1 ფუნქციის სარეზერვო {DEST = $ 1 $ 2 წყარო = $ 2 ექო" Src: $ SOURCE "თუ [-d $ DEST] მაშინ ეხმიანება" Dest: $ DEST "else mkdir -p $ DEST echo" Dest: $ DEST -created "OPTS ="-force "fi #შეასრულეთ სარეზერვო rdiff-backup -v2 -გამორიცხეთ-სპეციალური ფაილები $ OPTS $ SOURCE $ DEST #გასუფთავების ვერსიის ფაილები 4 კვირაზე ძველი rdiff-backup-სია შეიცვალა-0D23h00m $ DEST} სარეზერვო $ BACKUPBASE /databackup $ BACKUPBASE /etcbackup $ BACKUPBASE /usr /localbackup $ BACKUPBASE /მთავარი

ნაბიჯი 8: დაამატეთ Cron

[root@HOST სკრიპტები]# crontab -e10 1 * * * /usr/local/scripts/backup-rdiff.sh> /var/log/backup.log 2> & 1

ნაბიჯი 9: აღდგენა

უახლესი ვერსიის აღსადგენად შეგიძლიათ უბრალოდ დააკოპიროთ ფაილი სარეზერვო დირექტორიადან. თუ გსურთ ვერსია 2 დღის წინ: rdiff -backup -r 2D/backup/etc/named.conf /etc/named.conf მარტივი და ძალიან ეფექტური.

გირჩევთ: