Panduan cara membuat backup website otomatis di VPS (Virtual Private Server) ini mencakup file termasuk database website. File akan dibuat arsip dan akan dikompress menggunakan gzip.
Langkah-langkah membuat script backup website otomatis di VPS
Buka terminal Linux atau aplikasi Putty untuk windows, konek ke server via SSH dengan akun root.
Buat folder backup
mkdir backup
Buat file backup.sh
nano backup.sh
Isi dengan kode berikut
#!/bin/sh
WEBSITE="idnetter.com"
DATABASE="idnetter"
USER="admin"
PASSWORD="123456"
TANGGAL=`date +%d%m%y`
# Backup file website
tar fczP /root/backup/backup_${WEBSITE}_${TANGGAL}.tar -C / var/www/html
# Backup database
mysqldump --add-drop-table -u $USER -p${PASSWORD} $DATABASE | gzip > /root/backup/backup_${DATABASE}.sql.gz
# Hapus file backup lebih dari 3 hari yang lalu
find /root/backup/backup_* -mtime +3 -exec rm {} \;
Keterangan
/root/backup
adalah folder yang dibuat pada langkah awal tadi, dimana file-file backup web serta database akan dibuat archivetar
, dikompress dengangzip
dan disimpan./var/www/html
adalah folder virtual host atau letak direktori website yang ingin dibackup- Adapun pada baris terakhir adalah file backup yang lamanya lebih dari tiga hari akan dihapus secara otomatis
-mtime +3 -exec rm {} \
.
CHMOD
Agar dapat dieksekusi set chmod backup.sh
seperti berikut
chmod +x backup.sh
Buat jadwal backup
Dengan memanfaatkan fungsi cron, buat jadwal agar script backup.sh tadi bisa dieksekusi secara berkala, contoh dibawah ini backup akan dilakukan setiap pukul 00.01 dini hari.
crontab -e
Tambahkan baris berikut
1 0 * * * /root/backup.sh
Simpan dan selesai.
Selamat mencoba 😀