Script Backup Folder

Posted on 72 views

Halo all, kali ini saya ingin membagikan script untuk backup folder. Biasanya ini diperlukan untuk membackup folder website kita. Namun perlu diingat cara ini efektif jika menggunakan server pribadi atau VPS, agak sulit jika menggunakan sharehost cPanel dan sebagainya.

Caranya cukup mudah cukup copy paste script dibawah ini misal dibuat menjadi fd-backup.sh:

#!/bin/sh

# Folder yang ingin kita backup
fName=("excellent.co.id server.excellent.co.id")

# Parent folder dari folder yang ingin kita backup
# Biasanya public_html
pFolder="/srv/www/htdocs"

# Local backup. Tempat dimana kita menaruh backup
# di webserver kita
bPath="/var/backups/files"
bServer=192.168.100.82
bPort=22

# Waktu sekarang
date=$(date +"%Y-%m-%d")

# Buat folder bPath diatas jika belum ada
if [ ! -d $bPath ]; then
    mkdir -p $bPath
fi

# Hapus file backup di bPath jika umurnya melebihi 3 hari
find $bPath/*.zip -mtime +3 -exec rm {} \;

# Mulai mambackup foldernya
for fd in $fName; do
    # Nama dari file backupnya
    file=$fd-$date.zip

    # Kita zip foldernya
    echo "Starting to zip the folder and files"
    cd $pFolder
    zip -r $bPath/$file $fd
done

    # Upload file ke Backup Server menggunakan rsync
    echo "Starting to upload to Backup server"
    rsync -avhHP --progress --delete-after -r -e "ssh -p $bPort" $bPath/ [email protected]$bServer:$bPath
    echo "Backup selesai"

# Clear cache. Hanya untuk KVM, Xen 
# ataupun dedicated server
free && sync && echo 3 > /proc/sys/vm/drop_caches && echo "" && free

Catatan:

  • Silakan sesuaikan Folder yang akan dibackup dan tempat folder tersebut berada biasanya /var/www/html jika menggunakan apache2 dan /usr/share/nginx/html jika menggunakan nginx
  • Lokasi server backup juga ditentukan alamat IP-nya

Jika sudah, jangan lupa untuk chmod file tersebut dengan perintah :

chmod +x fd-backup.sh

Jalankan perintah berikut untuk menjalankan backup:

bash fd-backup.sh

Jika sudah menjalankan perintah diatas, maka akan langsung melakukan backup dan lamanya proses tergantung dengan kapasitas data dari folder yang akan dibackup.

Sip, kalau sudah OK nanti akan saya share cara agar backupnya berjalan secara otomatis..

See you~~

Gravatar Image
Seorang warga negara Indonesia biasa. Pengguna MAC dan develop server Ubuntu & CentOS. Contact : admin [at] nugi.biz

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.