Dibuat 19 Agustus 2021
Backup adalah proses untuk membuat cadangan data. Dalam hal ini berarti data sebuah website yang telah Anda hosting. Anda perlu melakukan backup supaya data website dapat dikembalikan ketika website tiba-tiba mengalami masalah.
Aktivitas backup website perlu dilakukan secara berkala. Anda dapat melakukan backup harian supaya file backup sesuai dengan kondisi data terkini.
Cron Job memungkinkan Anda menjalankan perintah backup secara otomatis melalui cPanel. Perintah tersebut dapat dijalankan dalam interval dan waktu tertentu.
Sebagai contoh, Anda dapat membuat perintah Cron Job untuk melakukan backup harian website. Kemudian, Anda perlu menyiapkan perintah dan mengatur waktu proses backup.
Langkah-langkah Backup Harian dengan Cron Job
Untuk melakukan backup harian website dengan Cron Job, Anda dapat mengikuti langkah-langkah berikut.
Akses SSH
Silakan akses SSH akun hosting Anda. Ikuti langkah-langkah pada artikel ini: Cara Akses SSH.
Buat Direktori dan File backup.sh
Anda perlu membuat direktori backups dan file backup.sh dengan hak akses 700.
1. Masuk ke direktori public_html dengan perintah: cd public_html. Tekan Enter untuk mengeksekusi perintah SSH.
2. Buat direktori baru bernama “backups” dengan perintah mkdir backups.
3. Silakan masuk ke direktori backups dengan perintah cd backups.
4. Buat file backup.sh dengan perintah touch backup.sh.
5. Berikan hak akses 700 pada file backup.sh dengan perintah chmod 700 backup.sh.
6. Selanjutnya, Anda dapat keluar dari SSH dengan perintah exit.
Tambahkan Script ke File backup.sh
Script di dalam file ini akan dijalankan Cron Job untuk melakukan backup website.
1. Gunakan File Manager di cPanel untuk masuk ke direktori public_html/backups dan lakukan Edit pada file backup.sh.
2. Kemudian, tambahkan script berikut di dalam file backup.sh:
!/bin/bash tar -czvf ~/backups/backup_username-$(date +%d-%m-%Y) ~/
Simpan script dengan klik tombol Save Changes.
Konfigurasi Cron Job
Lakukan konfigurasi Cron Job melalui cPanel. Anda perlu mengatur jadwal dan perintah Cron Job untuk melakukan backup website.
1. Silakan buka Cron Jobs melalui halaman cPanel.
2. Anda akan diarahkan ke halaman Cron Jobs. Masukkan email Anda untuk menerima pesan setiap kali Cron Job dijalankan. Untuk menyimpan perubahan, klik tombol Update Email.
3. Gulir ke bagian Add New Cron Job. Silakan Anda pilih Once Per Day(0 0 * * *) pada Common Settings untuk melakukan backup website harian. Kemudian, masukkan perintah ~/backups/backup.sh pada kolom Command. Untuk mengaktifkan Cron Job, klik tombol Add New Cron Job.
4. Selamat! Cron Job berhasil Anda aktifkan dan tersimpan di tabel Current Cron Jobs.
Catatan: Cron Job akan mulai berjalan pertama kali ketika pukul 00.00. Notifikasi juga akan masuk ke inbox email Anda.
Buat File deletebackup.sh
Perintah di dalam file deletebackup.sh digunakan untuk menghapus file backup hari kemarin.
Catatan: Opsional bagi Anda yang tetap ingin menyimpan file backup hari-hari sebelumnya.
1. Silakan akses kembali SSH hosting Anda, masukkan perintah cd public_html/backups.
2. Kemudian, buat file deletebackup.sh dengan memasukkan perintah touch deletebackup.sh.
3. Berikan hak akses 700 pada file deletebackup.sh dengan perintah chmod 700 deletebackup.sh.
4. Selanjutnya, Anda dapat keluar dari SSH dengan perintah exit.
Tambahkan Script ke File deletebackup.sh
Script di dalam file ini akan dijalankan Cron Job untuk menghapus file backup hari kemarin.
1. Gunakan File Manager di cPanel untuk masuk ke direktori public_html/backups dan lakukan Edit pada file deletebackup.sh.
2. Kemudian, tambahkan script berikut di dalam file deletebackup.sh:
#!/bin/bash rm -rf ~/backups/* tar -czvf ~/backups/backup_username-%d-%m-%Y.tar.gz ~/public_html
Simpan script dengan klik tombol Save Changes.