Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να Απόσπασμα Πίνακα από DMP

MySQL dump αρχεία χρησιμεύουν ως αρχεία αντιγράφων ασφαλείας για τις μεγάλες δομές βάσεων δεδομένων . Τα αρχεία αυτά περιέχουν τα στοιχεία για την οργάνωση της βάσης δεδομένων , έτσι ώστε οι διαχειριστές μπορούν να αποκαταστήσουν τις βάσεις δεδομένων σε προηγούμενες καταστάσεις σε περίπτωση που κάτι πάει στραβά . Αλλά οι βάσεις δεδομένων μπορούν να πάρουν μεγάλα , ώστε χωματερή αρχεία μπορεί να πάρει εξίσου μεγάλες . Ενημέρωση έναν ενιαίο πίνακα , αντί για ολόκληρη τη βάση δεδομένων , μπορεί να γίνει μια αγγαρεία . Ωστόσο , χρησιμοποιώντας είτε κάποια Linux εντολές δέσμης ενεργειών ή μια βάση δεδομένων αντιγράφων ασφαλείας , μπορείτε να χρησιμοποιήσετε ένα αρχείο ένδειξης να διαχειριστεί επιλεκτικά την αποκατάσταση της βάσης δεδομένων . Τα πράγματα που θα χρειαστείτε
βάση δεδομένων MySQL
Η Εμφάνιση Περισσότερες οδηγίες
Linux Shell
Η

1 Ανοίξτε ένα τερματικό εντολών κάνοντας κλικ στο Έναρξη εικονίδιο του μενού , στη συνέχεια, επιλέγοντας Utilities ακολουθείται από . Terminal 2

Πλοηγηθείτε στον κατάλογο του αρχείου ένδειξης σφαλμάτων στο τερματικό :

$ > cd /directory /του /dumpfile.sql
Η
3

Απόσπασμα του πίνακα από το αρχείο ένδειξης σφαλμάτων SQL χρησιμοποιώντας την εντολή awk Linux , και το βάζουμε σε ένα άλλο αρχείο . Για να τραβήξει το τραπέζι θα πρέπει να κοιτάξουμε για ένα είδος αναγνωριστικού για το τραπέζι, ώστε awk μπορεί να το εντοπίσει . Σε αυτό το παράδειγμα , ο πίνακας είναι περιτριγυρισμένο από τα σχόλια που λένε "εντολή για όνομα_πίνακα 1 " και μπορείτε να επαναφέρετε το τραπέζι στην κύρια βάση δεδομένων με αυτήν την εντολή "εντολή για όνομα_πίνακα 2 . " :

$ > awk ' /εντολή για όνομα_πίνακα 1 /, /εντολή για tablename2 /{print } ' dumpfile.sql > /tmp /singe_table.sql εικόνων
βάση δεδομένων αντιγράφων ασφαλείας
Η 4

Δημιουργήστε ένα αντίγραφο ασφαλείας της βάσης στην εντολή SQL :

mysql > δημιουργία βάσης δεδομένων bu
5

Τοποθετήστε το backup της βάσης δεδομένων από το αρχείο dump :

$ mysql - u χρήστη - ppassword fakedb Η 6

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

mysql > select * from targettable σε outfile " /tmp /backup.bak " ?
Η 7

Τοποθετήστε τα δεδομένα πίνακα στο διακομιστή παραγωγής :

mysql > διαγραφή από oldtable ? mysql > φορτίου infile δεδομένων " /tmp /mytablebackup . bak "στο τραπέζι oldtable ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα