Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mencegah Batas Waktu Koneksi untuk Impor MySQL Besar

Strategi untuk mengimpor database MySQL yang besar

Impor PHPMyAdmin

Kemungkinannya adalah jika Anda membaca ini, PHPMyAdmin bukanlah pilihan untuk impor database MySQL Anda yang besar. Meskipun demikian itu selalu patut dicoba, bukan? Penyebab paling umum kegagalan impor PHPMyAdmin adalah melebihi batas impor. Jika Anda bekerja secara lokal atau memiliki server sendiri, Anda dapat mencoba mengubah pengaturan MySQL ini yang biasanya ditemukan di file my.ini yang terletak di folder instalasi MySQL. Jika Anda bekerja dengan WAMP di Windows, Anda dapat mengakses file itu menggunakan panel kontrol WAMP di bawah MySQL> my.ini. Ingatlah untuk me-restart WAMP sehingga pengaturan baru Anda akan digunakan. Setelan yang mungkin ingin Anda tingkatkan di sini meliputi:

max_allowed_packet
read_buffer_size

Bahkan dengan pengaturan impor MySQL yang ditingkatkan, Anda mungkin masih menemukan bahwa waktu impor habis karena pengaturan PHP. Jika Anda memiliki akses ke PHP.ini, Anda dapat mengedit waktu eksekusi maksimum dan pengaturan terkait. Di WAMP, akses file PHP.ini di bawah panel kontrol WAMP di PHP> php.ini. Pertimbangkan untuk meningkatkan batasan pada setelan berikut saat mencoba impor MySQL dalam jumlah besar:

max_execution_time
max_input_time
memory_limit

Menggunakan pengimpor dump MySQL terhuyung-huyung Big Dump

Jika pengimporan PHPMyAdmin dasar tidak berfungsi, Anda mungkin ingin mencoba skrip Big Dump dari Ozerov.de untuk impor MySQL secara bertahap. Apa yang dilakukan skrip berguna ini adalah menjalankan impor Anda dalam blok yang lebih kecil, yang sering kali dibutuhkan untuk berhasil mengimpor dump MySQL yang besar. Ini adalah unduhan gratis yang tersedia di http://www.ozerov.de/bigdump/ .

Proses menggunakan Big Dump cukup sederhana:Anda pada dasarnya memposisikan file impor SQL dan skrip Big Dump bersama-sama di server, mengatur beberapa konfigurasi dalam skrip Big Dump dan kemudian menjalankan skrip. Big Dump menangani sisanya!

Satu poin penting tentang opsi yang bagus ini, adalah opsi ini tidak akan berfungsi sama sekali pada ekspor MySQL yang berisi sisipan yang diperluas. Jadi, jika Anda memiliki opsi untuk mencegah penyisipan yang diperpanjang, cobalah. Jika tidak, Anda harus menggunakan metode lain untuk mengimpor file MySQL besar Anda.

Buka baris perintah dengan konsol MySQL

Jika Anda menjalankan WAMP (dan bahkan jika tidak) selalu ada opsi untuk memotong dan mengimpor database MySQL besar Anda menggunakan konsol MySQL. Saya mengimpor database 4GB dengan cara ini saat saya menulis posting ini. Itulah mengapa saya memiliki waktu untuk menulis, karena metode ini pun membutuhkan waktu ketika Anda memiliki file SQL 4GB untuk diimpor!

Beberapa pengembang (biasanya saya) diintimidasi dengan membuka layar hitam dan mengetikkan perintah samar ke dalamnya. Tapi itu bisa membebaskan, dan ketika datang ke database MySQL, itu sering kali merupakan rute terbaik untuk diambil. Di WAMP kami mengakses konsol MySQL dari panel kontrol WAMP di MySQL> Konsol MySQL. Sekarang mari kita pelajari 2 perintah Konsol MySQL sederhana yang Anda perlukan untuk mengimpor database MySQL, gaya baris perintah:

use `db_name`

Perintah use diikuti dengan nama database akan memberi tahu konsol MySQL database mana yang ingin Anda gunakan. Jika Anda telah menyiapkan database yang akan diimpor, maka Anda mulai dengan mengeluarkan kode use memerintah. Misalkan database Anda bernama my_great_database . Dalam hal ini, jalankan perintah berikut di Konsol MySQL. Perhatikan bahwa perintah harus diakhiri dengan titik koma.

mysql-> use my_great_database;

mysql-> source sql_import_file.sql

Perintah source diikuti dengan lokasi file SQL akan mengimpor file SQL ke database yang sebelumnya Anda tentukan dengan use memerintah. Anda harus menyediakan jalurnya, jadi jika Anda menggunakan WAMP di server lokal Anda, mulailah dengan meletakkan file SQL di tempat yang mudah dijangkau seperti C:\sql\my_import.sql. Perintah lengkap dengan path contoh ini adalah:

mysql-> source C:\sql\my_import.sql;

Setelah Anda menjalankan perintah itu, file SQL akan mulai diimpor. Biarkan kueri berjalan dan izinkan impor selesai sebelum menutup konsol MySQL.

Dokumentasi lebih lanjut untuk baris perintah MySQL dapat ditemukan di sini:http:// dev.mysql.com/doc/refman/5.5/en/mysql.html .

Solusi lain adalah dengan menggunakan MySQL Workbench .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan nilai string salah MySQL saat menyimpan string unicode di Django

  2. Konversi DateTime untuk MySQL menggunakan C#

  3. Bagaimana saya bisa mengulang hasil MySQL yang ditetapkan lebih dari sekali menggunakan fungsi mysql_*?

  4. TIMEDIFF() vs SUBTIME() di MySQL:Apa Bedanya?

  5. Bagaimana cara memulai MySQL dengan --skip-grant-tables?