Κεφάλαιο 12 · 12.5
Εισαγωγή βάσης δεδομένων, ακόμη και μεγάλων αρχείων
Με μια εισαγωγή τοποθετείτε ένα αρχείο εξαγωγής (ένα αρχείο .sql ή .sql.gz) σε μια βάση δεδομένων. Αυτό το κάνετε, για παράδειγμα, όταν μεταφέρετε μια ιστοσελίδα από άλλον πάροχο στη WebOké ή όταν επαναφέρετε μια εξαγωγή που δημιουργήσατε νωρίτερα.
Πριν ξεκινήσετε
- Δημιουργήστε πρώτα τη βάση δεδομένων (δείτε Δημιουργία database). Η εισαγωγή συνήθως περιέχει μόνο το περιεχόμενο, όχι την ίδια τη βάση δεδομένων.
- Κάνετε εισαγωγή πάνω σε μια υπάρχουσα βάση δεδομένων; Τότε δημιουργήστε πρώτα μια εξαγωγή του τρέχοντος περιεχομένου της (δείτε Μια database export). Οι πίνακες με το ίδιο όνομα αντικαθίστανται.
- Περιέχει το αρχείο μια γραμμή CREATE DATABASE ή USE με διαφορετικό όνομα βάσης δεδομένων; Τότε η εισαγωγή εμφανίζει σφάλμα δικαιωμάτων. Αφαιρέστε αυτές τις γραμμές ή κάντε ξανά την εξαγωγή στον παλιό πάροχο χωρίς αυτές τις εντολές.
Εισαγωγή στο DirectAdmin
- Μεταβείτε στο Databases και κάντε κλικ στο Manage δίπλα στη βάση δεδομένων.
- Στην ενότητα Database Operations κάντε κλικ στο Import και επιλέξτε από τον υπολογιστή σας το αρχείο .sql ή .gz.
- Το DirectAdmin ρωτά: «Συνέχεια με την εισαγωγή του αρχείου στη βάση δεδομένων;». Αν θέλετε πρώτα να αδειάσετε εντελώς τη βάση δεδομένων, ενεργοποιήστε την επιλογή Clean database (1): όλο το τρέχον περιεχόμενο διαγράφεται τότε πριν από την εισαγωγή. Αυτό είναι χρήσιμο όταν θέλετε να αντικαταστήσετε πλήρως μια παλιά έκδοση.
- Κάντε κλικ στο YES (2). Μετά την εισαγωγή βλέπετε στο Overview τον αριθμό των πινάκων.

Εισαγωγή στο phpMyAdmin
- Ανοίξτε το phpMyAdmin (δείτε Άνοιγμα και χρήση του phpMyAdmin) και κάντε κλικ αριστερά στη βάση δεδομένων στην οποία θέλετε να κάνετε την εισαγωγή.
- Κάντε κλικ επάνω στην καρτέλα Import.
- Στο File to import κάντε κλικ στο Browse και επιλέξτε το αρχείο σας. Δίπλα στο κουμπί αναγράφεται το μέγιστο επιτρεπόμενο μέγεθος του αρχείου (1). Σε εμάς είναι 1.024 MiB (1 GB).
- Αφήστε τις υπόλοιπες ρυθμίσεις ως έχουν και κάντε κλικ κάτω στο Import.

