Hosting March 23, 2023

Cara Import DUMP Database - Panel PLESK

Cara Import DUMP Database - Panel PLESK

Pengenalan Import Database di Plesk

Mengimpor database adalah proses penting dalam manajemen website dan aplikasi web. Apakah Anda sedang migrasi website dari hosting lain, melakukan restore dari backup, atau mendeploy aplikasi baru, import database melalui Plesk Panel adalah cara yang efisien dan mudah untuk memindahkan data Anda.

Apa itu Database Dump?

Database dump adalah file backup yang berisi struktur dan data dari sebuah database dalam format SQL. File ini biasanya memiliki ekstensi .sql atau .sql.gz (terkompresi) dan berisi perintah-perintah SQL untuk merekonstruksi database.

Jenis-jenis File Database Dump:

  • .sql: File SQL plain text, mudah dibaca dan diedit
  • .sql.gz: File SQL yang terkompresi dengan gzip untuk menghemat space
  • .sql.zip: File SQL yang terkompresi dengan ZIP
  • .sql.bz2: File SQL yang terkompresi dengan bzip2

Persiapan Sebelum Import Database

Sebelum melakukan import, pastikan hal-hal berikut:

1. Verifikasi File Dump

  • Pastikan file dump tidak corrupt
  • Check ukuran file (jika terlalu besar, mungkin perlu split)
  • Pastikan encoding file sesuai (biasanya UTF-8)

2. Database Kosong

  • Pastikan Anda sudah membuat database kosong di Plesk
  • Belum punya? Ikuti panduan Cara Membuat Database di Plesk Panel
  • Catat nama database, user, dan password yang akan digunakan
  • Login ke Plesk Panel
  • Buka tab "Databases"
  • Klik "Add Database"
  • Beri nama database dan buat user

3. Check Compatibility

  • Pastikan versi MySQL/MariaDB di server baru compatible dengan dump
  • Jika dump dari MySQL 5.x ke MariaDB 10.x, biasanya compatible
  • Untuk versi major yang berbeda, mungkin perlu adjustment

4. Backup Data Existing (Jika Ada)

Jika database sudah memiliki data, backup terlebih dahulu untuk mencegah kehilangan data.

Cara Import Database ke Panel Plesk

Ikuti langkah-langkah lengkap berikut untuk mengimpor database:

