Gunakan metode streaming (pipe) agar proses ekspor/impor langsung dikompresi atau diekstrak secara on-the-fly tanpa membebani RAM dan kapasitas hard disk.
Backup (Ekspor)
Tambahkan parameter --quick agar data diproses baris-demi-baris, dan --single-transaction agar database tidak terkunci selama proses berlangsung.
mysqldump -u username -p --quick --single-transaction nama_database | gzip > backup_database.sql.gz
Restore (Impor)
Lakukan impor langsung dari file .gz tanpa perlu mengekstraknya menjadi .sql utuh terlebih dahulu.
- Pengguna Linux / Git Bash:
zcat backup_database.sql.gz | mysql -u username -p nama_database
- Pengguna Windows (CMD dengan 7-Zip):
"C:\Program Files\7-Zip\7z.exe" x -so backup_database.sql.gz | mysql -u username -p nama_database
(Catatan: Pastikan database tujuan sudah dibuat terlebih dahulu sebelum melakukan restore).