ძირითადი შინაარსიდან გადასვლა

სკრიპტის სარეზერვო მონაცემთა ბაზა MySQL- ში ადგილობრივი საქაღალდეში



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

ამიტომ, პირველი ამოცანაა შექმნას backup ასლები mysql მონაცემთა ბაზები. მონაცემთა ბაზები მცირე ზომისაა, ამიტომ სარეზერვოების მარტივი ვერსია იქნება გამოყენებული - არქივების შექმნა და მათი სერვერის საქაღალდეში განთავსება.



რა თქმა უნდა, უსაფრთხო იქნებოდა, კიდევ ერთი სერვერიდან კიდევ ერთი სერვერიდან გადაეგზავნა მეორე სერვერს (და ქვეყანა, რომელიც უკვე არსებობს), მაგრამ რამდენადაც ჩემი საიტები თვეში რამდენჯერმე იცვლება, სარეზერვო ჩამოტვირთვები ყოველ ორ დღეში არ არის რთული ოკუპაციის გზით. :)

ამ მომენტამდე ბაშში წერილობით არ მქონდა გამოცდილება. მაგრამ ეს არ იყო რთული გაერკვნენ, რომ მრავალრიცხოვანი მაგალითები mysql სარეზერვო სკრიპტები სხვადასხვა საიტებზე სერვერზე ადმინისტრაცია.



Mysqlbackup.sh სკრიპტი თავად:

 #! / bin / bash # ცვლადების ინიციალიზაცია TMPDIR = "sqlfiles" BACKUPDIR = "/ შენახვის" USER = "root" PASS = "xxx" TIMEY = $ (თარიღი +% Y-% m-% d) # შეამოწმეთ საქაღალდის ხელმისაწვდომობა სარეზერვო თუ [!  -d "$ BACKUPDIR"];  მაშინ mkdir -m 0700 "$ Backupdir" fi # შეამოწმეთ თანდასწრებით დროებითი დირექტორია, თუ [!  -d "$ BACKUPDIR / $ TMPDIR"];  მაშინ mkdir -m 0700 "$ BACKUPDIR / $ TMPDIR" fi # cd copy of copies "$ BACKUPDIR / $ TMPDIR" მონაცემთა ბაზაში `mysql -s -r -e 'შოუ მონაცემთა ბაზები' |  grep -v მონაცემთა ბაზა |  grep -v info_schema |  grep -v performance_schema |  grep -v mysql`;  $ მონაცემთა ბაზები> $ database.sql; გაკეთდა # შექმნა cd არქივი "$ BACKUPDIR" tar-cjf მონაცემთა ბაზები - "$ TIMEY" .tbz2 "$ TMPDIR" chmod 0600 მონაცემთა ბაზები - "$ TIMEY" .tbz2 # წაშლა დროებითი ფოლდერი rm - r $ TMPDIR echo "მონაცემთა ბაზა გადაარჩინა!"  გასასვლელი 1 

Mysql- სთან მუშაობა ხორციელდება უშუალოდ ძირეულ მომხმარებელზე, რადგან მას აქვს ყველა მონაცემთა ბაზის ხელმისაწვდომობა ერთდროულად.

მონაცემთა ბაზის საინფორმაციო_სახე , mysql , performance_schema გამორიცხულია სარეზერვოდან. შემდეგ ყველა მონაცემთა ბაზა განთავსდება bzip2- არქივში და ინახება სპეციფიკური საქაღალდეში, საიდანაც ისინი მოგვიანებით გადმოწერილი იქნება.



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

  00 01 * * * sh ~ / mysqlbackup.sh 

თუ სწორი ელფოსტა გვირგვინის პარამეტრებშია მითითებული, მაშინ შეტყობინება გაიგზავნება ფოსტაში, რომელშიც შენახული მონაცემთა ბაზები ჩამოთვლილია.

PS ასევე შეგიძლიათ შექმნათ სარეზერვო და რამდენჯერმე დღეში. ამისათვის თქვენ უნდა მიუთითოთ შექმნის დრო სახელის არქივში, ასე რომ ფაილი არ არის გადაწერილი.



როგორ შეაფასებ სტატიას?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (არა რეიტინგი)
იტვირთება ...

” 4 კომენტარები " სკრიპტის სარეზერვო მონაცემთა ბაზა MySQL- ის ადგილობრივ საქაღალდეში "

    1. მარჯვენა, გამოტოვებული დრო. მაგრამ მხოლოდ იმიტომ, რომ მე გამოიყენოს .my.cnf ფაილი ჩემს სახლში root საქაღალდეში. ამ ფორმატში დარეგისტრირებულია შესვლა და პაროლი:

        [კლიენტი]
       user = root
       პაროლი = 12345werty 

      თქვენ უნდა დაემატოს ეს პოსტი ადრე. :)

კომენტარის დამატება

თქვენი ელფოსტა არ გამოქვეყნდება.