MULTIPLE MySQL veritabanlarını komut satırındaki bir dosyadan geri yüklensin mi?


13

Tüm veritabanlarımı phpMyAdmin kullanarak bir dosyaya aktardım.

Ne yazık ki hedef sistemimde çalışan bir phpMyAdmin yok.

Hepsini bir satır komutunu kullanarak nasıl geri yükleyebilirim?


1
Dosyaya bir göz attınız mı? Gerektiğinde veritabanları oluşturmak ve veritabanlarına geçmek için komutlar içermelidir / içerebilir.
Tom Regner

Evet, veritabanları oluşturulur ve daha sonra USE database_namekomut kullanılarak seçilir .
smhnaji

O zaman Unni ve laurents cevapları doğrudur.
Tom Regner

Yanıtlar:


18

Neden tüm dosyaları tek bir dosyada birleştirmiyorsunuz ve

mysql -u username -p < dump.sql

Kullanarak bir dosya oluşturun

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

OP zaten tek bir dosyaya sahip ve dosyaları geri yüklemesi gerekiyor, böylece sanırım artık onları dökemiyorum.
laurent

@ laurent Evet anladım. Kullanarak mysql -u username -p < dump.sqlçoklu mysql veritabanını yükleyeceksiniz.
devav2

evet, emin olacak
laurent

2
Benim için işe yaramadı. bir veri tabanı seçmem gerektiğini söylüyor
Aryeh Armon

3

Birçok veritabanını 1 dosyaya yedeklediyseniz create database, aynı dosyadaki ifadeleri yedeklediğinizi varsayalım . Değilse, create databaseve use databaseifadelerini yalnızca uygun yerlere dosyanıza eklemeniz gerekir .

Bundan sonra, dosyayı mysql'e yükleme komutu:

mysql -p < sqlfile.sql

-p şifrenizi sormaktır.

Sen kullanabilirsiniz -u usernamebaşka bir kullanıcının kullanmak gerekiyorsa.


1

sql dosyasını geri yüklemek için mysql komutu:

mysql DATABASE_NAME < SQL_FILENAME.sql

önce dosyanın sql olduğundan emin olun. Gz dosya uzantısıyla biterse, komutu kullanarak sıkıştırmayı açmanız gerekir:

gunzip SQL_FILE.sql.gz

1
-1. Yukarıda söylediğim gibi, dosyada saklanan MULTIPLE veritabanları var ve hepsinin aynı anda geri yüklenmesini istiyorum.
smhnaji

her veritabanını phpmyadmin içinde ayrı olarak dışa aktarabilir ve kaynak sunucuya geri yükleyebilir misiniz? veya sed veya awk gibi linux stream editörlerini farklı dosyalara bölmek için kullanabilirsiniz.
Unni

1
gerek yok, tüm veritabanlarını tek bir dosyadan içe aktarabilir
laurent
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.