Για να δημιουργήσετε αντίγραφα ασφαλείας πληροφοριών ή να μεταφέρετε δεδομένα από έναν διακομιστή σε έναν άλλο, απαιτείται συχνά η συγχώνευση μιας απόρριψης μιας βάσης δεδομένων που εξυπηρετείται από οποιοδήποτε DBMS. Συνήθως, ένα dump είναι μια ακολουθία δηλώσεων SQL για τη δημιουργία και συμπλήρωση πινάκων, την προσθήκη περιορισμών, αποθηκευμένων διαδικασιών, ενεργοποιήσεων κ.λπ.
Απαραίτητη
- - διαπιστευτήρια για πρόσβαση σε διακομιστές βάσης δεδομένων Microsoft SQL Server, MySQL, PostgreSQL,
- - SQL Server Management Studio.
- - ένα πακέτο βοηθητικών προγραμμάτων κονσόλας, συμπεριλαμβανομένων των mysqldump και mysqlshow.
- είναι ένα πακέτο βοηθητικών προγραμμάτων της κονσόλας, συμπεριλαμβανομένων των pg_dump και psql.
Οδηγίες
Βήμα 1
Ξεκινήστε να δημιουργείτε μια απόρριψη της βάσης δεδομένων που διατηρείται από το Microsoft SQL Server DBMS. Συνδεθείτε στο διακομιστή χρησιμοποιώντας το SQL Server Management Studio. Όταν ξεκινήσει η εφαρμογή, θα εμφανιστεί το παράθυρο διαλόγου παραμέτρων σύνδεσης. Καθορίστε το όνομα και τον τύπο του διακομιστή σε αυτόν, επιλέξτε τον τύπο ελέγχου ταυτότητας. Εισαγάγετε τα διαπιστευτήρια χρήστη εάν απαιτείται. Κάντε κλικ στο κουμπί Σύνδεση
Βήμα 2
Στο παράθυρο Object Explorer, αναπτύξτε την ενότητα Βάσεις δεδομένων. Επισημάνετε το στοιχείο που αντιστοιχεί στη βάση δεδομένων προορισμού. Κάντε κλικ σε αυτό με το δεξί κουμπί του ποντικιού. Στο μενού περιβάλλοντος, επιλέξτε το στοιχείο "Δημιουργία σεναρίων …". Θα εμφανιστεί το παράθυρο του οδηγού
Βήμα 3
Εισαγάγετε επιλογές στις σελίδες του Οδηγού δέσμης ενεργειών και κάντε κλικ στο Επόμενο. Ειδικότερα, στην τέταρτη σελίδα, επιλέξτε τη θέση όπου θα τοποθετηθεί το δημιουργημένο χωματερή (σε αρχείο, πρόχειρο ή νέο παράθυρο). Στην πέμπτη σελίδα, κάντε κλικ στο κουμπί Τέλος. Περιμένετε μέχρι να ολοκληρωθεί η διαδικασία δημιουργίας της βάσης δεδομένων. Μπορεί να πάρει πολύ χρόνο
Βήμα 4
Ξεκινήστε ένα κέλυφος στα Windows ή έναν εξομοιωτή τερματικού σε συστήματα τύπου Linux. Στο Linux, μπορείτε επίσης να μεταβείτε στην κονσόλα κειμένου πατώντας Ctrl, alt="Image" και ένα από τα πλήκτρα λειτουργιών F1-F12. Αυτό απαιτείται για τη χρήση των μονάδων αποθήκευσης MySQL και PostgreSQL
Βήμα 5
Δείτε τις πληροφορίες βοήθειας για το βοηθητικό πρόγραμμα mysqldump. Εκτελέστε την εντολή: mysqldump --help Δώστε ιδιαίτερη προσοχή στις επιλογές που χρησιμοποιούνται για τον καθορισμό του διακομιστή προορισμού και των διαπιστευτηρίων χρήστη
Βήμα 6
Απορρίψτε τη βάση δεδομένων MySQL. Εκτελέστε το βοηθητικό πρόγραμμα mysqldump από τη γραμμή εντολών με τις απαιτούμενες παραμέτρους, ανακατευθύνοντας την έξοδο σε ένα αρχείο ή καθορίζοντας το αρχείο προορισμού χρησιμοποιώντας τις επιλογές -r ή --result-file. Για παράδειγμα: 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 --help Σημειώστε τις επιλογές -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 για να καθορίσετε τη διεύθυνση του διακομιστή.