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 archivetar
, dikompress dengangzip
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