Bash Script Sederhana untuk Backup Direktori ke Remote VPS

Sebuah bash script di bawah ini berguna untuk membackup direktori-direktori tertentu dan menguploadnya ke server lain. Contoh penggunaannya misalnya anda punya server untuk meng-host banyak website.

root@zachh ~ # ls /home/kambing/public_html
domain1.tld
domain2.tld
domain3.tld
domain4.tld
domain5.tld
domain6.tld
domain7.tld
sub1.domain.tld
sub2.domain.tld

Masing-masing direktori website di atas beserta seluruh isinya akan dibackup sebagai archives dan disimpan ke server backup dengan script ini:

#!/bin/bash
# bash for loop
for f in /home/kambing/public_html/*; do
        if [ -d "$f" ]; then
                cd "$f" && tar -czf - . | ssh zach@95.216.116.177 "cat > /home/zach/backup/$(basename "$f")-$(date +"%d-%m-%Y").tar.gz" >/dev/null
        fi
done

Server backup yg digunakan sebagai contoh di script tsb adalah 95.216.116.177 dengan remote usernya zach. Nantinya file backup akan tersimpan di folder /home/zach/backup dengan format .tar.gz.

Nah karena proses backup ke server lain menggunakan perintah ssh, maka untuk kemudahan dan kelancaran pastikan sudah setup pasword-less ssh seperti di tutorial ini.

Contoh hasil backup:

domain1.tld-12-06-2024.tar.gz
domain2.tld-12-06-2024.tar.gz
domain3.tld-12-06-2024.tar.gz
...dst
Sedang cari VPS terbaik untuk project Anda?? Klik di sini!

LEAVE A REPLY

Please enter your comment!
Please enter your name here