GNU/Linux >> Belajar Linux >  >> Linux

Impor Beberapa File SQL Di MySQL

Jika Anda memigrasikan situs web Anda secara manual atau hanya perlu mengimpor file SQL tertentu ke database Anda, artikel ini akan menunjukkan cara mengimpor beberapa file SQL di mySQL. Kami akan menggunakan antarmuka grafis dan baris perintah MySQL.

Untuk memulainya, sangat disarankan untuk tidak mengimpor database ke situs web langsung. Sebelum mencoba mengimpor file SQL apa pun, hentikan server web dan buat cadangan database Anda.

Impor database menggunakan phpMyAdmin

Saya berasumsi host Anda telah menginstal phpMyAdmin di server Anda. Jika Anda menjalankan VPS dan belum menginstal phpMyAdmin, saya akan membahas cara menginstal phpMyAdmin di Linux secara mendetail dalam artikel terpisah.

Sebagian besar host memberlakukan batas unggah file yang parah dan memaksakan waktu eksekusi maksimum. Jika batas unggah file server Anda sangat rendah (2MB), dan file database Anda banyak dan besar, proses ekspor akan selalu gagal. phpMyAdmin, di sisi lain, cukup cerdas untuk melanjutkan impor dari tempat terakhirnya. Jadi, jika Anda mencapai batas eksekusi maksimum, unggah ulang file dan phpMyAdmin akan melanjutkan impor dari tempat sebelumnya. Namun, lebih baik untuk meningkatkan batas melalui cPanel atau dengan memodifikasi php.ini secara manual.

Meningkatkan ukuran upload file PHP di VPS

Untuk meningkatkan batas upload maks PHP, buka php.ini dan edit baris berikut –

; https://php.net/cgi.check-shebang-line
;cgi.check_shebang_line=1

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
; https://php.net/file-uploads
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
; https://php.net/upload-tmp-dir
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
; https://php.net/upload-max-filesize
upload_max_filesize = 2M

Ukuran file unggahan maksimum diatur ke 2MB secara default. Ubah ke ukuran file yang Anda butuhkan. Gulir ke bawah ke post_max_size . Tingkatkan post_max_size ke ukuran yang dibutuhkan jika diatur ke 8MB secara default.

Gulir ke bawah dan cari max_execution_time . max_execution_time default disetel ke 30 , yang terlalu pendek untuk mengimpor file database besar. Dalam salah satu proses impor saya, saya harus mengatur max_execution_time hingga 3600 detik, atau satu jam. Tingkatkan batas ini berdasarkan ukuran impor.

Meningkatkan ukuran upload file PHP di cPanel

cPanel adalah panel kontrol populer yang digunakan oleh sebagian besar penyedia hosting. cPanel dengan mudah memungkinkan untuk mengubah upload_max_filesize PHP , post_max_size , dan max_execution_time .

Masuk ke akun cPanel Anda, dan ikuti langkah-langkah di bawah ini untuk mengubah pengaturan PHP –

Klik MultiPHP INI Editor dari dasbor cPanel.

Pilih nama domain tempat phpMyAdmin di-host atau pilih Direktori Beranda untuk mengubah pengaturan PHP untuk semua domain. Sekarang Anda akan melihat semua pengaturan PHP. Ubah max_execution_time hingga 3600 (1 jam), memory_limit hingga 512MB, upload_max_filesize dan post_max_size ke nilai pilihan Anda.

Setelah mengubah pengaturan, klik Terapkan. Sekarang phpMyAdmin siap untuk mengimpor beberapa file SQL.

Meningkatkan ukuran upload file PHP di DirectAdmin

DirectAdmin adalah pengelola hosting populer lainnya. DirectAdmin juga menyediakan metode yang lebih mudah untuk mengubah pengaturan PHP. Dari dasbor, klik Setelan PHP .

Klik tombol Add dan pilih file_uploads, ubah nilainya menjadi On. Tambahkan satu pengaturan lagi, pilih max_execution_time dan atur nilai ke 1800 atau 3600 (tergantung pada ukuran impor). Untuk file SQL yang lebih besar, mungkin diperlukan lebih dari satu jam atau bahkan lebih. Demikian pula, ubah post_max_size , upload_max_filesize , dan max_memory pengaturan.

Jika Anda menggunakan panel hosting web lain, sebaiknya periksa pengaturannya atau hubungi dukungan untuk mengubah pengaturan PHP di server.

Sekarang saatnya untuk memulai proses impor database. Di browser web, luncurkan phpMyAdmin dan navigasikan ke Impor. Anda dapat memilih satu file dan kemudian klik Go. Anda dapat mengubah pengaturan berdasarkan file SQL yang diimpor. Dalam kebanyakan situasi, pengaturan default sudah cukup.

Tapi itu hanya akan mengimpor satu file. Untuk mengimpor beberapa file SQL, buat .zip dari semua file sql, ganti nama zip dalam format – filename.[format].[zip] . Misalnya, wordpress.sql.zip .

Bergantung pada jumlah dan ukuran file, proses impor mungkin memakan waktu lama. Ketika proses selesai, data yang diimpor akan terlihat di bawah Database .

Impor database menggunakan baris perintah MySQL

Peringatan

Sangat disarankan agar Anda membuat cadangan database yang ada sebelum memigrasi atau menambahkan file data baru ke database yang ada.

Jika Anda ingin menyederhanakan dan mempercepat proses, saya sarankan menggunakan baris perintah mysql untuk mengimpor file database. Ini mungkin tampak rumit, tetapi sebenarnya tidak. Setelah Anda mengubah pengaturan PHP, yang diperlukan hanyalah satu perintah untuk melakukan triknya.

Hapus database lama dan impor file SQL baru

Peringatan

Perintah berikut akan menggantikan semua data yang ada dengan data baru. Jangan gunakan perintah ini jika Anda ingin mengimpor data ke database yang sudah ada tetapi saat memigrasikan database lama ke server baru.

Transfer semua file .sql ke server. SSH ke server, cd ke direktori tempat file SQL disimpan, dan gunakan perintah berikut untuk mengimpor semua file sql.

sudo cat *.sql | mysql -u root -p database_name

Ganti database_name dengan nama database yang sebenarnya di server.

Simpan database lama dan impor file SQL baru

File SQL baru akan diimpor menggunakan perintah di bawah ini. Jika ada kunci yang cocok di database, itu akan melewatinya dan hanya mengimpor data yang tidak ada di database saat ini.

sudo cat *.sql|sed 's/^INSERT/INSERT IGNORE/'|mysql -u root -p database_name

Kesimpulan

Itu saja. Migrasi database adalah upaya berisiko tinggi. Mungkin ada beberapa kegagalan server selama proses impor; tetapi, jika Anda memiliki cadangan database yang lengkap, Anda aman. Sebelum memigrasikan database ke server produksi, saya sarankan untuk membuat klon atau server staging dan mempraktikkan proses di dalamnya.

Jika Anda memiliki masalah dengan petunjuk di atas, beri tahu saya di bagian komentar di bawah artikel ini. Atau, bergabunglah dengan Server Perselisihan kami.


Linux
  1. Impor Database MySQL

  2. Cara Mengimpor Database Ekspor di MYSQL MariaDB

  3. meningkatkan kecepatan impor mysql

  1. Cara Menemukan File Konfigurasi MySQL, PHP dan Apache

  2. Cara Membuat Zip Banyak File di Linux

  3. Bergabunglah dengan banyak file MP3 (tanpa kerugian)

  1. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Find?

  2. Dd:Beberapa File Input?

  3. Beberapa Versi PHP di plesk