Bagaimana cara mengekspor / mengimpor basis data di MySQL melalui baris perintah?
Konfigurasi sistem MySQL, server WampServer diinstal.
OS: Windows
Saran untuk tuan rumah lokal saya, bukan hosting langsung ...
Bagaimana cara mengekspor / mengimpor basis data di MySQL melalui baris perintah?
Konfigurasi sistem MySQL, server WampServer diinstal.
OS: Windows
Saran untuk tuan rumah lokal saya, bukan hosting langsung ...
Jawaban:
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
Untuk cadangan:
mysqldump -u user -p database > backup.sql
Untuk mengimpor:
mysql -u user -p database < backup.sql
Ikuti langkah-langkah berikut.
C:\>cd wamp
C:\wamp>cd bin
C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
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
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_name
opsi, di manafile_name
nama path lengkap ke file.
Untuk mengekspor data dalam MySQL melalui msdos adalah
Lintasi bin
folder mysql
direktori Anda dan cari mysqldump
atau letakkan di variabel lingkungan untuk mengaksesnya dari mana saja
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(berikan nama pengguna dan kata sandi dan dbname)
c:\>where *mysqldump*
mengatakan bahwa itu tidak ada.
mysql -u pengguna -p database <backup.sql
Instal HeidiSQl dengan cara mudah untuk Mengekspor File Mysql. Juga itu adalah SQL Editor
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.