Cara membuat backup website otomatis di VPS

By | June 1, 2018

Panduan cara merancang backup laman otomatis di VPS (Virtual Private Server) ini meliputi file termasuk database laman. File akan dibangun arsip dan akan dikompress menggunakan gzip.

Strategi merancang script backup laman otomatis di VPS

Buka terminal Linux atau program Putty bagi windows, konek ke server via SSH dengan akun root.

Bikin folder backup

mkdir backup

Bikin 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 laman
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 yakni folder yang dibangun di langkah awal tadi, dimana file-file backup web serta database akan dibangun archive tar, dikompress dengan gzip dan disimpan.
  • /var/www/html yakni folder virtual host atau letak direktori laman yang ingin dibackup
  • Adapun di baris terakhir yakni 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

Bikin jadwal backup

Dengan memanfaatkan kegunaan cron, bikin jadwal agar script backup.sh tadi dapat 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 😀


Sumber https://idnetter.com