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
3.6 K view • 12 November 2019

Picture by : # • Post by : Admin@wirneet

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/wirneet/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/wirneet/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


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


Tinggalkan Komentar Disini