MySQL Database Backup dengan Bash Script

Database adalah suatu hal yang sangat vital bagi seorang programmer, baik itu MySQL, Oracle, PostgreSQL, dll. Karena ini merupakan salah satu jantung utama dalam penyimpanan sebuah data. Selain berfungsi sebagai media penyimpanan data, database juga dapat digunakan sebagai report data, analisis data, dan semua hal yang berhubungan dengan data.

Pada halnya, banyak programmer menggunakan MySQL sebagai pilihan mesin database favouritenya, karena selain software ini berlisensi GNU-GPL alias opensource/gratisan, MySQL mempunyai banyak fixing bug development yang sudah dikembangkan oleh tim MySQL-nya sendiri, atau forum-forum lain yang sudah banyak tersebar di internet, dan sintak yang diberikan juga bersifat user-friendly dengan pengguna.

Karena vitalnya database bagi khalayak umum, untuk itu diperlukan backup database untuk alasan pengamanan data berdasarkan jadwal yang telah ditentukan dan berkala. Baik, kasusnya adalah:

  1. Buat shell script untuk melakukan eksekusi pengambilan data dari database
  2. Buat Cron Job dan diintegrasikan dengan shell script diatas

Pertama, buat direktori untuk anda gunakan sebagai master backup, contoh saya buat di /home/ahzie92/backup

Pindah ke direktori home anda:

Kemudian buat file berikut dengan ekstensi *.sh, contoh saya akan membuat file dengan nama backup.sh:

Dan masukkan shell script yang dibuat untuk membackup satu database:

Anda dapat membuat lebih dari satu database atau host.

Setelah itu, buat agar file backup.sh dapat dieksekusi oleh linux, dengan perintah:

Kemudian anda dapat mencobanya dengan perintah:

Setelah dicoba, kemudian lihat ke direktori yang telah ditentukan sebelumnya, untuk menentukan file terbuat dengan benar

Setelah itu, sekarang proses untuk mengeksekusi file shell script tadi kedalam crontab, dengan perintah:

Jika crontab belum terinstall, install dengan perintah:

Kemudian tentukan waktu yang akan ditentukan dengan format sbb:

Kasusnya, saya akan membuat backup automatis setiap hari, pada jam 3 lewat 3 menit, maka perintah yang diberikan adalah:

Kemudian simpan file tersebut.

Ok, setelah anda menyimpan file tersebut, maka secara otomatis cron akan menjalankan job-nya setiap hari pada jam 03:03, anda dapat mengubah waktu dan jadwal cron sesuai dengan konfigurasi diatas, atau baca selebihnya disini.

Selamat mencoba 🙂

Content Protection by DMCA.com