Cara Backup Otomatis Database Mysql di Linux Ubuntu Server 14.04 Menggunakan Crontab

Cara Backup Otomatis Database Mysql di Linux Ubuntu Server 14.04 Menggunakan Crontab
Picture by : #
12 November 2019 » Post by : Admin@Wibloog

Backup database adalah salah satu kegiatan yang dilakukan oleh seorang administrator yang memiliki data yang tersimpan secara terpusat yang dapat diakses secara online maupun offline di jaringan local.  Fungsi dari backup database itu sendiri adalah untuk mengantisipasi jika terjadi kendala maupun kerusakan yang menimpa sebuah server. 

Backup database merupakan salah satu langkah penting dalam melindungi dan mengamankan sebuah data, jika sebuah server yang memiliki database yang di kelola secara terpusat dan tidak memiliki sistem backup, maka akan mengalami kesulitan bila terjadi kerusakan pada server seperti mengakses database, restore database dan migrasi data.

Menggunakan crontab adalah salah satu altenatif untuk melakukan tugas backup database dengan mudah, tanpa harus export database secara manual, apalagi crontab dapat digunakan membackup data setiap hari, jam dan menit.

Crontab atau cron service telah terinstall default di linux, baik itu di ubuntu server maupun distro linux lainnya, saat ini penulis mencontohkan di ubuntu server dan linux mint, file crontab biasanya terlatak di /etc/contab

Berikut dibawah ini penulis contohkan cara menambahkan perintah backup database di file crontab

Edit File Crontab


Silakan buka terminal jika menggunakan linux destop, jika menggunakan ubuntu server langsung saja ketikan perintah dibawah ini

sudo nano /etc/contab

kemudian akan tampil file crontab defualt seperti dibawah ini : 

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user    command
17 *    * * *    root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

#

Penulis jelaskan sedikit maksud tentang isi teks crontab diatas 

  • comand adalah perintah yang akan mengeksekusi kegiatan yang akan di buat
  • user user yang digunakan dalam menjalankan perintah 
  • mon  adalah waktu bulan 
  • adalah waktu jam 
  • adalah waktu menit

Selanjutnya silakan tmbahkan perintah berikut ini 

00 12   * * *   root    /usr/bin/mysqldump --user=root --password=passwordmysql namadatabase | gzip > /home/wibloog/backup_database_`date +"\%Y-\%m-\%d"`.sql.gz

Silakan ubah user jika tidak menggunakan root, password mysql dan nama database yang akan di backup, pada akhir teks adalah menambahkan parameter tanggal secara otomatis dari sistem,  jika ditambahkan perintah tersebut, maka file crontabnya akan menjadi seperti dibawah ini : 

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user    command
17 *    * * *    root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
00 12 * * * root /usr/bin/mysqldump --user=root --password=passwordmysql namadatabase | gzip > /home/wibloog/backup_database_`date +"\%Y-\%m-\%d"`.sql.gz
#

Jika sudah silakan CTRL + X  untuk keluar kemudian untuk melakukan save tekan Y

Restart Service

Silakan lakukan restart service cron jobs yang kita ubah tadi

sudo service cron restart

Backup database yang penulis gunakan adalah setiap hari pada jam 12:00.

 

Demikian tutorial ini kami bagikan, Semoga bermanfaat




Artikel Terkait
Distro Linux yang Mirip Mac OS
Google Chrome : Update Keamanan Penggunaan Password Login di Browser
Pentingnya Password dan Touch ID untuk Keamanan di Ponsel Anda
Pilih Mana Server Linux atau Windows Untuk Usaha UMKM Retail Anda
Cara Cek Performa dan SEO Blog Anda
Pengaruh Perubahan Algoritma Google terhadap Blog dan Website
Pilih Mana CMS Blogspot atau Web HTML Bootstrap Untuk Blog
Penerapan Bisnis Proses Dalam Informasi Teknologi dan Aplikasi
5 Alasan Kenapa Trafik Blog Turun saat Hari Libur
Waspada! Ini 5 Ancaman Cyber Attack yang Berbahaya

Ada 0 Komentar di "Cara Backup Otomatis Database Mysql di Linux Ubuntu Server 14.04 Menggunakan Crontab"


Tinggalkan Komentar Disini