Baris perintah impor / ekspor MySQL DB di Windows

Jawaban:

45

Gunakan ini untuk ekspor:

mysqldump -u username -p databasename > filename.sql

ini adalah Sampel Ekspor saya di CMD dan saya akan menghemat di drive D: \

mysqldump -u root -pmypassword pos > d:\pos.sql
Darius Rafon Aceron
sumber
Ini adalah pertama kalinya saya melakukan ekspor menggunakan sql, Katakan sql saya dapat menempatkan di mana saja, yaitu file saya dapat di desktop atau d drive, atau apakah ada lokasi tertentu saya telah melewati file sql saya
1
Anda dapat menempatkan file Anda di mana saja selama Anda memiliki folder mysql bin di PATH Anda. alternatifnya adalah memanggil file executable mysql dan mysqldump menggunakan path lengkap ke file tersebut (misalnya F: \ wamp \ bin \ mysql5 mysql5.1.36 \ bin \ mysql dan F: \ wamp \ bin \ mysql \ mysql5.1.36 \ bin \ mysqldump). Di tangkapan layar Anda masalahnya adalah Anda tidak memberikan nama pengguna dan kata sandi saat memulai program mysql (Anda memberikannya dengan: mysql -u USERNAME -p <enter> dan kemudian mengetik kata sandi Anda)
22

Untuk cadangan:

mysqldump -u user -p database > backup.sql

Untuk mengimpor:

mysql -u user -p database < backup.sql
Francisco Soto
sumber
mysql> mysqldump -u root -p sale> backup.sql ->; GALAT 1064 (42000): Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat 'mysql dump -u root -p sale> backup.sql' di baris 1
Bharanikumar
@ Bharanikumar Saya tidak berpikir Anda tidak mengetahuinya, tetapi Anda perlu menggunakan mysqldump.exe bukan mysql.exe.
appl3r
9

Ikuti langkah-langkah berikut.

  1. Jalankan perintah cmd
  2. Ketik c: atau d: pada prompt perintah. Ini akan didasarkan pada instalasi server WAMP Anda.
  3. Dengan anggapan Anda telah menginstal wamp pada drive C :.
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

Sekarang Anda akan mendapatkan prompt perintah mysql.

** Catatan Di Sini versi MySql saya di 15.5.8 itu dapat berubah berdasarkan instalasi wamp Anda. Sekarang Anda dapat mengikuti jawabannya dengan @Matei. Saya menempelkan jawabannya di sini. Semoga ini bisa membantu Anda.

untuk mengekspor:

mysqldump -u username -p databasename > filename.sql

dan untuk Mengimpor:

mysql -u username -p databasename < filename.sql
Marco
sumber
3

Buka folder C:\wamp\bin\mysql\MYSQL_VERSION\bin

Tekan shift + klik kanan di folder itu dan pilih "Buka jendela perintah di sini" dari menu yang muncul.

Ini akan membuka jendela perintah di jalur yang sudah Anda masuki, jadi C:\wamp\bin\mysql\MYSQL_VERSION\bin

Masukkan salah satu perintah MySQL yang Anda suka dengan salah satu executable yang Anda temukan di folder itu.

Untuk mengekspor:

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

Untuk mengimpor:

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

Pengguna memiliki kata sandi (DB_PASSWORD) dan itu harus langsung di belakang -p tanpa spasi. Waspadalah seperti ini kata sandi dapat dilihat oleh program lain.

Jika Anda tidak menentukan kata sandi dalam perintah langsung setelah flag -p dan hanya menggunakan db_name, Anda akan diminta untuk memasukkan kata sandi secara interaktif setiap kali Anda menjalankan perintah.

Ini berarti setiap kali Anda ingin mengekspor atau mengimpor data Anda, Anda harus memasukkan kata sandi. Ini juga tidak terlalu aman dan seperti ini Anda tidak dapat menjalankan skrip untuk secara otomatis mengekspor database Anda pada interval waktu tertentu.

Jadi yang terbaik adalah mengikuti saran ini:

Mengutip dokumentasi MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

Simpan kata sandi Anda dalam file opsi. Misalnya, di Unix Anda dapat mencantumkan kata sandi di bagian [klien] pada file .my.cnf di direktori home Anda:

[client]
password=your_pass

Untuk menjaga keamanan kata sandi, file tidak boleh diakses oleh siapa pun kecuali Anda sendiri. Untuk memastikan ini, atur mode akses file ke 400 atau 600. Misalnya:

shell> chmod 600 .my.cnf

Untuk memberi nama dari baris perintah file opsi tertentu yang berisi kata sandi, gunakan --defaults-file=file_nameopsi, di mana file_namenama path lengkap ke file.

teknologi rendah
sumber
1

Untuk mengekspor data dalam MySQL melalui msdos adalah

Lintasi binfolder mysqldirektori Anda dan cari mysqldumpatau letakkan di variabel lingkungan untuk mengaksesnya dari mana saja

  1. Jika pengguna root tanpa kata sandi

mysqldump -uroot -p mydb > backup.sql

  1. Jika nama pengguna dan kata sandi

mysqldump -u <username> -p <password> <databasename> > backup.sql

(berikan nama pengguna dan kata sandi dan dbname)

JYOTI RAJAI
sumber
Saya menggunakan MySQL pada Windows, tetapi c:\>where *mysqldump*mengatakan bahwa itu tidak ada.
Peter Krauss
0

mysql -u pengguna -p database <backup.sql


sumber
0

Instal HeidiSQl dengan cara mudah untuk Mengekspor File Mysql. Juga itu adalah SQL Editor

Solai Rajan
sumber
0

Jika Anda ingin mengekspor semua database, gunakan ini:

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

Ini bekerja untuk saya di windows.

Patrick Mutwiri
sumber