Cara membuat backup database mysql otomatis

Mei 02, 2022

Cara membuat backup database mysql otomatis

Proses backup perlu dilakukan secara berkala. Tujuannya untuk menghindari hal-hal yang tidak diinginkan pada saat terjadi kegagalan/kerusakan pada sistem. Dengan adanya backup maka data-data yang sudah terhapus bisa dikembalikan lagi pada data terakhir yang tersimpan.

Pada artikel ini, backup yang dimaksud adalah backup database mysql pada hosting yang menggunakan cPanel.

cPanel sebagai salah satu antar muka sistem yang digunakan untuk mengelola Website memiliki fitur yang memungkinkan kita untuk melakukan proses backup. Adapun proses backup database MySQL pada cPanel terdiri dari 2 cara yakni cara manual dan cara otomatis.

Tutorial Cara Membuat Auto Backup Database MySQL Pada cPanel

  1. Lakukan Login pada akun cPanel Hosting anda kemudian pilih File Manager

    Cara membuat backup database mysql otomatis


  2. Pada folder hosting yang anda kelola, buatlah sebuah folder. Dalam contoh ini nama folder adalah backup_db

    Cara membuat backup database mysql otomatis


  3. Kembali ke menu cPanel, pilih icon Cron Jobs

    Cara membuat backup database mysql otomatis


  4. Pada contoh ini, akan dibuat Backup Otomatis setiap hari pada tengah malam, maka pilih pengaturan Once Per Day

    Cara membuat backup database mysql otomatis


  5. Pada bagian Command diisi dengan script sebagai berikut :
    mysqldump -u usernamedatabase -pxxxx namadatabasetarget > /home/akunHosting/public_html/folderWeb/backup_db/backup_db_$(date +"\%Y.\%m.\%d.\%S.\%N").sql

    Keterangan :
    - usernamedatabase : adalah nama akun dari database yang akan di backup
    - xxxx : adalah password dari database yang akan di backup
    - namadatabasetarget : adalah nama database yang akan di backup
    - akunHosting : adalah akun hosting yang diberikan oleh penyedia hosting
    - folderWeb : adalah folder website anda yang menjadi target penyimpanan

  6. Klik Add New Cron Job. Jika tidak ada kesalahan maka perintah tersebut akan dijalankan setiap hari pada tengah malam.
  7. Lakukan penyimpanan/download database yang telah dibackup pada media yang lain sebagai cadangan alternatif.

Ada banyak cara sebenarnya, untuk proses otomatisasi ini. bisa menggunakan tools software atau bisa juga dengan scripting, kalau di Windows, dikenal batch file, di Linux kita kenal bash script.

kali ini, saya coba berbagi script yang biasa saya gunakan di windows. ini bisa dicopy – paste ke notepad, kemudian save as dengan format  *.bat

@echo off
title autobackup mysql by RW
set timestamp=%date:~6,4%%date:~3,2%%date:~0,2%
set archive="c:\Program Files\7-Zip\7z.exe"
set backupDir="C:\script\test"
cd "C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin"
mysqldump.exe -uUserNameDB -ppasswordDB -hlocalhost DbName > %backupDir%\test.sql
%archive% a -tgzip %backupDir%\%timestamp%_test.zip %backupDir%\test.sql
del %backupDir%\test.sql
pause

notes pada font merah…

  • mohon ganti dan sesuaikan dengan lingkungan Database yang sedang kamu gunakan ya, seperti lokasi “backupDir”, UserNameDB, PasswordDB, dan DbName.
  • kalau belum ada 7z tools archive, silakan didownload dan install dulu.  https://www.7-zip.org/download.html

selanjutnya, kita buat otomatis backup & archive sesuai jadwal yang ditentukan. di Windows pakai “task scheduler”, linux pakai “cronjob”.

windows > Start -> Accessories -> System Tools -> Task Scheduler

atau ketik di tombol search  “Task Scheduler”

kira-kira di windows seperti ini yang harus di-setup “task scheduler”, pastikan “runas administrator” dulu, ada beberapa tahap :

  1.  create task : tentukan nama jadwal, contoh “test mysql backup”
  2. setting trigger: tentukan jadwal daily atau monthly, dsb.
    Cara membuat backup database mysql otomatis
  3. setting action. Tentukan Lokasi Script (batch file).
  4. setting condition. berguna apabila menggunakan backup external atau ke NAS & storage lainnya, script bisa jalan apabila ada koneksi jaringan, dsb.
    Cara membuat backup database mysql otomatis

setelah dijalankan akan muncul tampilan cmd seperti ini

Cara membuat backup database mysql otomatis

hasil backup mysql tersimpan di folder yang sudah ditentukan sebelumnya, misal. di C:\Script\test (seperti font merah diatas).

Cara membuat backup database mysql otomatis

jika ada yang kurang jelas, silakan comment ya ….

selamat mencoba

Published by Rivo Henfri Wowiling

realistic - good learner. View all posts by Rivo Henfri Wowiling

Published February 20, 2020February 24, 2020

Post navigation