auto backup semua database dalam waktu tertentu menggunakan cronjob


A. Pengertian

Database adalah sebuah koleksi terorganisir dari data yang .  Ini adalah koleksi skema , tabel , query , laporan, pandangan , dan benda-benda lainnya. Data biasanya diselenggarakan untuk model aspek realitas dengan cara yang mendukung proses yang membutuhkan informasi, seperti pemodelan ketersediaan kamar di hotel dengan cara yang mendukung menemukan sebuah hotel dengan kekosongan.

B. Latar Belakang

Karena backup manual menggunakan mysqldump akan mengakibatkan capek hehe, jadi kita perlu yang otomatis  dan membiarkan system yang berjalan

C. Maksud dan tujuan

untuk memadukan mysqldump dengan crontab pada server dan membuat otomatis backup database 

D. Hal yang di butuhkan

1. Niat dan baca bassmallah
2. Database server
3. crontab
4. mysqdump
5. PC / Laptop

E. Jangka waktu

waktu yang saya butuhkan untuk membuat auto backup database ini  membutuhkan waktu 10 menit sadja..



F. Langkah pelaksanaan

 1. pindah directory ke "/var/www" lalu buat folder "dbackup", change owner menjadi www-data , lalu buat file db_backup.sh

# cd /var/www
# mkdir dbackup
# chown www-data:www-data -R dbackup
# nano db_backup.sh


2. lalu isi file "db_backup.sh" menggunakan script di bawah ini

#!/bin/bash
tgl=`date +%F`

mysqldump -h localhost -u root -pindonesianpeople --all-databases > /var/www/dbackup/backup-db_$tgl.sql

Dimana -h adalah hostname , lalu -u adalah username dari database dan -p adalah password dari database server saat memasukan value dari password tidak  usah menggunakan spasi.




3. Next, Konfigurasi cronjob nya menggunakan perintah

# crontab -e

lalu pilih texteditor nano biar lebih mudah, dan isikan konfigurasi seperti di bawah ini

31 15 * * * bash /var/www/db_backup.sh

Pengertian
┌───────────── menit (0 - 59)
│ ┌───────────── jam (0-23)
│ │ ┌───────────── hari bulan (1 - 31)
│ │ │ ┌───────────── bulan (1 - 12)
│ │ │ │ ┌───────────── hari dalam seminggu (0-6)
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
*  *  *  * *      Perintah untuk mengeksekusi


4. lalu save konfigurasi cronjob nya , dengan ctrl+x . dan tunggu hingga jam yang sudah di atur untuk mengetahui berjalan atau tidak nya cronjob yang kita konfigurasi

"diatas saya konfigurasi "32" adalah menit dan "15" adalah jam, lalu di belakang yang "*" adalah semua waktu.. jadi saya membuat konfigurasi auto backup pada jam 15:32 setiap hari setiap bulan setiap tahun."
 
# cd /var/www/dbackup
# ls
di situ ada backup sesuai tanggal nya dan pada jam yang tepat. :v

 


G. Kesimpulan

dengan backup database secara otomatis menggunakan cronjob maka kita di mudahkan untuk backup dan tidak direpotkan dengan backup manual :'v
 


Referensi :
https://en.wikipedia.org/wiki/Database

Postingan terkait:

Belum ada tanggapan untuk "auto backup semua database dalam waktu tertentu menggunakan cronjob"

Posting Komentar