Μεταφορά βάσης δεδομένων. Μεταφέρετε μια βάση δεδομένων σε μια παλαιότερη έκδοση του MS SQL Server

Πρόγραμμα Kerish Doctor. 15.06.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Chercher

Πρόσφατα προέκυψε το ερώτημα της μεταφοράς μιας ιστοσελίδας από το ένα hosting στο άλλο. Με ιστότοπους που χρησιμοποιούν μόνο html και css χωρίς βάσεις δεδομένων, δεν θα πρέπει να υπάρχουν δυσκολίες. Ο χορός με ένα ντέφι ξεκινά όταν είστε ο περήφανος ιδιοκτήτης μιας ιστοσελίδας με βάση δεδομένων. Σήμερα, υπάρχει μια συντριπτική πλειοψηφία τέτοιων τοποθεσιών στο Διαδίκτυο.

Μπορούμε να μεταφέρουμε τα ίδια τα αρχεία του ιστότοπου χρησιμοποιώντας τακτική αντιγραφή από τη φιλοξενία στη φιλοξενία

Για να μεταφέρουμε μια βάση δεδομένων από έναν διακομιστή σε έναν άλλο χρειαζόμαστε:
1. Πραγματοποιήστε λήψη του αρχείου αποτύπωσης της βάσης δεδομένων στον υπολογιστή σας (Λειτουργία εξαγωγής).

2. Μεταφορτώστε τη βάση δεδομένων στον διακομιστή φιλοξενίας (Λειτουργία εισαγωγής).

Αυτό μπορεί να γίνει αρκετές φορές διαφορετικοί τρόποι. Ορισμένα CMS σάς επιτρέπουν ακόμη και να εκτελείτε αυτές τις λειτουργίες εσωτερικά. Μπορείτε επίσης να χρησιμοποιήσετε ένα dumper βάσης δεδομένων Δεδομένα MySQL. Αλλά η πιο οικεία και κοινή μέθοδος για τη μετεγκατάσταση βάσεων δεδομένων είναι η μεταφορά με χρήση εργαλείων πίνακα ελέγχου βάσης δεδομένων, τα οποία θα ήθελα να εξετάσω σε αυτό το άρθρο.

1. Εξάγετε τη βάση δεδομένων από το διακομιστή στον υπολογιστή σας.

Πρέπει να πάμε στον διακομιστή στον οποίο βρίσκεται αυτήν τη στιγμή η βάση δεδομένων που πρέπει να μεταφέρουμε και στην αριστερή πλευρά του μενού στη λίστα των βάσεων δεδομένων, να επιλέξουμε αυτή που πρέπει να μεταφερθεί.

Πρέπει να πάτε στο " Εξαγωγή"και επιλέξτε ως" Μέθοδος εξαγωγής» — Κανονικό — εμφανίζει όλες τις πιθανές ρυθμίσεις.

Μετά από αυτό, πρέπει να δώσετε προσοχή στα πεδία:
1. Στην καρτέλα Πίνακες, πρέπει να επιλεγούν όλοι οι πίνακες που πρέπει να εισαχθούν. Ενδέχεται να υπάρξει μια κατάσταση όπου ορισμένοι πίνακες δεν θα χρειαστούν κατά την εισαγωγή για τη μεταφορά βάσεων δεδομένων. Σε αυτήν την περίπτωση, μπορείτε να αποεπιλέξετε τους πίνακες που δεν χρειάζονται επιλέγοντας τα απαραίτητα ονόματα πινάκων με το Πλήκτρο Ctrlστο πληκτρολόγιο. (ΣΠΟΥΔΑΙΟΣ! Αν δεν είσαι έμπειρος χρήστηςβάσεις δεδομένων - είναι καλύτερο να επιλέξετε όλους τους πίνακες. )
2. Πρέπει να επιλέξετε την επιλογή "Αποθήκευση εξόδου σε αρχείο".
3. Θυμηθείτε την κωδικοποίηση που έχει οριστεί στο πεδίο - Κωδικοποίηση αρχείου.
4. Δεν χρειάζεται να αγγίξετε τα υπόλοιπα σημεία εάν δεν ξέρετε γιατί χρειάζονται.
5. Κάντε κλικ στο OK και, στη συνέχεια, αποθηκεύστε το αρχείο στον υπολογιστή σας.

2. Εισαγάγετε τη βάση δεδομένων από τον υπολογιστή σας στον διακομιστή.

