Tool untuk membantu proses export dan import database MySQL/MariaDB dengan fitur yang powerful.
![]() |
![]() |
- Export struktur dan data tabel dengan format yang rapi
- Analisis dependensi foreign key secara otomatis
- Pengurutan tabel berdasarkan dependensi untuk memudahkan proses import
- Opsi untuk memisahkan file berdasarkan jenis (tables, views, routines)
- Penanganan proper escaping untuk semua tipe data
- Export dengan atau tanpa data
- Mendukung export untuk:
- Tables (dengan urutan berdasarkan foreign key)
- Views
- Stored Procedures dan Functions
- Import cerdas dengan penanganan foreign key otomatis
- Fitur disable/enable foreign key checks untuk import yang lancar
- Verifikasi integritas data setelah import
- Penanganan error yang detail dan informatif
- Mendukung import untuk:
- Tables (dengan penanganan dependensi)
- Views
- Stored Procedures dan Functions
- Log detail proses import dengan status setiap operasi
- Python 3.x
- MySQL/MariaDB Server
- Paket Python (lihat requirements.txt)
- Clone repository:
git clone https://github.com/username/py-mysql-dump.git
cd py-mysql-dump
- Install dependencies:
pip install -r requirements.txt
- Salin dan sesuaikan konfigurasi:
cp config.json.example config.json
- Jalankan aplikasi export:
python app.py
- Pilih database dari dropdown
- Pilih direktori output
- Pilih opsi split file jika ingin memisahkan file per objek
- Pilih objek yang akan diexport (tables/views/routines)
- Klik "Export Selected" atau "Export All"
- Jalankan aplikasi import:
python importer.py
-
Masukkan konfigurasi database:
- Host
- Username
- Password
- Database Name
-
Pilih direktori yang berisi file SQL
-
Pilih jenis yang akan diimport (tables/views/routines)
-
Klik "Start Import"
- Masking password pada GUI
- Validasi input untuk mencegah SQL injection
- Penanganan error yang aman
- Backup otomatis sebelum import (coming soon)
- Program secara otomatis menonaktifkan foreign key checks selama import
- Setelah import selesai, foreign key checks diaktifkan kembali
- Verifikasi integritas data dilakukan di akhir proses
- Periksa log untuk melihat detail setiap operasi
- Program akan menampilkan jumlah data yang berhasil diinsert
- Pastikan file SQL memiliki format yang benar
Silakan berkontribusi dengan membuat pull request atau melaporkan issue.
MIT License