Θυγατρική WP υπέρ - το #1 Plugin για WordPress Blogs
Τροφοδοτημένος από MaxBlogPress  

 

Πώς να εξαγάγει και να εισαγάγει τις πολύ μεγάλες βάσεις δεδομένων mySQL | Λάθη Blogging JTPRATT
Λάθη Blogging JTPratt





Σπίτι » πώς να εξαγάγει και να εισαγάγει τις πολύ μεγάλες βάσεις δεδομένων mySQL


 
 
 

Ταχυδρομημένος σε:

εικόνα κατηγορίας blog-οργάνωσης εικόνα κατηγορίας blogging-λαθών drupal εικόνα κατηγορίας εικόνα κατηγορίας Ιστός-φιλοξενίας wordpress εικόνα κατηγορίας
8.720 απόψεις


Παρακαλώ σημειώστε: Αυτή η σελίδα γράφτηκε αρχικά στα αγγλικά.

Η αρχική θέση μπορεί να αντιμετωπισθεί εδώ.

Please note: This page was originally written in English.

The text has been translated using an online service such as Google or Babelfish.

The original post can be viewed here.


Είχα έναν πολύ μεγάλο ιστοχώρο (σελίδες 30.000+) που θέλησα να κινήσω από έναν οικοδεσπότη Ιστού προς άλλο. Κανονικά θα χρησιμοποιούσα το phpMyAdmin για να εξαγάγω τους πίνακες ή την ολόκληρη βάση δεδομένων. Αυτή η βάση δεδομένων mySQL ήταν φυσικά πάρα πολύ μεγάλη για αυτήν και το phpMyAdmin διάλειμμα προσπαθώντας να εξαγάγει, ακόμα κι αν εξήγαγα μόνο έναν πίνακα τη φορά (ένας πίνακας είχε 1.5 εκατομμύριο αρχεία). Είναι πολύ εύκολο να εξαχθούν γρήγορα και να εισαχθούν οι πολύ, πολύ μεγάλες βάσεις δεδομένων mySQL με ακόμη και τις εκατοντάδες χιλιάδες των αρχείων.

