Seharusnya semudah menjalankan ini:
mysql -u <user> -p < db_backup.dump
Jika dump adalah dari satu database Anda mungkin harus menambahkan baris di bagian atas file:
USE <database-name-here>;
Jika itu adalah dump dari banyak basis data, pernyataan penggunaan sudah ada di sana.
Untuk menjalankan perintah ini, buka command prompt (di Windows) dan cd
ke direktori di mana mysql.exe
executable berada (Anda mungkin harus melihat-lihat sedikit untuk itu, itu akan tergantung pada bagaimana Anda menginstal mysql, yaitu mandiri atau sebagai bagian dari paket seperti WAMP). Setelah Anda berada di direktori itu, Anda harus bisa mengetikkan perintah seperti yang saya miliki di atas.
mysql -u<user> -p mydatabasename < db_backup.dump
tidak perlu untuk sebuahUSE
pernyataan di awal fileJika database yang ingin Anda pulihkan belum ada, Anda harus membuatnya terlebih dahulu.
Pada baris perintah, jika Anda berada di direktori yang sama yang berisi file yang dibuang, gunakan perintah ini (dengan substitusi yang sesuai):
sumber
mysql -u root -psecret
tanpa spasi, tetapi memiliki kelemahan bahwa kata sandi Anda muncul di cleartext dalam daftar proses dan file log. Lebih baik, seperti yang Anda sarankan, untuk menggunakan kosong-p
dan ketik di prompt.mysqldump db | gzip -9 > dumpfile.sql.gz
)Anda hanya perlu menjalankan ini:
Jika dump berisi banyak database, Anda harus menghilangkan nama database:
Untuk menjalankan perintah ini, buka command prompt (di Windows) dan
cd
ke direktori di manamysql.exe
executable berada (Anda mungkin harus melihat-lihat sedikit untuk itu, itu akan tergantung pada bagaimana Anda menginstal mysql, yaitu mandiri atau sebagai bagian dari paket seperti WAMP). Setelah Anda berada di direktori itu, Anda harus bisa mengetikkan perintah.sumber
lihat di sini - langkah 3 : dengan cara ini Anda tidak perlu pernyataan USE
sumber
Ketika kita membuat file dump
mysqldump
, isinya adalah skrip SQL besar untuk membuat ulang konten databse. Jadi kami mengembalikannya dengan memulai klien baris perintah MySQL:(di mana
root
nama pengguna admin kami untuk MySQL), dan setelah terhubung ke database kami perlu perintah untuk membuat database dan membaca file di dalamnya:Detail akan bervariasi sesuai dengan opsi mana yang digunakan saat membuat file dump.
sumber
Jalankan perintah untuk masuk ke dalam DB
Masukkan kata sandi untuk pengguna Lalu Buat DB Baru
Dan keluarlah. Setelah itu. Jalankan Perintah ini
Lalu masukkan ke dalam db dan ketik
Itu ........ dump Anda akan dikembalikan dari satu DB ke DB lainnya
Atau ada cara alternatif untuk mengembalikan dump
Lalu masukkan ke dalam db dan ketik
sumber
Saya mulai bekerja mengikuti langkah-langkah ini ...
Buka MySQL Administrator dan sambungkan ke server
Pilih "Katalog" di sebelah kiri
Klik kanan di kotak kiri bawah dan pilih "Buat Skema Baru"
Administrator MySQL http://img204.imageshack.us/img204/7528/adminsx9.th.gif memperbesar gambar
Beri nama skema baru (contoh: "dbn")
Skema Baru MySQL http://img262.imageshack.us/img262/4374/newwa4.th.gif memperbesar gambar
Buka Prompt Perintah Windows (cmd)
Prompt Perintah Windows http://img206.imageshack.us/img206/941/startef7.th.gif memperbesar gambar
Ubah direktori ke folder instalasi MySQL
Jalankan perintah:
... di mana "root" adalah nama pengguna, "dbn" adalah nama basis data, dan "C: \ dbn_20080912.dump" adalah path / nama file file mysqldump .dump
MySQL dump restore command line http://img388.imageshack.us/img388/2489/cmdjx0.th.gif memperbesar gambar
Nikmati!
sumber
Anda dapat mencoba alat 'Laksanakan skrip SQL' SQLyog untuk mengimpor file sql / dump.
sumber
Jika Anda ingin melihat kemajuan dump coba ini:
pv -i 1 -p -t -e /path/to/sql/dump | mysql -u USERNAME -p DATABASE_NAME
Anda tentu saja perlu 'pv' diinstal. Perintah ini hanya berfungsi pada * nix.
sumber
Sebagai contoh spesifik dari jawaban sebelumnya:
Saya perlu memulihkan cadangan sehingga saya dapat mengimpor / memigrasikannya ke SQL Server. Saya menginstal MySql saja, tetapi tidak mendaftarkannya sebagai layanan atau menambahkannya ke jalur saya karena saya tidak perlu membuatnya tetap berjalan.
Saya menggunakan windows explorer untuk meletakkan file dump saya di C: \ code \ dump.sql. Kemudian buka MySql dari item menu mulai. Membuat DB, lalu jalankan perintah sumber dengan path lengkap seperti:
sumber
Menggunakan file dump 200MB yang dibuat di Linux untuk mengembalikan pada Windows dengan mysql 5.5, saya lebih sukses dengan
pendekatan dari prompt mysql daripada dengan
pendekatan pada baris perintah, yang menyebabkan beberapa kesalahan 2006 "server telah hilang" (di windows)
Anehnya, layanan yang dibuat saat instalasi (mysql) merujuk ke file my.ini yang tidak ada. Saya menyalin file contoh "besar" ke my.ini yang sudah saya modifikasi dengan peningkatan yang disarankan.
Nilai saya adalah
sumber
sumber
mysql
perintah tidak menerima spasi antara pilihan dan argumen mereka. Itu harus-u<username>
sebaliknya, dan kata sandi tidak boleh diberikan pada baris perintah sama sekali.Anda tidak dapat menggunakan menu Pulihkan di Admin MySQL jika cadangan / dump tidak dibuat dari sana. Ini layak dicoba. Jika Anda memilih untuk "mengabaikan kesalahan" dengan kotak centang untuk itu, itu akan mengatakan itu selesai dengan sukses, meskipun jelas keluar hanya dengan sebagian kecil dari baris yang diimpor ... ini dengan dump, ingatlah.
sumber
Perintah satu-liner untuk mengembalikan SQL yang dihasilkan
mysqldump
sumber
mysql -u root -p12345678 -e "source /tmp/backup.sql;"
Anda juga dapat menggunakan menu pemulihan di Administrator MySQL. Anda hanya perlu membuka file cadangan, lalu klik tombol restore.
sumber
Cara Mengembalikan Database MySQL dengan MySQLWorkbench
Anda bisa menjalankan drop dan membuat perintah di tab kueri.
Jatuhkan Skema jika Saat Ini Ada
Buat Skema Baru
Buka File Dump Anda
sumber
Dengan asumsi Anda sudah memiliki database kosong yang dibuat, Anda juga dapat mengembalikan database dari baris perintah seperti ini:
sumber