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

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
- h adalah waktu jam
- m 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
Ada 0 Komentar di "Cara Backup Otomatis Database Mysql di Linux Ubuntu Server 14.04 Menggunakan Crontab"
Tinggalkan Komentar Disini