Για να ολοκληρώσουμε αυτό δεν μπορούμε να το κάνουμε μέσω των εργαλείων ή των μεθόδων ιστοσελίδας. Έτσι, πρέπει να χρησιμοποιήσουμε τη γραμμή εντολής στη UNIX. Αυτό θα απαιτήσει έναν απολογισμό Telnet (κατά προτίμηση ασφαλές Telnet) και μια βασική κατανόηση σχετικά με τις απλές εντολές της UNIX. Επίσης αρκετός χώρος στο δίσκο ελεύθερος να εξαγάγει τη βάση δεδομένων σας. Εάν δεν έχετε πρόσβαση Telnet στον ιστοχώρο σας, μπορείτε πάντα να υποβάλετε ότι ένα εισιτήριο υποστήριξης που λέει τους τι για να κάνει βάσισε σε αυτές τις οδηγίες. Θα πρέπει να ξέρετε εκ των προτέρων το όνομα βάσεων δεδομένων σας, το όνομα χρήστη βάσεων δεδομένων και τον κωδικό πρόσβασής σας, και εάν ο κεντρικός υπολογιστής σας είναι ή όχι `localhost ή ένα όνομα κεντρικών υπολογιστών (και τι είναι). Αυτές οι πληροφορίες κανονικά ήδη εισάγονται στη βάση δεδομένων της περιοχής σας config ή το αρχείο τοποθετήσεων. Εάν χρησιμοποιείτε Wordpress είναι στο αρχείο του /wp-config.php σας στη ρίζα της περιοχής σας, εάν χρησιμοποιείτε Drupal που έχει αποθηκεύσει στο αρχείο του /sites/default/settings.php σας.

Εδώ είναι οι οδηγίες για να εξαγάγουν τη βάση δεδομένων mySQL σας σε ένα αρχείο στη γραμμή εντολής της UNIX:

  • σύνδεση στον ιστοχώρο σας που χρησιμοποιεί Telnet
  • πλοηγήστε στον κατάλογο όπου θέλετε να αποθηκεύσετε το αποσπασματικό αρχείο βάσεων δεδομένων σας
  • τρέξτε τα εξής στη γραμμή εντολής:
    mysqldump - α - ΌΝΟΜΑ ΧΡΉΣΤΗ του u - ΒΆΣΗ ΔΕΔΟΜΈΝΩΝ π > FILENAME.mysql
  • ελέγξτε το μέγεθος του αρχείου σας (εντολή: LS - Al)
  • gzip το αρχείο σας για να κάνει να μεταφορτώσει γρηγορότερα να χρησιμοποιήσει την εντολή: gzip FILENAME.mysql
  • μεταφορτώστε το αρχείο σας στο FTP στο τοπικό PC σας που φορτώνει και την εισαγωγή στη νέα βάση δεδομένων σας

Πάλι, εάν δεν έχετε πρόσβαση Telnet μπορείτε πιθανώς να υποβάλετε ένα εισιτήριο στον οικοδεσπότη Ιστού σας και θα εξαγάγουν το αρχείο για σας έτσι μπορείτε να το μεταφορτώσετε. Μόλις μεταφορτωθούν πρέπει να φορτώσετε το αρχείο στο νέο οικοδεσπότη Ιστού σας έτσι μπορείτε να το εισαγάγετε σε μια φρέσκια βάση δεδομένων. Κατ' αρχάς, θέλω να σας καταστήσω ενήμερους για ένα χειρόγραφο πέσος Φιλιππίνων αποκαλούμενο μεγάλη απόρριψη που κάνει «τρικλισμένο import των αρχείων mysql σε μια νέα βάση δεδομένων. Ακόμα κι αν είναι τρικλισμένο (εισάγοντας στα χοντρά κομμάτια) αυτό έχει είναι όρια. Το έχω χρησιμοποιήσει επιτυχώς πολλές φορές στις βάσεις δεδομένων κάτω από 50MB. Έχει αποτύχει επίσης άθλια για με σε μια βάση δεδομένων 191MB. Εάν η βάση δεδομένων σας είναι πάρα πολύ μεγάλη για να εισαγάγει τη χρησιμοποίηση του phpMyAdmin αλλά κάτω από 50MB - του δώστε μια δοκιμή πρώτα. Διαφορετικά θα πρέπει να εισαγάγετε στην εντολή. Εάν χρησιμοποιείτε τη μεγάλη απόρριψη εισάγετε ακριβώς τις τοποθετήσεις κεντρικών υπολογιστών mysql σας το ίδιο στο αρχείο, και είχα τα καλύτερα αποτελέσματα φορτώνοντας το αρχείο mysql στον κεντρικό υπολογιστή (το ίδιο dir εσείς τοποθετεί bigdump.php μέσα) και hardcode το όνομα αρχείου στο αρχείο πρίν δοκιμάζω την εισαγωγή.

Τώρα, εάν το αρχείο σας είναι >50MB ή bigdump.php δεν λειτουργεί - πρόκειται να σας παρουσιάσω πώς να κάνω μια χειρωνακτική εισαγωγή του αρχείου mysql σας:

  • φορτώστε το αρχείο mysql σας στο νέο ιστοχώρο σας
  • δημιουργήστε μια νέα κενή βάση δεδομένων χρησιμοποιώντας το myPHPAdmin
  • σημειώστε το όνομα χρήστη και τον κωδικό πρόσβασης βάσεων δεδομένων σας, και το mysql σας servername
  • ανοίξτε φερμουάρ το αρχείο βάσεων δεδομένων σας με αυτήν την εντολή: gzip - δ FILENAME.mysql
  • τρέξτε τα εξής στη γραμμή εντολής στην εισαγωγή:
    mysql - ΌΝΟΜΑ ΧΡΉΣΤΗ του u - ΒΆΣΗ ΔΕΔΟΜΈΝΩΝ π < FILENAME.mysql
  • ελέγξτε τη βάση δεδομένων σας στο myPHPAdmin για να σιγουρευτείτε όλους τους πίνακες εισαγόμενους κατάλληλα

Αυτό είναι αυτό! Έχετε μάθει τώρα πώς να εξαγάγετε επιτυχώς και να εισαγάγετε τις μεγάλες βάσεις δεδομένων mySQL όταν δεν θα λειτουργήσει το myPHPAdmin ή άλλα εργαλεία! Πάλι, εάν δεν έχετε πρόσβαση Telnet, μπορείτε πάντα να ζητήσετε από (το νέο) οικοδεσπότη Ιστού σας για να εισαγάγετε το αρχείο για σας. Έκανα όταν μετανάστευσα από έναν οικοδεσπότη που χρησιμοποίησα για 9 έτη σε goDaddy. Δεν προσφέρουν την πρόσβαση Telnet, έτσι εφόρτωσα το mysql αρχείο 191MB και τους έδωσα μια κλήση για να υποβάλω ένα εισιτήριο. Σε λιγότερο από 2 ώρες η εισαγωγή έγινε και ήμουν πολύ ευτυχής!

Είχα πολλούς ανθρώπους ρωτώ το μου γιατί χρησιμοποιώ goDaddy, και πρέπει να σας πω… Έχω φιλοξενήσει με τις δωδεκάδες των επιχειρήσεων. Ι πραγματικά οργάνωση ένας μικρός απολογισμός με goDaddy 6 μήνες πριν ακριβώς για να το δοκιμάσει έξω (ήταν μόνο $3.99 το μήνα). Τώρα, 6 μήνες αργότερα έχω κινήσει όλα προς τους. Οι όλες εγγραφές περιοχών μου, και οι όλες περιοχές μου φιλοξενούνται εντελώς με goDaddy από σήμερα (ότι ο μεγάλος ιστοχώρος ήταν ο τελευταίος!). Πλήρωνα $29.99 το μήνα για έναν επαγγελματικό απολογισμό webmaster. Παίρνω το ακριβές ίδιο πράγμα (και περισσότεροι) με goDaddy για $14.99 το μήνα. Έχουν τις διαπραγματεύσεις όλη την ώρα όπου νέες περιοχές επαναλείψεων Ι για $1.99, και είχαν έναν πρόσθετο ακριβώς σήμερα (όταν κάλεσα για την εισαγωγή βάσεων δεδομένων) όπου τον Ιούλιο όλη η φιλοξενία Ιστού ήταν κλειστή 25%. Είναι κλειστό όχι μόνο 25% για τους νέους πελάτες - είμαει κλειστό 25% για ΟΛΟΥΣ τους πελάτες, εάν αναβαθμίζετε ή θέλετε ακριβώς να πληρώσετε μπροστά. Έτσι πλήρωσα επάνω μερικούς μήνες για να κερδίσω εκ των προτέρων ακόμα περισσότερα χρήματα. Αυτή είναι η αναίσχυντη μόνος-προώθησή μου για την ημέρα - χρησιμοποιήστε τον οικοδεσπότη Ι χρήση: www.GoDaddy.com

*UPDATE*

Ξέχασα σχεδόν να προσθέσω γιατί αυτό ήταν `mistake'! à ‚  που επρόκειτο να μεταναστεύσω οι όλοι ιστοχώροι μου σε goDaddy τον περασμένο μήνα. Οργάνωση à ‚ Â Ι ένας νέος απολογισμός κινημένου όλες εκτός από 2 ή 3 περιοχές - κυρίως επειδή δεν μπόρεσα να υπολογίσω πώς να πάρω εκείνες τις τεράστιες βάσεις δεδομένων από τον παλαιό κεντρικό υπολογιστή μου και στο goDaddy απολογισμό μου. à ‚  επειδή δεν μπόρεσα να το λογαριάσω έξω η μηνιαία ανανέωση φιλοξενίας μου εμφανίστηκε, και κατέληξα για έναν άλλο μήνα. à ‚  δεδομένου ότι είχα έναν αφιερωμένο κεντρικό υπολογιστή (ότι ήμουν συνολικά κάτω από τη χρησιμοποίηση), εκείνο το blogging λάθος κατέληξε μου $214!! à ‚  έπειτα έκανα τελικά μια γρήγορη αναζήτηση google «βάσης δεδομένων mysql εξαγωγής της μεγάλης» και την βρέθηκα έξω σε μια ώρα. à ‚  το λάθος μου δεν έκανε αρκετή έρευνα για να καθορίσει το πρόβλημα - δεν είναι όπως εγώ αντιμετώπιζε κάτι άλλοι δεν ήταν κατευθείαν (και είχε τεκμηριώσει) πριν. à ‚  Google είναι ο φίλος σας - πάντα ψάξτε για τις λύσεις στα προβλήματά σας!


