Με το Import του phpMyAdmin μπορείτε να επαναφέρετε ένα αρχείο SQL σε υπάρχουσα database. Η διαδικασία γράφει δεδομένα και μπορεί να αντικαταστήσει ή να συγκρουστεί με υπάρχοντες πίνακες, επομένως χρειάζεται σαφής στόχος και backup.
Πριν ξεκινήσεις
- Επιβεβαίωσε ότι το αρχείο είναι το σωστό, ολοκληρωμένο SQL backup.
- Δημιούργησε τη νέα database και σύνδεσε MySQL user με τα απαιτούμενα privileges.
- Πάρε export/backup της database που θα δεχθεί το import, ακόμη και αν θεωρείται κενή.
- Έλεγξε αν το SQL περιέχει
CREATE DATABASE,DROP TABLEή hard-coded database names.
Προσοχή: Μην κάνεις import πάνω σε ενεργή production database χωρίς backup και σχέδιο επαναφοράς. Η ενέργεια μπορεί να αλλάξει ή να διαγράψει δεδομένα.
Βήματα
- Στο cPanel άνοιξε Databases > phpMyAdmin.
- Στην αριστερή στήλη επίλεξε πρώτα τη database προορισμού. Το όνομά της πρέπει να εμφανίζεται στην κύρια περιοχή.
- Άνοιξε το tab Import.
- Στο File to import πάτησε Choose File και επίλεξε το SQL ή το υποστηριζόμενο συμπιεσμένο αρχείο.
- Άφησε το Character set of the file στο charset του backup. Για σύγχρονες εφαρμογές είναι συχνά UTF-8, αλλά έλεγξε το πραγματικό αρχείο.
- Στο Format επίλεξε SQL, αν δεν έχει αναγνωριστεί ήδη.
- Μην αλλάξεις τις υπόλοιπες επιλογές χωρίς συγκεκριμένη ανάγκη και πάτησε Import ή Go, ανάλογα με την έκδοση του phpMyAdmin.
- Περίμενε να εμφανιστεί μήνυμα επιτυχίας. Μην κλείσεις το tab όσο το import εκτελείται.
Θέση screenshot: Import tab με επιλεγμένη database, Choose File και Format SQL.
Μεγάλα SQL αρχεία
Αν το αρχείο ξεπερνά το εμφανιζόμενο upload limit ή η εισαγωγή λήγει λόγω χρόνου, μην το τεμαχίσεις τυχαία. Η ασφαλής λύση μπορεί να είναι command-line import, εργαλείο migration ή εισαγωγή από την υποστήριξη, ανάλογα με το πακέτο και το μέγεθος.
Πώς ελέγχω ότι ολοκληρώθηκε σωστά
- Δεν εμφανίζεται SQL error και το phpMyAdmin αναφέρει ολοκληρωμένο import.
- Οι αναμενόμενοι πίνακες εμφανίζονται στην αριστερή στήλη.
- Έλεγξε ενδεικτικά row counts και κρίσιμες εγγραφές με Browse/SELECT.
- Ενημέρωσε το configuration της εφαρμογής με database name, user, password και host, αν πρόκειται για migration.
- Άνοιξε το site, έλεγξε login/φόρμες και παρακολούθησε τα error logs.
Συνηθισμένα προβλήματα
- No database selected: δεν επέλεξες τη database πριν ανοίξεις το Import.
- Table already exists: το backup συγκρούεται με υπάρχοντες πίνακες. Μην τους διαγράψεις χωρίς επαληθευμένο backup.
- Access denied: ο MySQL user δεν έχει τα απαιτούμενα privileges ή το SQL προσπαθεί να χρησιμοποιήσει άλλη database.
- Unknown collation: το backup προέρχεται από νεότερη/διαφορετική έκδοση MySQL/MariaDB. Χρειάζεται ελεγχόμενη μετατροπή, όχι τυφλή αντικατάσταση.
- Incorrect string value: ασυμφωνία charset/collation.
- Timeout ή file too large: χρησιμοποίησε διαφορετική διαδικασία μέσω υποστήριξης ή CLI.