Εισαγωγή μεγάλου αρχείου βάσης δεδομένων
Είναι το αρχείο σας μεγαλύτερο από όσο επιτρέπει η εισαγωγή ή διακόπτεται η εισαγωγή στη μέση λόγω χρονικού ορίου (time-out), κάτι που σε μεγάλα αρχεία μπορεί να συμβεί και κάτω από 1 GB; Τότε δοκιμάστε τα παρακάτω, από το πιο εύκολο προς το πιο δύσκολο:
- Συμπιέστε το αρχείο. Ένα αρχείο .sql ως .sql.gz γίνεται συχνά πέντε έως δέκα φορές μικρότερο, και τόσο το DirectAdmin όσο και το phpMyAdmin μπορούν να διαβάσουν απευθείας αρχεία .gz. Στον υπολογιστή σας δημιουργείτε ένα αρχείο .gz, για παράδειγμα, με το 7-Zip (Windows) ή με την εντολή gzip bestand.sql (Mac και Linux).
- Κάντε την εισαγωγή σε τμήματα. Εξαγάγετε στον παλιό σας πάροχο τους μεγάλους πίνακες ξεχωριστά ή χωρίστε το αρχείο με ένα πρόγραμμα που διαχωρίζει αρχεία SQL. Στη συνέχεια εισαγάγετε τα τμήματα ένα προς ένα, με τη σωστή σειρά.
- Χρησιμοποιήστε SSH. Αν έχετε πακέτο με SSH (Power Webhost Three και Four, AI Wordpress Three και Power Reseller), ανεβάστε το αρχείο μέσω FTP στον κύριο φάκελο του πακέτου σας (όχι στο public_html) και εισαγάγετέ το στο Terminal με mysql -u gebruiker -p databasenaam < bestand.sql (δείτε Terminal στο πρόγραμμα περιήγησής σας). Εκεί δεν ισχύει μέγιστο μέγεθος.
- Ζητήστε το από εμάς. Αν δεν τα καταφέρετε, δημιουργήστε ένα ticket. Τοποθετήστε το αρχείο στον κύριο φάκελο του πακέτου σας και αναφέρετε το όνομα του αρχείου και τη βάση δεδομένων. Εμείς θα κάνουμε την εισαγωγή για εσάς.
Προσοχή: Μην τοποθετείτε ποτέ ένα αρχείο βάσης δεδομένων στο public_html. Τότε οποιοσδήποτε μαντέψει το όνομα μπορεί να το κατεβάσει, μαζί με όλα τα δεδομένα της ιστοσελίδας σας και των πελατών σας. Διαγράψτε επίσης το αρχείο από τον κύριο φάκελο όταν ολοκληρωθεί η εισαγωγή.
Μετά την εισαγωγή
- Είναι σωστά το όνομα της βάσης δεδομένων, ο χρήστης και ο κωδικός πρόσβασης στο αρχείο ρυθμίσεων της ιστοσελίδας σας (δείτε Χρήστες, δικαιώματα και κωδικοί πρόσβασης βάσεων δεδομένων);
- Άλλαξε η διεύθυνση της ιστοσελίδας σας, για παράδειγμα από μια προσωρινή διεύθυνση στο δικό σας domain; Τότε αντικαταστήστε τη σε ολόκληρη τη βάση δεδομένων με το WP-CLI ή με ένα plugin αναζήτησης και αντικατάστασης που υποστηρίζει σειριοποιημένα δεδομένα (δείτε παρακάτω). Μόνο τα siteurl και home μπορείτε, αν χρειάζεται, να τα προσαρμόσετε πρώτα χειροκίνητα στο phpMyAdmin (δείτε Άνοιγμα και χρήση του phpMyAdmin).
Προσοχή: σειριοποιημένα δεδομένα. Για μια διαφορετική διεύθυνση ή διαδρομή μη χρησιμοποιείτε ποτέ το Find and replace στο phpMyAdmin, μια εντολή SQL όπως REPLACE ή αναζήτηση και αντικατάσταση μέσα στο ίδιο το αρχείο .sql. Το WordPress και πολλά plugins αποθηκεύουν ρυθμίσεις ως σειριοποιημένα δεδομένα PHP, μαζί με το μήκος κάθε κειμένου. Αν αυτό το μήκος δεν είναι πλέον σωστό μετά την αντικατάσταση, η PHP δεν μπορεί να διαβάσει τα δεδομένα και εξαφανίζονται, για παράδειγμα, το μενού, το λογότυπο ή τα widgets σας. Χρησιμοποιήστε το WP-CLI (wp search-replace, πρώτα με --dry-run) ή ένα κατάλληλο plugin. Πώς γίνεται αυτό, διαβάστε στο Αναζήτηση και αντικατάσταση στη βάση δεδομένων του WordPress.
