Skip to content

Tool untuk membantu proses export dan import database MySQL/MariaDB dengan fitur yang powerful.

Notifications You must be signed in to change notification settings

ay4t/py-mysql-dump

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

πŸ—„οΈ MySQL Database Tools

Tool untuk membantu proses export dan import database MySQL/MariaDB dengan fitur yang powerful.

Screenshot 1 Screenshot 2

πŸš€ Fitur

πŸ“€ Export Database

  • 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 Database

  • 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

πŸ“‹ Persyaratan

  • Python 3.x
  • MySQL/MariaDB Server
  • Paket Python (lihat requirements.txt)

πŸ› οΈ Instalasi

  1. Clone repository:
git clone https://github.com/username/py-mysql-dump.git
cd py-mysql-dump
  1. Install dependencies:
pip install -r requirements.txt
  1. Salin dan sesuaikan konfigurasi:
cp config.json.example config.json

πŸ“– Penggunaan

πŸ“€ Export Database

  1. Jalankan aplikasi export:
python app.py
  1. Pilih database dari dropdown
  2. Pilih direktori output
  3. Pilih opsi split file jika ingin memisahkan file per objek
  4. Pilih objek yang akan diexport (tables/views/routines)
  5. Klik "Export Selected" atau "Export All"

πŸ“₯ Import Database

  1. Jalankan aplikasi import:
python importer.py
  1. Masukkan konfigurasi database:

    • Host
    • Username
    • Password
    • Database Name
  2. Pilih direktori yang berisi file SQL

  3. Pilih jenis yang akan diimport (tables/views/routines)

  4. Klik "Start Import"

πŸ”’ Fitur Keamanan

  • Masking password pada GUI
  • Validasi input untuk mencegah SQL injection
  • Penanganan error yang aman
  • Backup otomatis sebelum import (coming soon)

🚨 Troubleshooting

❗ Error Foreign Key

  • Program secara otomatis menonaktifkan foreign key checks selama import
  • Setelah import selesai, foreign key checks diaktifkan kembali
  • Verifikasi integritas data dilakukan di akhir proses

❗ Data Tidak Muncul

  • Periksa log untuk melihat detail setiap operasi
  • Program akan menampilkan jumlah data yang berhasil diinsert
  • Pastikan file SQL memiliki format yang benar

🀝 Kontribusi

Silakan berkontribusi dengan membuat pull request atau melaporkan issue.

πŸ“„ Lisensi

MIT License

About

Tool untuk membantu proses export dan import database MySQL/MariaDB dengan fitur yang powerful.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages