Cara Backup MySQL Database Secara Otomatis di Xampp

Halo, kali ini saya akan membahas Cara Backup Database MySQL Di Xampp Otomatis Tiap Hari dengan menggunakan file bat dan task schedule dari windows, tutorial ini pertama kali saya dapat di blog Tectut dan Devside dengan sedikit modifikasi dari saya yang saya ambil dari beberapa referensi blog Stackoverflow dan Robvanderwoude.

Proses kerja backup ini cukup simpel yaitu dengan membuat file jenis bat yang didalamnya terdapat perintah dumping (backup) setelah berhasil dibackup kemudian dicompress menjadi file .cab yang menurut saya ini meringangkan size besar pada file asli database. dan terakhir membuat schedule atau jadwal yang akan terus menjalankan file bat sesuai settingan yang ada buat. bisa harian, mingguan maupun bulanan.

dan berikut tutorialnya.

Cara Mudah Backup MySQL Database Tertentu di Xampp


Membuat Bat File Backup MySql Database

langkah pertama yaitu membuat file bat yang berisi perintah dump mysql atau backup database
  1. Bukalah Notepad Baru, lalu masukan kode dibawah ini kedalam notepad.

    @ECHO OFF
    
    :: Auto Backup 2019
    :: https://www.robvanderwoude.com/datetiment.php
    :: https://www.devside.net/wamp-server/automatically-backup-mysql-databases-on-windows-wamp
    :: https://www.tectut.com/2016/04/automatically-backup-mysql-databases-on-windows/
    :: https://stackoverflow.com/questions/8838777/error-1044-42000-access-denied-for-user-localhost-to-database-db
    
    :: Variable
    For /f "tokens=1-3 delims=/ " %%a in ('date /t') do set Today=%%a-%%b-%%c
    
    :: Dumping MySQL, Backup akan tersimpan di folder htdocs/backups
    "C:\xampp\mysql\bin\mysqldump.exe" --databases NamaDatabase --result-file="C:\xampp\htdocs\backup\NamaDatabase.%Today%.sql" --user=root
    
    :: REM Change working directory to the location of the DB dump file.
    C:
    CD \xampp\htdocs\backup\
    
    :: REM Compress DB dump file into CAB file (use "EXPAND file.cab" to decompress).
    MAKECAB "NamaDatabase.%Today%.sql" "NamaDatabase.%Today%.sql.cab"
    
    :: REM Delete uncompressed DB dump file.
    DEL /q /f "NamaDatabase.%Today%.sql"
    Sesuaikan nama database (berwarna hijau), lokasi backup (berwarna merah), lokasi mysql (berwarna merah), dan lupa lagi

  2. Lalu Simpan atau Save notepad tersebut (CTRL + S)
  3. Pada Kolom Save As Type pilih All Files kemudian masukan nama yang anda inginkan pada kolom File Name
    Backup Mysql Database in Xampp
  4. Lalu Tekan Save

Test Backup Database

Sebelum melanjutkan langkah terakhir, sobat harus mencoba / test file bat yang sobat sudah buat, apakah kodenya berhasil atau tidak. dengan cara buka command line atau CMD, bisa menggunakan CTRL + R lalu ketik CMD kemudian enter.

maka jendela aplikasi CMD akan terbuka kemudian masuk ke lokasi folder file bat yang sobat simpan sebelumnya lewat cmd, menggunakan perintah cd yang artinya untuk berpindah ke direktori yang lain. berikut contoh syntax cd
>cd d:
><namefile>.bat
Arti perintah diatas yaitu :
1. Pada baris kode pertama diartikan masuk ke dalam Drive D
2. Kemudian baris kode kedua diartikan memanggil Nama File yang berada tepat halaman utama / didalam Drive D

Contoh perintah
contoh kasus saya menyimpan file bat yang telah dibuat difolder c:/xampp dengan nama autobackup.bat maka perintahnya sebagai berikut
>cd c:/xampp
>autobackup.bat
kemudian enter, jika berhasil hasilnya seperti gambar dibawah ini
Backup Mysql Database in Xampp

Membuat Scheduler / Jadwal Backup Mysql Database

setelah berhasil membuat bat file kemudian masuk pada langkah terakhir yaitu membuat jadwal agar menjalankan file bat backup database terus menerus sesuai keinginan anda

  1. Tekan CTRL + R, lalu jendela aplikasi RUN akan muncul.
  2. Masukan kode taskschd.msc lalu tekan Enter atau tombol Ok
  3. Tunggu beberapa saat, jendela aplikasi Task Scheduler akan muncul
  4. Klik folder Task Scheduler Library lalu klik Create Task yang berada disisi kanan Actions.
  5. Pada Tab General, Isi nama Task sesuai keinginan anda pada kolom Name, kemudian centang Run only when user is logged on dan Run with highest privileges
    Backup Mysql Database in Xampp
  6. Kemudian masuk ke Tab Triggers tekan tombol New..., kemudian isi sesuai keinginan sobat. langkah pertama mengatur waktu atau jam kapan perintah backup berjalan dan kemudian mengatur jadwal hari, apabila ingin mem-backup database setiap hari maka pilih Daily pada kolom Recur Every tertulis nilai 1 yang artinya database akan terbackup setelah satu hari (setiap hari), Kemudian tekan tombol Ok
    Backup Mysql Database in Xampp
  7. Tab terakhir yaitu Tab Actions, tekan tombol New..., klik tombol Browse... kemudian pilih file bat yang anda buat sebelumnya dan tekan Open. setelah itu tekan Ok
    Backup Mysql Database in Xampp
  8. Terakhir, jika sudah mengikuti petunjuk diatas kemudian tekan tombol Ok

Dan sekarang database anda akan terbackup secara otomatis, jangan lupa untuk mengecek folder lokasi backup yang anda sudah atur, jika tidak di atur (mengikuti aturan diartikel ini) maka cukup cek ke c:/xampp/htdocs/backup
Sekian tutorial saya. semoga bermanfaat. Apalagi masih terdapat kesulitan silahkan berkomentar.
Terima kasih.

Referensi :
- https://www.devside.net/wamp-server/automatically-backup-mysql-databases-on-windows-wamp
- https://www.tectut.com/2016/04/automatically-backup-mysql-databases-on-windows/
- https://stackoverflow.com/questions/8838777/error-1044-42000-access-denied-for-user-localhost-to-database-db
- https://www.robvanderwoude.com/datetiment.php
Share Tweet

Kotak Komentar :

Jika ada pertanyaan atau kurang paham dengan artikel ini, silahkan berkomentar. terima kasih.