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)
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.
Jalankan perintah cmd
Ketik c: atau d: pada prompt perintah. Ini akan didasarkan pada instalasi server WAMP Anda.
Dengan anggapan Anda telah menginstal wamp pada drive C :.
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.
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.
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.
Jawaban:
Gunakan ini untuk ekspor:
ini adalah Sampel Ekspor saya di CMD dan saya akan menghemat di drive D: \
sumber
Untuk cadangan:
Untuk mengimpor:
sumber
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:
dan untuk Mengimpor:
sumber
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:
Untuk mengimpor:
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 ):
sumber
Untuk mengekspor data dalam MySQL melalui msdos adalah
Lintasi
bin
foldermysql
direktori Anda dan carimysqldump
atau letakkan di variabel lingkungan untuk mengaksesnya dari mana sajamysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(berikan nama pengguna dan kata sandi dan dbname)
sumber
c:\>where *mysqldump*
mengatakan bahwa itu tidak ada.mysql -u pengguna -p database <backup.sql
sumber
Instal HeidiSQl dengan cara mudah untuk Mengekspor File Mysql. Juga itu adalah SQL Editor
sumber
Jika Anda ingin mengekspor semua database, gunakan ini:
Ini bekerja untuk saya di windows.
sumber