Langkah 1: Login ke Panel Plesk

  • Buka browser dan akses Plesk URL Anda (contoh: https://your-domain.com:8443)
  • Masukkan username dan password
  • Klik "Login"

Langkah 2: Navigasi ke Databases

  • Klik pada tab "Databases" di menu utama atau sidebar

Langkah 3: Pilih Database Target

  • Dari daftar database yang tersedia, klik pada nama database yang ingin Anda import data-nya
  • Pastikan Anda memilih database yang benar

Langkah 4: Akses Import Dump

  • Setelah database terbuka, cari dan klik tombol "Import Dump" di toolbar

Langkah 5: Upload File Dump

Ada dua cara untuk mengimpor file:

Opsi A: Upload dari Komputer (Recommended untuk file <50MB)

  1. Klik tombol "Browse" atau "Choose File"
  2. Pilih file dump database dari komputer Anda
  3. Pastikan file dalam format .sql, .sql.gz, atau format terkompresi lainnya

Opsi B: Import dari Server (Untuk file besar)

  1. Upload file dump terlebih dahulu menggunakan FTP/File Manager
  2. Pilih opsi "Import from server"
  3. Browse dan pilih file yang sudah di-upload

Langkah 6: Konfigurasi Import (Opsional)

Password Protection (Jika Ada)

Jika file dump Anda dilindungi password / encrypted:

  • Centang opsi "The dump is password-protected"
  • Masukkan password di kotak yang tersedia

Opsi Import Lanjutan:

  • Drop existing tables: Hapus tabel existing sebelum import (Hati-hati! Data lama akan hilang)
  • Ignore errors: Lanjutkan import meskipun ada error (tidak recommended)
  • Character set: Pilih encoding yang sesuai (default: UTF-8)

Langkah 7: Mulai Import

  • Setelah semua konfigurasi, klik tombol "OK" atau "Import"
  • Tunggu proses importasi selesai
  • Jangan tutup browser atau navigasi ke halaman lain selama proses berlangsung

Langkah 8: Verifikasi Import

Setelah proses selesai:

  • Pesan sukses akan muncul: "Database has been successfully imported"
  • Check jumlah tabel yang ter-import
  • Verifikasi data dengan query sederhana melalui phpMyAdmin atau Adminer

Mengatasi Error Saat Import Database

Error 1: File Too Large / Upload Timeout

Penyebab: File dump terlalu besar melebihi limit upload

Solusi:

  1. Split File Dump: Pecah file besar menjadi beberapa file kecil

    split -l 50000 large_dump.sql split_dump_
  2. Import via SSH/Command Line (Lebih cepat untuk file besar):

    mysql -u username -p database_name < dump_file.sql
  3. Compress File: Gunakan gzip untuk mengurangi ukuran

    gzip large_dump.sql  # Menghasilkan large_dump.sql.gz
  4. Tingkatkan Upload Limit: Hubungi hosting untuk menaikkan limit

Error 2: "Unknown Database" atau "Access Denied"

Penyebab: Database belum dibuat atau user tidak memiliki permission

Solusi:

  • Pastikan database sudah dibuat terlebih dahulu
  • Verifikasi user database memiliki permission yang tepat
  • Grant all privileges ke user database:
    GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
    FLUSH PRIVILEGES;

Error 3: "Incorrect format parameter" atau "SQL Syntax Error"

Penyebab: Format file tidak didukung atau SQL syntax tidak compatible

Solusi:

  • Pastikan file adalah valid SQL dump
  • Check compatibility versi MySQL
  • Edit file dump untuk menghilangkan syntax yang tidak didukung
  • Export ulang dengan compatible mode

Error 4: "Character Set" atau Encoding Issues

Penyebab: Mismatch character encoding

Solusi:

  • Convert file ke UTF-8:
    iconv -f ISO-8859-1 -t UTF-8 old_dump.sql > new_dump.sql
  • Set character set saat import:
    SET NAMES 'utf8mb4';
  • Pastikan database menggunakan collation yang sama

Error 5: "Max Execution Time Exceeded"

Penyebab: Import membutuhkan waktu terlalu lama

Solusi:

  • Import menggunakan SSH (bypass PHP timeout)
  • Split file menjadi chunks lebih kecil
  • Disable foreign key checks sementara:
    SET FOREIGN_KEY_CHECKS=0;
    -- import here
    SET FOREIGN_KEY_CHECKS=1;

Tips dan Best Practices Import Database

1. Selalu Backup Sebelum Import

Jangan pernah skip langkah backup, terutama jika menimpa database existing:

# Backup dulu sebelum import
mysqldump -u username -p database_name > backup_before_import.sql

2. Test di Development Environment

Jika possible, test import di staging/development server dulu sebelum production.

3. Monitor Resource Usage

Import database besar bisa memakan banyak resource:

  • Monitor CPU dan RAM usage
  • Lakukan di jam sepi jika website production
  • Informasikan ke team jika ada downtime

4. Optimize After Import

Setelah import selesai, optimize database:

OPTIMIZE TABLE table_name;
-- atau untuk semua tabel
mysqlcheck -o database_name -u username -p

5. Verify Data Integrity

Setelah import, lakukan verifikasi:

  • Check jumlah records di tabel penting
  • Test query yang critical
  • Verifikasi foreign key relationships
  • Check index dan constraints

6. Update Configuration Files

Jangan lupa update config file aplikasi:

  • Database name
  • Database user
  • Database password
  • Database host (jika berubah)

Contoh untuk WordPress (wp-config.php):

define('DB_NAME', 'new_database_name');
define('DB_USER', 'new_database_user');
define('DB_PASSWORD', 'new_password');
define('DB_HOST', 'localhost');

Import Database untuk Skenario Khusus

Migrasi WordPress

  1. Export database dari hosting lama
  2. Search & replace URL lama dengan URL baru
  3. Import ke database baru
  4. Update wp-config.php
  5. Clear cache

Migrasi Joomla

  1. Backup dan download database
  2. Import ke server baru
  3. Update configuration.php
  4. Clear cache di cache/ folder

Migrasi Laravel/PHP Framework

  1. Export database
  2. Import ke server baru
  3. Update .env file dengan kredensial database baru
  4. Run migrations jika perlu:
    php artisan migrate

Alternative: Import via phpMyAdmin

Jika Anda lebih familiar dengan phpMyAdmin:

  1. Akses phpMyAdmin dari Plesk
  2. Pilih database target
  3. Klik tab "Import"
  4. Choose file dan konfigurasi
  5. Klik "Go"

Kelebihan phpMyAdmin:

  • Interface familiar
  • Bisa preview SQL sebelum execute
  • Error message lebih detail

Kelebihan Plesk Import:

  • Terintegrasi langsung
  • Lebih simple untuk basic import
  • Tracking di Plesk logs

Monitoring dan Maintenance Post-Import

Check Database Size

SELECT table_schema AS "Database", 
       ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size (MB)" 
FROM information_schema.TABLES 
GROUP BY table_schema;

Optimize Queries

Gunakan EXPLAIN untuk analyze slow queries:

EXPLAIN SELECT * FROM your_table WHERE condition;

Regular Backups

Setup automated backup schedule di Plesk:

  • Tools & Settings > Backup Manager
  • Schedule daily/weekly backups
  • Keep multiple backup versions

Kesimpulan

Mengimpor database melalui Plesk Panel adalah proses yang straightforward jika dilakukan dengan benar. Dengan mengikuti panduan lengkap di atas, Anda dapat:

  • Import database dengan aman dan efisien
  • Mengatasi error yang mungkin muncul
  • Memastikan data integrity setelah import
  • Melakukan maintenance dan monitoring yang tepat

Remember: Always backup before import dan test di development environment jika memungkinkan. Untuk database besar atau critical, pertimbangkan untuk menggunakan command line import yang lebih reliable.

Jika Anda mengalami kesulitan atau membutuhkan bantuan dalam proses import database, tim support NusantaraHost siap membantu Anda 24/7.

Promo NusantaraHost
12 Views
Author

About NusantaraHost

Penulis di NusantaraHost yang gemar berbagi tips dan trik seputar web hosting, server, domain, dan pengembangan website. Berdedikasi untuk membantu Anda sukses di dunia digital.

View all posts by author →

Artikel Lainnya

Fungsi SPF dan DKIM untuk Autentikasi Email
Fungsi SPF dan DKIM untuk Autentikasi Email
Cara Membuat Email di Plesk Panel
Cara Membuat Email di Plesk Panel
Cara Melakukan Update SPF dan DKIM di cPanel
Cara Melakukan Update SPF dan DKIM di cPanel
Cara Install atau Perbaharui SSL di Plesk
Cara Install atau Perbaharui SSL di Plesk