Ripristino di database MySQL MULTIPLI da un file dalla riga di comando?


13

Ho esportato tutti i miei database in un file usando phpMyAdmin.

Sfortunatamente non ho un phpMyAdmin funzionante nel mio sistema di destinazione.

Come dovrei ripristinarli tutti in una volta usando un comando di linea?


1
Hai dato un'occhiata al file? Dovrebbe / potrebbe contenere comandi per creare e passare ai database secondo necessità.
Tom Regner,

Sì, i database vengono creati e quindi sono stati selezionati utilizzando il USE database_namecomando.
smhnaji,

Quindi le risposte di Unni e Laurents sono corrette.
Tom Regner,

Risposte:


18

Perché non concatichi tutti i file in un singolo file e importali / ripristini usando

mysql -u username -p < dump.sql

Crea un file usando

mysqldump -u username -p --all-databases > dump.sql

L'OP ha già un singolo file e ha bisogno di ripristinare i file, quindi non posso più scaricarli, suppongo.
laurent,

@laurent Sì capito. L'utilizzo mysql -u username -p < dump.sqlcaricherà il database mysql multiplo.
devav2,

sì, certo
Laurent,

2
non ha funzionato per me. dice che devo selezionare un databse
Aryeh Armon,

3

Se è stato eseguito il backup di molti database su 1 file, suppongo che sia stato eseguito il backup delle create databaseistruzioni nello stesso file. In caso contrario, devi solo aggiungere le istruzioni create databasee use databaseal tuo file nei punti corretti.

Successivamente, il comando per caricare il file su mysql è:

mysql -p < sqlfile.sql

-p è chiedere la tua password.

È possibile utilizzare -u usernamese è necessario utilizzare un altro utente.


1

Il comando mysql per ripristinare il file sql è:

mysql DATABASE_NAME < SQL_FILENAME.sql

per prima cosa assicurati che il file sia sql. In caso contrario termina con l'estensione del file gz, è necessario decomprimere utilizzando il comando:

gunzip SQL_FILE.sql.gz

1
-1. Come ho detto sopra, ci sono MULTIPLE database memorizzati nel file e voglio che vengano ripristinati tutti in una volta.
smhnaji,

puoi esportare ogni database separatamente in phpmyadmin e ripristinarlo sul server di origine? oppure usa gli editor di stream linux come sed o awk per dividerli in file diversi.
Unni,

1
non è necessario, è in grado di importare tutti i database da un unico file
laurent,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.