Cara membuat auto backup file menggunakan crontab di ubuntu

Dulu sempat saya berpikir keras “putar otak” tentang, cara membuat auto backup file di server saya.
sampai saya temukan caranya denga menggunakan crontab & gdrive cli untuk backup ke goog drive saya,
secara default crontab sudah terinstall pada OS ubuntu dan turunannya. Penasaran ? langsung aja.

Download terlebih dahulu Gdrivenya di github : LINK

Jika sudah langsung pindahkan ke /usr/local/sbin/

mv gdrive-linux-x64 drive
mv drive /usr/local/sbin/
chmod +x /usr/local/sbin/drive

Setelah itu tinggal anda pilih file-file mana yang akan di backup ke gdrive atau local.

Jika ingin membackup file dari phpmyadmin ke google drive bisa dengan cara ini.

sudo mkdir /root/database_backup/
sudo chmod 777 database_backup/
sudo nano /etc/crontab
pastekan paling bawah code berikut ini
0 11 * * * root mysqldump -u root -pPassword nama-databasenya>/root/database_backup/database-$(date +\%Y_\%m_\%d_\%H).sql

Jadi maksud dari 0 11 * * * adalah setiap hari pada jam 11:00 am file akan di backup dari database ke folder /root/database_backup.

Sekarang kita tinggal membuat script auto upload ke google drive kita.

anda bisa menggunakan script dibawah ini

Save dan simpan di folder /root, jika sudah kita masuk kembali pada crontab.

pastekan paling bawah lagi kode berikut ini
5 11 * * * root bash /root/namafileautobackp.sh

Nb : 5 11 * * * artinya file akan di backup ke gdrive setiap hari pada jam 11:05 am.

Jadi crontab ini emang work it banget buat saya, kalian juga bisa kembangkan buat auto run file-file kalian & etc.

Reference : https://www.computerhope.com/unix/ucrontab.htm
Reference : https://www.linode.com/docs/tools-reference/tools/schedule-tasks-with-cron/

 

Leave a Reply

Your email address will not be published. Required fields are marked *