Cara membuat backup website otomatis di VPS

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 archive tar, dikompress dengan gzip 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 😀

Add a comment