Terkadang server klien tidak menginstal PHPMyAdmin (dan ukurannya 11MB, menurut saya terlalu besar), dan saya harus mengimpor database untuk menerapkan situs web dari localhost ke server produksi. Jadi, saya perlu menemukan cara untuk mengimpor file SQL langsung di baris perintah
Pertama, saya mencoba PHP Mini Admin, yang merupakan alternatif ringan (30kb) dari PHPMyAdmin. Ini cukup berguna untuk menjatuhkan tabel. Namun, saat saya mencoba mengimpor file SQL berukuran 4MB, dilaporkan terlalu besar untuk diunggah
Solusi yang saya gunakan hari ini adalah mengunggah file SQL melalui FTP, lalu mengimpornya menggunakan baris perintah MySQL
Impor Basis Data (File SQL) melalui Baris Perintah MySQL
Buka folder yang berisi file SQL yang sudah kita unggah. Kami cukup menjalankan perintah ini untuk mengimpor
mysql -u username -p database_name < file.sqlCatatan. Perintah ini tidak berfungsi dengan *. sql. gz, Anda harus menjalankan perintah ini terlebih dahulu
gunzip file.sql.gz_Dengan mengimpor dengan cara ini, saya tidak menemukan pesan batasan ukuran seperti PHP Mini Admin. D
Referensi. http. //stackoverflow. com/questions/12403662/how-to-remove-all-mysql-tables-from-the-command-line-without-drop-database-permi
phpMyAdmin memungkinkan mengimpor file ke database MySQL yang dipilih tetapi butuh waktu untuk mengimpor sesuai dengan ukuran file
Jika file terlalu besar maka akan memberikan error Timeout jika melebihi waktu yang ditentukan
Dengan menggunakan Command-Line, Anda dapat dengan mudah mengimpor file SQL dalam waktu yang lebih singkat
Cara INSERT Record Di MySQL Data
Harap aktifkan JavaScript
Cara INSERT Record Pada Tabel Database MySQL Menggunakan Command Prompt. Praktik Terbaik 2020Dalam tutorial ini, saya menggunakan XAMPP di Windows
Isi
1. Buat Basis Data
- Buka XAMPP dan jalankan Apache Server dan MySQL Database
- Pertama, perlu membuat database di MySQL
- Buka phpMyAdmin dan buat database baru
- Saya telah membuat Database tutorial
2. Salin file SQL
- Salin file SQL Anda ke direktori xampp/mysql/bin/
- Saya menyalin tutorial.sql file
3. Buka Prompt Perintah
- Buka Prompt Perintah
- Arahkan ke direktori xampp/mysql/bin/
- Ketik perintah berikut –
Sintaks –
nama pengguna = nama pengguna MySQL Anda
database_name = Nama database yang ingin Anda impor
mengajukan. sql = nama file SQL
Contoh -
mysql -u root -p tutorial < tutorial.sql- Saya mengimpor file tutorial.sql di tutorial Database
- Ketik kata sandi jika Anda telah menetapkan ke pengguna jika tidak tekan Enter
4. Keluaran
- Buka phpMyAdmin dan pilih database untuk memeriksa tabel yang diimpor atau tidak
5. Kesimpulan
Sebelum menjalankan perintah impor terlebih dahulu buat database MySQL Anda menggunakan PHPMyAdmin dan salin file SQL di folder xampp/mysql/bin
Untuk mengekspor atau mengimpor dengan MySQL, mulailah dengan masuk ke server Anda, sebaiknya dengan akses sudo (root)
Mengekspor dari MySQL
Alat terbaik untuk mengekspor database MySQL ke file teks adalah mysqldump
Untuk menggunakan mysqldump, Anda perlu mengetahui kredensial login dari MySQL user yang sesuai yang memiliki hak istimewa yang diperlukan untuk mengekspor database yang dimaksud
Dengan informasi itu di tangan, masukkan perintah mysqldump dengan bendera dan opsi yang sesuai
$ mysqldump -u my_username -p database_name > output_file_path _
Pilihan yang digunakan adalah
- Bendera -u_ menunjukkan bahwa MySQL username akan mengikuti
- Bendera $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: _0 menunjukkan bahwa kita harus diminta untuk $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: 1 terkait dengan username di atas
- $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: 3 tentu saja merupakan nama database yang akan diekspor
- Simbol $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: _4 adalah arahan Unix untuk $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: 5, yang memungkinkan perintah Unix untuk menampilkan hasil teks dari perintah yang dikeluarkan ke lokasi lain. Dalam hal ini, lokasi keluaran tersebut adalah jalur file, ditentukan oleh $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: 6
Catatan. Biasanya disarankan untuk memasukkan jalur dan nama file yang sepenuhnya memenuhi syarat untuk $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: 6, sehingga file yang dihasilkan dibuat tepat di tempat yang Anda inginkan
Misalnya, untuk mengekspor database $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: _8 sebagai pengguna $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: 9 ke direktori $ mysqlimport -u book_admin -p books_production ~/backup/database/books.sql Enter password: 0, kita dapat menggunakan perintah berikut
$ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password:
Setelah memasukkan kata sandi kami saat diminta di atas, perintah ini kemudian membuat file cadangan kami dengan akhiran $ mysqlimport -u book_admin -p books_production ~/backup/database/books.sql Enter password: 1 (yang sepenuhnya opsional tetapi disarankan) di direktori yang sesuai
Secara default, mysqldump_ tidak akan menyimpan perintah yang mencoba mengubah keberadaan database aktual. Sebagai gantinya, secara default, hanya $ mysqlimport -u book_admin -p books_production ~/backup/database/books.sql Enter password: _3 aktual (dan datanya masing-masing) yang disimpan dan dengan demikian akan disiapkan untuk impor nanti menggunakan file ini. Jika Anda memerlukan kemampuan untuk mengekspor (dan kemudian membuat ulang) satu database lagi, baca bendera di dokumentasi resmi
Mengimpor Ke MySQL
Sekarang setelah Anda mempelajari cara mengekspor cadangan database MySQL, kami akan menjelajahi cara membalikkan proses dan mengimpor cadangan ke database yang sudah ada
Seperti yang Anda bayangkan, untuk melengkapi perintah mysqldump_ yang digunakan untuk mengekspor, ada perintah serupa $ mysqlimport -u book_admin -p books_production ~/backup/database/books.sql Enter password: 6 untuk mengimpor
Dalam kebanyakan kasus, mengimpor hanyalah masalah memberikan opsi yang hampir identik dengan perintah $ mysqlimport -u book_admin -p books_production ~/backup/database/books.sql Enter password: 6. Untuk mengimpor file $ mysqlimport -u book_admin -p books_production ~/backup/database/books.sql Enter password: _8 tersimpan yang dibuat sebelumnya, kami akan menggunakan banyak bendera yang sama dan banyak sintaks yang sama
$ mysqlimport -u book_admin -p books_production ~/backup/database/books.sql Enter password:
Seperti sebelumnya, flag -u dan $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: 0 diperlukan untuk autentikasi, yang kemudian diikuti dengan nama sudo1 yang akan diimpor (dalam hal ini, kami menggunakan database produksi yang berbeda), lalu terakhir menentukan jalur yang sepenuhnya memenuhi syarat ke . Perlu diperhatikan juga bahwa $ mysqlimport -u book_admin -p books_production ~/backup/database/books.sql Enter password: _6 tidak memerlukan simbol sudo4 atau $ mysqldump -u book_admin -p books > ~/backup/database/books.sql Enter password: 4 (STDIN/STDOUT) yang digunakan dengan mysqldump
Dengan itu, Anda telah mempelajari cara mengekspor/mencadangkan database yang ada, dan cara mengimpor/memulihkan data tersebut ke database yang sama atau bahkan berbeda