8 απαντήσεις «πώς να εξαγάγει και να εισαγάγει τις πολύ μεγάλες βάσεις δεδομένων mySQL»

  1. το chnology» αρχείο του nouffer.info.te Blog» πώς να εισαγάγει τα μεγάλα αρχεία στοιχείων MySQL έχει τον ακόλουθο για να πει…

    [...] Πώς να εξαγάγει και να εισαγάγει τις πολύ μεγάλες βάσεις δεδομένων [...] mySQL

  2. Η Nada Insyirah» πώς να εισαγάγει τα μεγάλα αρχεία στοιχείων MySQL έχει τον ακόλουθο για να πει…

    [...] Πώς να εξαγάγει και να εισαγάγει τις πολύ μεγάλες βάσεις δεδομένων [...] mySQL

  3. έχει τον ακόλουθο για να πει…

    ευχαριστώ πολύ για αυτήν την θέση, το χρησιμοποιώ για να μεταφέρω αμέσως πέρα από τα dbases μου (190mb+) στο νέο κεντρικό υπολογιστή μου!

    για την ευχαρίστηση! tjanks!

  4. Το Andrà ƒ ©s Mochi έχει τον ακόλουθο για να πει…

    = Καλός σύντροφος πληροφοριών. Χρειάστηκα εκείνο το ^^

    Ευχαριστώ πολύ!!!

  5. fedmich έχει τον ακόλουθο για να πει…

    Αντιμετωπίζω τα ίδια προβλήματα τώρα. Im η εισαγωγή ενός 2Million καταγράφει των λυρικών ποιημάτων, των artis, κ.λπ. INT ένας ιστοχώρος και η απόρριψη SQL είναι περισσότερο από 400MB του αρχείου απορρίψεων. Τους χωρίζω και φορτώνω προς το παρόν, αλλά Im βέβαιο υπάρχει ένας καλύτερος τρόπος αυτό. Οποιοδήποτε λογισμικό (θα το αγοράσω) εκεί ή χειρόγραφα πέσος Φιλιππίνων. Ευχαριστίες εκ των προτέρων

    fedmich τελευταία θέση blog. Κατάστημα υπολογιστών Fedmich στους χρόνους της Μανίλα κλειστούς

  6. Το GeoSathi έχει τον ακόλουθο για να πει…

    Είναι ένα καλό άρθρο για τη βάση δεδομένων mysql θεωρώντας για να εισαχθεί ο βαρύτερος.

    Άριστος

    Από

    GeoSathi
    http://www.geosathi.com

  7. Sniper4Dz έχει τον ακόλουθο για να πει…

    αυτό είναι λάθος

    ΛΑΘΟΣ 1231 (42000) στη γραμμή 4082: Το μεταβλητό «sql_mode δεν μπορεί να τεθεί την αξία `Null

  8. Το Prakash έχει τον ακόλουθο για να πει…

    Ευχαριστίες, gr8 βοήθεια για με

Ερώτηση ή σχόλιο;; Χύσιμο αυτό… τώρα

Άλμα για τη χαρά πέρα από τα σχόλια!

Ανταμείβουμε τα σχόλια!


Dofollow συνδέσεις, και παίρνουμε την πιό πρόσφατη θέση blog σας ως byline στο πλαίσιο κάθε νέου σχολίου από το «CommentLuv» plugin! Οι κορυφαίοι σχολιαστές για τον κάθε μήνα παρατίθενται σε κάθε σελίδα αυτής της περιοχής σε μια πλαϊνή μπάρα widget που συνδέεται πίσω σε URL σας! Θα επιθυμούσαμε να σας ανταμείψουμε για να γίνουμε μέρος της κοινότητάς μας! Το σχόλιό σας είναι πολύτιμο όχι μόνο σε μας, αλλά και όλους τους άλλους αναγνώστες αυτού του blog!
 

 


Χτυπήστε για να προσθέσετε smilies στη θέση σας! = = [] ^= ( = (( = (| =) ρ =|8 =0 =) ~ =00 = ( =  =)] =