1. Ελέγχουμε την επέκταση της αποθηκευμένης βάσης δεδομένων melon στον υπολογιστή μας. Θα πρέπει να είναι '.sql'. Εάν, κατά την αποθήκευση της βάσης δεδομένων, καθορίστηκε η επιλογή - αρχειοθέτηση (zip, gzip, bzip) - πρέπει πρώτα να εξαγάγετε τη βάση δεδομένων από το αρχείο.
2. Η ένδειξη της βάσης δεδομένων μας δεν πρέπει να περιέχει ερωτήματα όπως « CREATE DATABASE, /*!40101 SET @OLD» . Μπορείτε να επαληθεύσετε την απουσία ή την παρουσία ενός τέτοιου αιτήματος ανοίγοντας την ένδειξη της βάσης δεδομένων με το Σημειωματάριο ή άλλο επεξεργαστής κειμένου. Εάν υπάρχει ένα τέτοιο αίτημα, θα πρέπει να διαγράψετε αυτήν τη γραμμή και να αποθηκεύσετε ξανά το αρχείο. Κατά κανόνα, βρίσκεται στις πρώτες 15 γραμμές της απόρριψης της βάσης δεδομένων.
3. Πρέπει να βεβαιωθείτε ότι δεν δημιουργούνται πίνακες στη μελλοντική βάση δεδομένων. Για να το κάνετε αυτό, μεταβείτε και επιλέξτε τη βάση δεδομένων σας στο μενού στα αριστερά στη λίστα των βάσεων δεδομένων. Στην αριστερή πλευρά του μενού μπορείτε να δείτε το μήνυμα "Δεν βρέθηκαν πίνακες στη βάση δεδομένων". Εάν υπάρχουν πίνακες, πρέπει να τους διαγράψετε.

Αφού ολοκληρώσετε όλα αυτά τα βήματα, μπορείτε να μεταβείτε με ασφάλεια στην καρτέλα «Εισαγωγή», στην οποία, κάνοντας κλικ στο κουμπί «Αναζήτηση», επιλέξτε την αποθηκευμένη ένδειξη από τον υπολογιστή σας. Στο πεδίο "Κωδικοποίηση αρχείου:", επιλέξτε την κωδικοποίηση με την οποία δημιουργήθηκε αυτή η βάση δεδομένων.

Δεν χρειάζεται να κάνετε άλλες ρυθμίσεις. Κάντε κλικ Εντάξεικαι περιμένετε να ολοκληρωθεί η εισαγωγή της βάσης δεδομένων.

Η βάση δεδομένων μεταφέρθηκε με επιτυχία και στη συνέχεια ο ιστότοπός μας θα λειτουργήσει στη νέα φιλοξενία (με την προϋπόθεση ότι έχουν ήδη ολοκληρωθεί όλες οι άλλες λειτουργίες για τη μεταφορά του ιστότοπου).

Γεια σας, αγαπητοί και σεβαστοί αναγνώστες του ιστολογίου μου! Σήμερα θα ήθελα να σας πω πώς να μεταφέρετε μια βάση δεδομένων mysql σε φιλοξενία.

Ας κάνουμε χωρίς εύγλωττες και μακροσκελείς εισαγωγές σήμερα, ας πάμε κατευθείαν στο θέμα.

Ποιες μέθοδοι αντιγραφής μιας βάσης δεδομένων σε φιλοξενία υπάρχουν;

Μπορώ να πω με σιγουριά ότι σίγουρα υπάρχουν πολλοί τρόποι αντιγραφής. Αλλά δεν θέλω και δεν θα περιγράψω παράλογες και εξωπραγματικά περίπλοκες διαδικασίες, αφού δεν έχει νόημα (είναι απίθανο να υπάρχουν άνθρωποι που καραδοκούν ανάμεσα στους αναγνώστες που θέλουν να περιπλέξουν τη ζωή τους).

Ως εκ τούτου, θα ξεκινήσουμε από απλές και προσβάσιμες επιλογές για τις μάζες, όπως:

  1. Εξαγωγή δεδομένων χρησιμοποιώντας τη διεπαφή phpMyAdmin μέσω του πίνακα ελέγχου του παρόχου.
  2. Αντιγραφή της βάσης δεδομένων χρησιμοποιώντας προγράμματα τρίτων.

Ποιος τρόπος είναι καλύτερος;

Προτείνω το πρώτο, το οποίο χρησιμοποιείται από επαγγελματίες webmasters. Το μόνο πράγμα που αξίζει να θυμάστε είναι ότι ο αλγόριθμος εγκατάστασης μπορεί να διαφέρει, καθώς κάθε φιλοξενία έχει τον δικό του ξεχωριστό πίνακα ελέγχου.

Η δεύτερη επιλογή, αν και δεν προκαλεί δυσκολίες, δεν συνιστώ τη χρήση της! Εμπιστευθείτε τις πληροφορίες σχετικά με τον πόρο ιστού σας προγράμματα τρίτωνπολύ κακή ιδέα.

Βήμα-βήμα οδηγίες για τη δημιουργία βάσης δεδομένων σε μια νέα φιλοξενία

Ας ξεκινήσουμε με το γεγονός ότι δεν θα περιγράψω τη διαδικασία δημιουργίας της ίδιας της βάσης δεδομένων mysql, καθώς πιθανότατα, έχοντας αποφασίσει να την εισαγάγετε στη φιλοξενία, ανησυχήσατε για τη δημιουργία της νωρίτερα. Αυτό σημαίνει ότι είμαστε έτοιμοι να ξεκινήσουμε την εφαρμογή. γενικός αλγόριθμοςδημιουργία μιας βάσης δεδομένων για τη φιλοξενία, η οποία περιλαμβάνει:

  1. Ενεργοποίηση του προσωπικού σας λογαριασμού σε ενοικιαζόμενη φιλοξενία.
  2. Αναζητήστε στο μενού την ενότητα "MySQL", "Βάση δεδομένων" ή ένα μενού με παρόμοιο όνομα.
  3. Άμεση δημιουργία βάσης δεδομένων για τη φιλοξενία.
    Για να το κάνετε αυτό, κάντε κλικ στο κουμπί "Δημιουργία". Γράφουμε ένα νέο όνομα για τη βάση δεδομένων, δεσμεύουμε έναν χρήστη σε αυτήν (συχνά ο πάροχος φιλοξενίας δημιουργεί αυτόματα έναν χρήστη, αλλά μερικές φορές αυτή η λειτουργία πρέπει να εκτελείται μόνοι σας. Επομένως, εάν συμβεί αυτό, μην ξεχάσετε να ενεργοποιήσετε υψηλότερο επίπεδοδικαιώματα πρόσβασης για αυτόν τον λογαριασμό).

Μεταφορά της βάσης δεδομένων MuSQL από την παλιά φιλοξενία στον υπολογιστή σας

Τώρα προτείνω να προχωρήσουμε στο βήμα που οι έμπειροι χρήστες αποκαλούν απόρριψη βάσης δεδομένων. Πιο συγκεκριμένα, θα αποθηκεύσουμε την τρέχουσα βάση δεδομένων από την παλιά φιλοξενία στον υπολογιστή μας.

Σημείωση! Εγκαταλείπω- Αυτό αρχείο λειτουργίας, σκοπός του οποίου είναι η απλοποίηση της διαδικασίας μεταφοράς πληροφοριών από τη βάση δεδομένων.

Διαδικασία:

Εισαγωγή δεδομένων MySQL σε νέα φιλοξενία

  1. Με τον ίδιο τρόπο όπως στην προηγούμενη ενότητα, μεταβείτε στο διοικητικό πάνελφιλοξενία.
  2. Επιλέγουμε τη βάση δεδομένων που χρειαζόμαστε (αυτή που δημιουργήσαμε στην αρχή).
  3. Κάντε κλικ στην καρτέλα "Εισαγωγή".
  4. Κάντε κλικ στο «Αναζήτηση» και υποδείξτε τη θέση του αρχείου αποθήκευσης που ήταν προηγουμένως αποθηκευμένο στον υπολογιστή σας.
  5. Ελέγχουμε ότι η κωδικοποίηση είναι παρόμοια με αυτή που εφαρμόστηκε κατά την αποθήκευση του αρχείου (σημείο 7 της προηγούμενης ενότητας).
  6. Αφήνουμε όλες τις άλλες ρυθμίσεις αμετάβλητες και ολοκληρώνουμε τη διαδικασία αντιγραφής δεδομένων στον νέο διακομιστή φιλοξενίας.

Επίλυση πιθανών προβλημάτων

Βεβαιωθείτε ότι προτού ξεκινήσετε την εισαγωγή υλικού στη νέα φιλοξενία, δεν υπάρχουν φράσεις ερωτήματος "ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ" στο αρχείο αποθήκευσης. Για να το κάνετε αυτό, ανοίξτε το οποιοδήποτε πρόγραμμα κειμένου(μπορείτε να χρησιμοποιήσετε το σημειωματάριο ή το Word pad) και χρησιμοποιήστε το συνδυασμό πλήκτρων Ctrl+F (χρησιμοποιώντας αναζήτηση κειμένου) για να βρείτε αυτά τα ερωτήματα και, αν βρεθούν, απλώς διαγράψτε τα.

Ελπίζω να είναι όλα ξεκάθαρα;! Ακολουθώντας τις οδηγίες βήμα προς βήμα, δεν θα πρέπει να έχετε καμία δυσκολία.

Μερίδιο χρήσιμα άρθρατο μπλογκ μου μέσα στα κοινωνικά δίκτυαμε φίλους, εγγραφείτε σε ενημερώσεις και τα λέμε σύντομα!

Με εκτιμιση! Abdullin Ruslan

Πολλοί άνθρωποι έχουν αναρωτηθεί πώς να μεταφέρουν σενάρια με βάση δεδομένων MySQL σε άλλη φιλοξενία. Έτσι, έγραψα σε αυτό το άρθρο πώς να μεταφέρετε τη βάση δεδομένων σας χρησιμοποιώντας SSH/telnet και PHPMyAdmin.

Εάν έχετε πρόσβαση μέσω telnet ή SSH και στους δύο διακομιστές, τότε η σειρά των ενεργειών σας θα είναι η εξής:
Συνδεθείτε μέσω telnet/SSH στον διακομιστή πηγής. Εξάγετε τα περιεχόμενα της βάσης δεδομένων σας με την ακόλουθη εντολή:

mysqldump -uΗ σύνδεσή σας -pΟ κωδικός πρόσβασης _mysql YourDatabase > baza.sql

Μετά την εκτέλεση αυτής της εντολής, όλα τα περιεχόμενα της βάσης δεδομένων σας θα αποθηκευτούν στο αρχείο baza.sql.

Στη συνέχεια, πρέπει να ανεβάσετε το αρχείο που προκύπτει με τη βάση δεδομένων σας στον διακομιστή παραλήπτη. Αυτό μπορεί να γίνει στην ίδια περίοδο λειτουργίας telnet/SSH χρησιμοποιώντας την εντολή ftp ή χρησιμοποιώντας οποιονδήποτε πελάτη προτιμάτε (πρώτα κατεβάστε το αρχείο baza.sql στον υπολογιστή σας και, στη συνέχεια, ανεβάστε το στον διακομιστή παραλήπτη). Αφού το αρχείο της βάσης δεδομένων σας βρίσκεται στον διακομιστή παραλήπτη, συνδεθείτε σε αυτόν τον διακομιστή μέσω telnet/SSH. Μπορείτε να ανεβάσετε τη βάση δεδομένων σας στον διακομιστή παραλήπτη εκτελώντας την ακόλουθη εντολή:

mysql -uΗ σύνδεσή σας -pΟ κωδικός σας _mysql Η βάση δεδομένων σας< baza.sql

(οι κωδικοί πρόσβασης και τα στοιχεία σύνδεσης και τα ονόματα βάσης δεδομένων, φυσικά, πρέπει να δηλώσετε ότι ισχύουν για τον διακομιστή παραλήπτη). Ως αποτέλεσμα, θα μεταφέρετε τη βάση δεδομένων σας από έναν διακομιστή σε άλλο, χωρίς απώλειες.

Η τεχνική που περιγράφεται παραπάνω μπορεί να χρησιμοποιηθεί σε περιπτώσεις όπου έχετε πρόσβαση και στους δύο διακομιστές μέσω telnet ή SSH και σε περιπτώσεις όπου η βάση δεδομένων σας είναι αρκετά μεγάλη (αρκετές δεκάδες χιλιάδες εγγραφές). Σε περιπτώσεις που δεν έχετε πρόσβαση στους διακομιστές (ή σε έναν από αυτούς) μέσω telnet ή SSH ή δεν γνωρίζετε πώς να εργαστείτε σε ομαδικό περιβάλλον Unix και χρησιμοποιήστε έναν πελάτη telnet ή SSH, τότε μπορείτε να χρησιμοποιήσετε την ακόλουθη μέθοδο:
Στον διακομιστή προέλευσης, μεταβείτε στο σενάριο για εργασία με βάσεις δεδομένων MySQL (Κατά κανόνα, αυτό είναι το PHPMyAdmin). Επιλέξτε τη βάση δεδομένων που προορίζεται για μεταφορά και στις ιδιότητές της υποδεικνύετε "Προβολή απόθεσης βάσης δεδομένων (σχήμα)" (Θα πρέπει να σημειωθεί ότι συγκεκριμένα ονόματατα στοιχεία μενού ενδέχεται να διαφέρουν από αυτά που αναφέρονται εδώ λόγω του γεγονότος ότι διαφορετικούς διακομιστέςμπορεί να χρησιμοποιηθεί διαφορετικές εκδόσειςπρόγραμμα, και επομένως είναι πολύ σκόπιμο να εξοικειωθείτε με τη σχετική τεκμηρίωση). Επιλέξτε τα πλαίσια για τα στοιχεία που χρειάζεστε: "Μόνο δομή", "Δομή και δεδομένα", "Μόνο δεδομένα" και επιλέξτε το πλαίσιο "Αποστολή". Όταν κάνετε κλικ στο κουμπί "Μετάβαση" μετά από κάποιο χρονικό διάστημα, θα σας ζητηθεί να ανεβάσετε ένα αρχείο - αυτό θα είναι το περιεχόμενο της βάσης δεδομένων σας. Όταν γίνει λήψη του αρχείου στον υπολογιστή σας.

Ποιες μέθοδοι υπάρχουν;

1 - χρησιμοποιώντας τη διεπαφή phpMyAdmin.

2 - χρησιμοποιώντας τον πίνακα ελέγχου του παρόχου φιλοξενίας.

3 - χρησιμοποιώντας ένα πρόγραμμα τρίτου κατασκευαστή.

Ποιος τρόπος είναι καλύτερος;

Σας προτείνουμε το πρώτο γιατί... Το σχήμα του είναι απλό και χρησιμοποιείται από τους περισσότερους webmasters. Δεν συνιστούμε να χρησιμοποιήσετε την τρίτη μέθοδο! Μην εμπιστεύεστε ποτέ το περιεχόμενο του ιστότοπού σας σε προγράμματα τρίτων, ειδικά από άγνωστους προγραμματιστές. Μπορείτε επίσης να χρησιμοποιήσετε τη δεύτερη μέθοδο, αλλά ο αλγόριθμός της είναι πολύ διαφορετικός και εξαρτάται από τον πίνακα ελέγχου του hoster. Επομένως, θα εξετάσουμε λεπτομερώς την πρώτη επιλογή και θα σας πούμε πώς να μεταφέρετε σωστά βάσεις δεδομένων MySQL, χωρίς απώλεια ή καταστροφή δεδομένων.

Δημιουργία βάσης δεδομένων σε νέο hosting

Εάν θέλετε να μεταφέρετε μια βάση δεδομένων MySQL, τότε έχετε ήδη μια βάση δεδομένων και γνωρίζετε πώς να τη δημιουργήσετε. Σε κάθε περίπτωση, αυτή η διαδικασία είναι διαφορετική για κάθε πάροχο φιλοξενίας, αλλά καταλήγει σε έναν γενικό αλγόριθμο:

1 - Αναζητούμε την ενότητα "MySQL", "Βάσεις δεδομένων" ή κάτι παρόμοιο.

2 - Κάντε κλικ στο «Δημιουργία» σε αυτό.

3 - Εισαγάγετε το όνομα της βάσης δεδομένων, επισυνάψτε έναν χρήστη σε αυτήν (συνήθως ο χρήστης της βάσης δεδομένων έχει ήδη δημιουργηθεί, εάν όχι, τότε δημιουργήστε τον και ορίστε τα υψηλότερα δικαιώματα) και εισαγάγετε τον κωδικό πρόσβασης για τη βάση δεδομένων.

4 - Η βάση δεδομένων έχει δημιουργηθεί, αλλά εξακολουθεί να είναι κενή.

Εξαγωγή της βάσης δεδομένων από την παλιά φιλοξενία

Τώρα θα χρησιμοποιήσουμε αυτό που ονομάζεται χωματερή βάσης δεδομένων. Εκείνοι. Ας αποθηκεύσουμε την τρέχουσα βάση δεδομένων από τον διακομιστή στον υπολογιστή σας. Για να γίνει αυτό, χρειαζόμαστε τη διεπαφή phpMyAdmin, την οποία πρέπει να βρείτε ΠΡΟΣΩΠΙΚΟΣ ΛΟΓΑΡΙΑΣΜΟΣπάροχος φιλοξενίας που φιλοξενεί τον τρέχοντα ιστότοπό σας. Και πάλι, δεν υπάρχει ενιαίος αλγόριθμος, επομένως εδώ είναι ένα γενικό σχήμα:

2 - Στην αριστερή γωνία, επιλέξτε τη βάση δεδομένων σας (αυτή που πρόκειται να εξαγάγετε στον υπολογιστή σας και στη συνέχεια να μεταφέρετε σε άλλη φιλοξενία).

4 - Μπορεί να σας ζητηθεί να επιλέξετε τη μέθοδο εξαγωγής "Κανονική" (πολλές ρυθμίσεις) ή "Γρήγορη" (λίγες ρυθμίσεις). Δεν έχει σημασία ποια θα επιλέξετε, το κύριο πράγμα είναι να αλλάξετε μόνο αυτές τις ρυθμίσεις που περιγράφουμε παρακάτω.

5 - Πρέπει να επιλέξετε όλους τους πίνακες κάνοντας κλικ στο κουμπί "Επιλογή όλων".

7 - Για κάθε περίπτωση, θυμηθείτε την κωδικοποίηση, αλλά μην την αγγίζετε.

8 - Κάντε κλικ στο "Ok" και αποθηκεύστε το αρχείο από τη βάση δεδομένων στον υπολογιστή σας. Συνήθως το αποθηκευμένο αρχείο έχει την επέκταση .sql.

Εισαγωγή βάσης δεδομένων στον διακομιστή ενός νέου hoster

1 - Με τον ίδιο τρόπο αναζητούμε το phpMyAdmin στη νέα φιλοξενία.

2 - Σε αυτό επιλέγουμε την απαραίτητη βάσηδεδομένα (το δημιουργήσαμε στην αρχή του άρθρου και παρέμεινε κενό).

3 - Κάντε κλικ στην καρτέλα «Εισαγωγή».

4 - Κάντε κλικ στο "Browse" και επιλέξτε τη βάση δεδομένων που είναι αποθηκευμένη στον υπολογιστή σας.

5 - Ελέγξτε ότι η κωδικοποίηση ταιριάζει με αυτήν στην οποία αποθηκεύσατε τη βάση δεδομένων.

6 - Μην αλλάξετε τίποτα άλλο, κάντε κλικ στο "Ok" και η βάση δεδομένων σας θα εισαχθεί στη νέα φιλοξενία.

Ποια είναι τα προβλήματα;

1 - Κατά την εισαγωγή μιας βάσης δεδομένων, δεν πρέπει να περιέχει ερωτήματα όπως " CREATE DATABASE, /*!40101 SET @OLD" Για να ελέγξετε την παρουσία τους, ανοίξτε το αρχείο βάσης δεδομένων στον υπολογιστή σας με οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου (το Notepad++ είναι το καλύτερο) και χρησιμοποιήστε Ctrl+A για να αναζητήσετε αυτά τα ερωτήματα. Εάν τα βρείτε, απλώς διαγράψτε τα και δοκιμάστε να εισαγάγετε ξανά τη βάση δεδομένων.

2 - Κατά την εισαγωγή, η βάση δεδομένων που βρίσκεται στο νέο hoster πρέπει να είναι κενή εάν υπάρχουν ήδη πίνακες, επιλέξτε και διαγράψτε τους.

Με τον όρο μεταφορά βάσης δεδομένων εννοούμε τη διαδικασία αλλαγής διακομιστή InterBaseτόσο προς την κατεύθυνση της αύξησης του σειριακού αριθμού όσο και προς την κατεύθυνση της μείωσής του, καθώς και τη μετάβαση σε άλλο λειτουργικό σύστημα ή πλατφόρμα υλικού. Σε ορισμένες πηγές, καλείται η διαδικασία μεταφοράς βάσης δεδομένων μετανάστευση.

Εκδόσεις που χρησιμοποιούνται αυτήν τη στιγμή InterBaseαπό 4.x σε 6.x, και στην έκτη έκδοση η βάση δεδομένων μπορεί να δημιουργηθεί στη διάλεκτο 1 ή στη διάλεκτο 3. Στην γενική περίπτωσημετάβαση από τη νεότερη έκδοση InterBaseτο παλιότερο δεν απαιτεί κανένα ειδικές ενέργειεςκαι οι βάσεις δεδομένων λειτουργούν καλά, αλλά ο χρήστης δεν μπορεί να χρησιμοποιήσει επιπρόσθετες υπηρεσίες, τα οποία παρέχονται από την παλαιότερη έκδοση. Εάν ολοκληρώσετε τη διαδικασία μεταφοράς βάσης δεδομένων, θα μπορείτε να χρησιμοποιήσετε πρόσθετες υπηρεσίες. Όσο για τις διαλέκτους 6.x, ερμηνεύουν διαφορετικά ορισμένους τύπους δεδομένων. Για παράδειγμα, σε προηγούμενες εκδόσεις InterBaseκαι στην έκδοση 6.x διάλεκτος 1 ορίζεται ένας τύπος ημερομηνίας Ημερομηνίατου οποίου η τιμή περιέχει πρώτα την ημερομηνία και μετά την ώρα. Υπάρχουν τρεις τύποι που ορίζονται στην Dialect 3 έκδοση 6.x - χρονική σήμανση,που ταιριάζει πλήρως με τον τύπο Ημερομηνίαορίζεται σε προηγούμενες εκδόσεις. τύπος Ημερομηνίαπου περιέχει μόνο τιμές ημερομηνίας και τύπο Χρόνος,που περιέχει χρονικές τιμές.

Κατά την εκτέλεση μιας διαδικασίας μετεγκατάστασης βάσης δεδομένων αυτόματη αντικατάστασηΟ τύπος ημερομηνίας εκτελείται μόνο στους ορισμούς τομείς.Ο τύπος ημερομηνίας στα μεταδεδομένα αντικαθίσταται χειροκίνητα.

Κάθε λειτουργικό σύστημα με τον δικό μου τρόποερμηνεύει κάθε τύπο δεδομένων. Κατά την εγκατάσταση του διακομιστή InterBaseΟποιαδήποτε έκδοση έχει ρυθμιστεί για το κατάλληλο λειτουργικό σύστημα και περιβάλλον υλικού.

Έτσι, κάθε βάση δεδομένων «συνδέεται» με την έκδοση διακομιστή InterBase,στο λειτουργικό σύστημα και το περιβάλλον υλικού.

Αυτό εξηγεί την ανάγκη εκτέλεσης της διαδικασίας μετεγκατάστασης της βάσης δεδομένων.

Από τα παραπάνω γίνεται σαφές ότι η δημιουργία αντιγράφων ασφαλείαςβάση δεδομένων με ενεργοποιημένη την παράμετρο Φορητόςπροκαλεί τη συμπερίληψη πληροφοριών έκδοσης στο αρχείο αντιγράφου ασφαλείας InterBaseλειτουργικό σύστημα και περιβάλλον υλικού στο οποίο δημιουργήθηκε και λειτουργούσε η βάση δεδομένων.

Κατά τη μεταφορά μιας βάσης δεδομένων σε άλλο προσωπικό υπολογιστή, ο διακομιστής InterBaseδιαβάζει το αρχείο αντιγράφου ασφαλείας και εκτελεί σωστά τη μετατροπή τύπου δεδομένων εάν είναι απαραίτητο και ενεργοποιεί τις ρυθμίσεις νέα έκδοση InterBase λειτουργικά συστήματακαι περιβάλλον υλικού.

Λάβετε υπόψη ότι μπορείτε να κάνετε αναβάθμιση μόνο στην επόμενη διαδοχική έκδοση. InterBaseτόσο σε αυξητικές όσο και σε φθίνουσες κατευθύνσεις.

Κατά τη μετεγκατάσταση μιας βάσης δεδομένων σε δύο ή τρεις εκδόσεις υψηλότερη (ή χαμηλότερη), πρέπει να εκτελέσετε τη διαδικασία μετεγκατάστασης για καθεμία ενδιάμεσοςεκδόσεις IMegVase.

Για να αλλάξετε τη διάλεκτο (για παράδειγμα, από την πρώτη στην τρίτη), πρέπει είτε να δημιουργήσετε ξανά τη βάση δεδομένων είτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα y/ix.

Αλγόριθμος διαδικασίας μεταφοράς βάσης δεδομένων

ΕΝΑ. Δημιουργήστε ένα αρχείο αντιγράφου ασφαλείας βάσης δεδομένων. Το αρχείο δημιουργείται χρησιμοποιώντας μία από τις μεθόδους που συζητήθηκαν παραπάνω. Συνιστάται να ελέγξετε εάν το αρχείο αντιγράφου ασφαλείας δημιουργήθηκε σωστά. Για να το κάνετε αυτό, στον ίδιο προσωπικό υπολογιστή, αναπτύξτε τη βάση δεδομένων σε άλλο κατάλογο και ελέγξτε τη λειτουργικότητά της.

σι. Δημιουργήστε ένα αρχείο αντιγραφής εγγεγραμμένων χρηστών στο διακομιστή InterBase.Να θυμάστε ότι οι πληροφορίες χρήστη αποθηκεύονται σε ένα αρχείο isc4.gdbστον διακομιστή InterBaseκαι στην ίδια τη βάση δεδομένων. Για να αντιγράψετε ένα αρχείο iscA.gdbμπορείτε να χρησιμοποιήσετε το ίδιο βοηθητικό πρόγραμμα gbak.

Παράδειγμα 12.7.Αντιγραφή του αρχείου εγγεγραμμένων χρηστών στη βάση δεδομένων.

gbak -b -χρήστης SYSDBA -κύριο κλειδί κωδικού πρόσβασης C:IBServeisc4.gdb C:isc4.gdk

V. Επανεγκατάσταση διακομιστή InterBaseή να μεταβείτε σε άλλο προσωπικό υπολογιστή. Μετά την επανεγκατάσταση του διακομιστή σε έναν προσωπικό υπολογιστή (ή τη μετακίνηση σε άλλο προσωπικό υπολογιστή), χρειάζεστε ένα αρχείο iscA.gdbεπαναφορά χρησιμοποιώντας το ίδιο βοηθητικό πρόγραμμα gbak.

Είναι σημαντικό να το θυμάστε αυτό κατά τη μετάβαση σε ανώτερη έκδοση InterBaseόλοι οι πελάτες που έχουν εγγραφεί στην επόμενη χαμηλότερη έκδοση InterBase,θα λειτουργήσει καλά (αλλά χωρίς Επιπρόσθετα χαρακτηριστικά), και σε παλαιότερα - ασταθής.

Για τέτοιους πελάτες, συνιστάται η επανεγκατάσταση του τμήματος πελάτη InterBaseεπί προσωπικούς υπολογιστές x πελάτες.

Παράδειγμα 12.8.Μεταφορά του αρχείου εγγεγραμμένων χρηστών στη βάση δεδομένων.

gbak -с -χρήστης SYSDBA -κύριο κλειδί κωδικού πρόσβασης C:isc4.gdk C:isc4.gdb

Στα παραδείγματα 12.7 και 12.8 εννοούνταν ότι η έκδοση αντικαταστάθηκε InterBaseσε έναν υπολογιστή.

δ. Επαναφορά (μεταφορά) της βάσης δεδομένων χρησιμοποιώντας μία από τις μεθόδους που περιγράφονται παραπάνω.

Ο αλγόριθμος που προτείνεται παραπάνω λειτουργεί αξιόπιστα κατά την αναβάθμιση της έκδοσης InterBase.Εάν πρέπει να υποβαθμίσετε τον αριθμό έκδοσης InterBase, τότε για να εκτελέσετε αυτήν τη λειτουργία πρέπει να έχετε δύο προσωπικούς υπολογιστές: τον πρώτο - με μια λειτουργική βάση δεδομένων σε παλαιότερη έκδοση InterBase,δεύτερο - με εγκατεστημένος διακομιστής InterBaseκατώτερη έκδοση. Ξεκινάμε τη διαδικασία δημιουργίας αντιγράφου ασφαλείας της βάσης δεδομένων (βήμα «α» του αλγορίθμου) από τον δεύτερο υπολογιστή. Αυτό θα δημιουργήσει ένα αρχείο αντιγράφου ασφαλείας σε χαμηλότερη έκδοση. Αλλά οι ακόλουθες επιλογές είναι δυνατές:

  • σε παλιότερη έκδοση InterBaseΚατά τη δημιουργία και τη λειτουργία της βάσης δεδομένων, δεν χρησιμοποιήθηκαν μηχανισμοί που λείπουν στη νεότερη έκδοση InterBase,τότε θα δημιουργηθεί ένα πλήρες αντίγραφο εργασίας της βάσης δεδομένων στην κατώτερη έκδοση InterBase",
  • η βάση δεδομένων χρησιμοποιούσε τους αρχικούς μηχανισμούς της παλαιότερης έκδοσης InterBase,τότε θα ληφθεί ένα αντίγραφο της βάσης δεδομένων και ένα αρχείο καταγραφής σφαλμάτων που εντοπίστηκαν. Και σφάλματα στη μετά βίας επαναφορά της βάσης δεδομένων σε χαμηλότερη έκδοση InterBaseθα πρέπει να το διορθώσει χειροκίνητα.

Για αξιόπιστη λειτουργία της βάσης δεδομένων, είναι απαραίτητο να διασφαλιστεί η ίδια έκδοση και διάλεκτος του διακομιστή InterBaseκαι την πλευρά του πελάτη InterBaseγια κάθε πελάτη.

Πελάτες όλων των εκδόσεων InterBase, σε αντίθεση με τους πελάτες που εκτελούν το Dialect 3 έκδοση 6.x, δεν έχουν πρόσβαση σε:

Για τις λέξεις-κλειδιά:

CURRENTDATE CURRENTTIME CURRENT_ TIMESTAMP COLUMN

ΧΡΟΝΟΣΗΜΑ

Σε αναγνωριστικά που περικλείονται σε εισαγωγικά.



Συνιστούμε να διαβάσετε

Μπλουζα