ინფორმაციის სარეზერვო ასლის შესაქმნელად ან მონაცემთა ერთი სერვერიდან მეორეზე გადასაცემად, ხშირად საჭიროა მონაცემთა ბაზის ნაგავსაყრელის შერწყმა, რომელსაც ემსახურება ნებისმიერი DBMS. როგორც წესი, ნაგავსაყრელი არის SQL განცხადებების თანმიმდევრობა ცხრილების შესაქმნელად და ჩამოსაყალიბებლად, შეზღუდვების, შენახული პროცედურების, ტრიგერების დასამატებლად და ა.შ.
აუცილებელია
- - სერთიფიკატები მონაცემთა ბაზის სერვერებზე Microsoft SQL Server, MySQL, PostgreSQL წვდომისთვის;
- - SQL სერვერის მართვის სტუდია;
- - კონსოლის კომუნალური პაკეტი, მათ შორის mysqldump და mysqlshow;
- არის პულტის სასარგებლო პაკეტი pg_dump და psql- ის ჩათვლით.
ინსტრუქციები
Ნაბიჯი 1
დაიწყეთ მონაცემთა ბაზის ნაგავსაყრელის შექმნა, რომელსაც აწარმოებს Microsoft SQL Server DBMS. დაუკავშირდით სერვერს SQL Server Management Studio- ს გამოყენებით. როდესაც პროგრამა იწყება, ნაჩვენები იქნება კავშირის პარამეტრების დიალოგი. მიუთითეთ მასში სერვერის სახელი და ტიპი, აირჩიეთ ავტორიზაციის ტიპი. საჭიროების შემთხვევაში, შეიყვანეთ მომხმარებლის სერთიფიკატები. დააჭირეთ ღილაკს Connect
ნაბიჯი 2
ობიექტის მკვლევარის ფანჯარაში, მონაცემთა ბაზების განყოფილების გაფართოება. მონიშნეთ სამიზნე მონაცემთა ბაზის შესაბამისი ელემენტი. დააჭირეთ მას მაუსის მარჯვენა ღილაკით. კონტექსტური მენიუში აირჩიეთ ელემენტი "სკრიპტების გენერირება …". გამოჩნდება ოსტატის ფანჯარა
ნაბიჯი 3
შეიყვანეთ პარამეტრები სკრიპტის ოსტატის გვერდებზე და დააჭირეთ შემდეგს. კერძოდ, მეოთხე გვერდზე აირჩიეთ ადგილი, სადაც განთავსდება შექმნილი ნაგავსაყრელი (ფაილში, ბუფერში ან ახალ ფანჯარაში). მეხუთე გვერდზე დააჭირეთ ღილაკს დასრულება. დაელოდეთ მონაცემთა ბაზის ნაგავსაყრელის გენერირების პროცესის დასრულებამდე. ამას შეიძლება დიდი დრო დასჭირდეს
ნაბიჯი 4
დაიწყეთ ჭურვი Windows- ზე ან ტერმინალის ემულატორი Linux- ის მსგავსი სისტემებზე. Linux- ზე ასევე შეგიძლიათ გადახვიდეთ ტექსტის კონსოლზე Ctrl, alt="გამოსახულება" და ერთ-ერთი ფუნქციური ღილაკი F1-F12. ეს საჭიროა MySQL და PostgreSQL კონსოლის ნაგავსაყრელების გამოსაყენებლად
ნაბიჯი 5
გაეცანით mysqldump პროგრამის დახმარების ინფორმაციას. გაუშვით ბრძანება: mysqldump - დახმარება განსაკუთრებული ყურადღება მიაქციეთ იმ პარამეტრებს, რომლებიც გამოიყენება სამიზნე სერვერისა და მომხმარებლის სერთიფიკატების დასაზუსტებლად
ნაბიჯი 6
გადაყარეთ MySQL მონაცემთა ბაზა. გაუშვით mysqldump პროგრამა ბრძანების სტრიქონიდან საჭირო პარამეტრებით, მისი გამომავალი ფაილის გადამისამართება ან სამიზნე ფაილის მითითება –r ან –result- ფაილის პარამეტრების გამოყენებით. მაგალითად: mysqldump -p -u myuser -Q mydatabase> /home/myhomedir/tmp/dump.sql ამ შემთხვევაში, mydatabase– ის ნაგავსაყრელი, შენახული პროცედურის კოდის ჩათვლით (ვარიანტი –Q), მდებარეობს ადგილობრივ მოქმედ სერვერზე რომლიდანაც შესვლა შესაძლებელია მომხმარებლის myuser– ის სერთიფიკატებით (პაროლი ითხოვს კომუნალური საშუალების მიერ) განთავსდება ფაილში /home/myhomedir/tmp/dump.sql. თუ სერვერი სხვა მანქანაზეა განთავსებული, გამოიყენეთ -h ან --host ვარიანტი
ნაბიჯი 7
გაეცანით სასარგებლო მითითებას pg_dump. შეასრულეთ ბრძანება: pg_dump - დახმარება გაითვალისწინეთ პარამეტრები -f, -F, -U, -d, -h
ნაბიჯი 8
გადააგდეთ PostgreSQL მონაცემთა ბაზა. გამოიყენეთ pg_dump კომუნალური პროგრამა, გადადით საჭირო პარამეტრებში, მაგალითად: pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1 ეს გადაყრის template1 მონაცემთა ბაზას, რომელსაც მართავს სერვერი, რომელსაც მუშაობს ადგილობრივი მანქანა. ნაგავსაყრელი განთავსდება /home/myhome/tmp/dump.sql ფაილში. გამოიყენეთ –h ვარიანტი სერვერის მისამართის დასაზუსტებლად.