Saya punya .sql
file dengan ekspor dari phpMyAdmin
. Saya ingin mengimpornya ke server yang berbeda menggunakan baris perintah.
Saya memiliki instalasi Windows Server 2008 R2. Saya menempatkan .sql
file pada drive C , dan saya mencoba perintah ini
database_name < file.sql
Ini tidak bekerja. Saya mendapatkan kesalahan sintaksis.
- Bagaimana saya bisa mengimpor file ini tanpa masalah?
- Apakah saya perlu membuat database terlebih dahulu?
mysql
sql
command-line
import
Jaylen
sumber
sumber
database < file.sql
tidak terlihat seperti perintah untuk saya, dan jika Anda melihat beberapa kesalahan sintaksis, silakan bagikanJawaban:
Mencoba:
Periksa Opsi MySQL .
Catatan-1: Lebih baik menggunakan path lengkap file SQL
file.sql
.Catatan-2: Gunakan
-R
dan--triggers
untuk menjaga rutinitas dan pemicu basis data asli. Mereka tidak disalin secara default.Catatan-3 Anda mungkin harus membuat database (kosong) dari mysql jika belum ada dan SQL yang diekspor tidak mengandung
CREATE DATABASE
(diekspor dengan--no-create-db
atau-n
opsi), sebelum Anda dapat mengimpornya.sumber
CREATE DATABASE db-name;
Penggunaan mysqldump yang umum adalah untuk membuat cadangan seluruh database:
Anda dapat memuat file dump kembali ke server seperti ini:
UNIX
Hal yang sama pada prompt perintah Windows :
PowerShell
Baris perintah MySQL
sumber
mysql>
command line? Anda harus menggunakan shell sebagai gantinya.mysql
dari Powershell?Mengenai waktu yang diperlukan untuk mengimpor file besar: yang paling penting, ini membutuhkan lebih banyak waktu karena pengaturan default MySQL
autocommit = true
. Anda harus mematikannya sebelum mengimpor file Anda dan kemudian memeriksa bagaimana impor bekerja seperti permata.Anda hanya perlu melakukan hal berikut:
sumber
source
perintah yang saya lupa. Sebagian besar dari kita ingin melakukan hal ini sementara kita sedang login sebagai perintah mandiri antara perintah lain, tidak login standar> inject> logout oneliner di atas google SERPs.autocommit=0
porsi membuat dunia perbedaan dalam hal kecepatan.autocommit=0
akan bekerja pada file yang lebih besar? seperti file 8GB sql.autocommit
. Ada baiknya memeriksa dump database di editor, mungkin sudah dimulai denganSET autocommit=0;
.Di antara semua jawaban, untuk masalah di atas, ini adalah yang terbaik:
sumber
Kita dapat menggunakan perintah ini untuk mengimpor SQL dari baris perintah:
Misalnya, jika nama pengguna
root
dan kata sandipassword
. Dan Anda memiliki nama basis databank
dan file SQLbank.sql
. Kemudian, lakukan seperti ini:Ingat di mana file SQL Anda. Jika file SQL Anda ada di
Desktop
folder / direktori maka buka direktori desktop dan masukkan perintah seperti ini:Dan jika Anda berada di
Project
direktori dan file SQL Anda ada diDesktop
direktori. Jika Anda ingin mengaksesnya dariProject
direktori maka Anda dapat melakukannya seperti ini:sumber
-p
danpassword
mysql -u root -p"password" bank < bank.sql
mysql -u username -ppassword db_name < file.sql
.bash_history
Cara termudah untuk mengimpor ke skema Anda:
Login ke mysql dan berikan perintah menyebutkan di bawah ini.
sumber
Jika Anda sudah memiliki database, gunakan yang berikut ini untuk mengimpor
dump
atausql
file:jika Anda tidak, Anda perlu membuat database yang relevan (kosong) di MySQL, untuk itu pertama masuk ke
MySQL
konsol dengan menjalankan perintah berikut di terminal atau di cmdDan ketika diminta berikan kata sandi.
Selanjutnya, buat database dan gunakan:
Kemudian impor
sql
ataudump
file ke database dariCatatan: jika terminal Anda tidak di lokasi di mana
dump
atausql
file yang ada, gunakan path relatif di atas.sumber
1.
Buat Basis Data, jika tidak ada.2.
Arahkan file sumber ke Database yang dibuat untuk mengimpor data / meta-data.bin
folder server mysql.source databasefilename.sql
danEntersumber
Solusi yang bekerja untuk saya adalah di bawah ini:
sumber
Untuk membuang database ke file SQL gunakan perintah berikut.
Untuk mengimpor file SQL ke dalam database (pastikan Anda berada di direktori yang sama dengan file SQL atau menyediakan path lengkap ke file), lakukan:
sumber
Pergi ke direktori di mana Anda memiliki MySQL yang dapat dieksekusi.
-u
untuk nama pengguna dan-p
untuk meminta kata sandi:sumber
Saya pikir perlu disebutkan bahwa Anda juga dapat memuat file gzipped (terkompresi) dengan
zcat
seperti yang ditunjukkan di bawah ini:sumber
Untuk mengimpor satu basis data, gunakan perintah berikut.
Untuk mengimpor beberapa dump database, gunakan perintah berikut.
sumber
sumber
Untuk mengimpor beberapa file SQL sekaligus, gunakan ini:
Untuk mengimpor sederhana:
Untuk WAMP :
Untuk XAMPP:
sumber
Anda tidak perlu menentukan nama database pada baris perintah jika file .sql berisi
CREATE DATABASE IF NOT EXISTS db_name
danUSE db_name
pernyataan.Pastikan Anda terhubung dengan pengguna yang memiliki izin untuk membuat database, jika database yang disebutkan dalam file .sql tidak ada.
sumber
Impor basis data
Pergi ke drive:
Login MySQL
Ia akan meminta pwd. Masukkan:
Pilih basis data
Berikan nama file
sumber
Pergi ke direktori tempat Anda memiliki MySQL.
Juga untuk membuang semua database, gunakan
-all-databases
opsi, dan tidak ada nama database yang perlu ditentukan lagi.Atau Anda dapat menggunakan beberapa klien GUI seperti SQLyog untuk melakukan ini.
sumber
Menggunakan:
Gunakan bantuan MySQL untuk detail -
mysql --help
.Saya pikir ini akan menjadi opsi yang berguna dalam konteks kita:
Apa yang menyenangkan, jika kita mengimpor basis data besar dan tidak memiliki bilah kemajuan. Gunakan Pipe Viewer dan lihat transfer data melalui pipa
Untuk Mac,
brew install pv
Untuk Debian / Ubuntu
apt-get install pv
,.Untuk yang lain, lihat pv - Pipe Viewer
sumber
yum install pv
Tambahkan
--force
opsi :sumber
Sementara sebagian besar jawaban di sini hanya menyebutkan perintah sederhana
hari ini cukup umum bahwa database dan tabel memiliki collation utf8 di mana perintah ini tidak cukup. Memiliki collation utf8 di tabel yang diekspor itu diperlukan untuk menggunakan perintah ini:
Surley ini bekerja untuk rangkaian karakter lain juga, cara menunjukkan notasi yang tepat dapat dilihat di sini:
Satu komentar juga menyebutkan bahwa jika sebuah database tidak pernah ada, sebuah database kosong harus dibuat terlebih dahulu. Ini mungkin benar dalam beberapa kasus, tetapi tergantung pada file ekspor. Jika file yang diekspor termasuk sudah perintah untuk membuat database maka database tidak harus dibuat dalam langkah terpisah, yang bahkan dapat menyebabkan kesalahan pada impor. Jadi pada impor disarankan untuk melihat terlebih dahulu di file untuk mengetahui perintah mana yang termasuk di sana, pada ekspor disarankan untuk mencatat pengaturan, terutama jika file tersebut sangat besar dan sulit dibaca di editor.
Masih ada lebih banyak parameter untuk perintah yang terdaftar dan dijelaskan di sini:
Jika Anda menggunakan versi database lain, pertimbangkan untuk mencari versi manual yang sesuai juga. Tautan yang disebutkan merujuk ke MySQL versi 5.7.
sumber
Untuk mengekspor database:
Untuk mengimpor basis data:
sumber
Perintah berikut ini berfungsi untuk saya dari baris perintah (cmd) pada Windows 7 di WAMP .
sumber
Anda dapat mencoba kueri ini.
Ekspor:
Impor:
dan detail mengikuti tautan ini:
https://chartio.com/resources/tutorials/importing-from-and-exporting-to-files-using-the-mysql-command-line/
sumber
Saya pikir ini bisa bermanfaat bagi mereka yang menggunakan Mac OS X :
Ganti
xampp
denganmamp
atau server web lainnya.sumber
Terkadang port yang ditentukan serta alamat IP server dari basis data itu juga penting ...
sumber
Impor ke dalam basis data:
Ekspor dari database:
Setelah perintah ini, sebuah prompt akan menanyakan kata sandi MySQL Anda.
sumber
Untuk tujuan pencadangan, buat file BAT dan jalankan file BAT ini menggunakan Penjadwal Tugas . Ini akan mengambil cadangan dari basis data; cukup salin baris berikut dan rekatkan di Notepad lalu simpan file .bat, dan jalankan di sistem Anda.
sumber
Langkah-langkah berikut membantu mengunggah
file.sql
ke database MySQL.Langkah 1: Upload
file.sql.zip
ke direktori manapun dan unzip adaCatatan :
sudo apt-get install unzip
:sudo apt-get unzip file.sql.zip
Langkah 2: Sekarang navigasi ke direktori tersebut. Contoh:
cd /var/www/html
Langkah 3:
mysql -u username -p database-name < file.sql
Masukkan kata sandi dan tunggu sampai pengunggahan selesai.
sumber
Saya terus mengalami masalah di mana database tidak dibuat.
Saya memperbaikinya seperti ini
sumber