File Backup

 

> Membuat Script Backup

Disini saya akan membuat script sederhana agar proses backup rapi

1. Buat folder untuk menampung backup (jangan di folder yang sama):

#sudo mkdir /backup

#sudo chmod 700 /backup


2. Buat file script:

#sudo nano /root/backup_rutin.sh


3. Masukan kode ini (Script ini akan mengompres folder website):

#!/bin/bash

#Membuat nama dile berdasarkan tanggal dan jam

WAKTU=$(data +%Y-%m-%d_%H%M)

tar -czf /backup/www_backup_$WAKTU.tar.gz /var/www/html

#Opsional: Hapus backup yang sudah lebih dari 10 menit agar disk tidak penuh

find /backup -type f -mmin +10 -delete


4. Simpan


5. Beri izin eksekusi pada script:

#sudo chmod +x /root/backup_rutin.sh


> Menjalankan Script Secara Otomatis (Crontab)

Sekarang kita suruh Debian menjalankan script tersebut setiap menit secara otomatis.

1. Buka Crontab root:

#sudo crontab -e (jika ditanya pilih editor, pilih 1 untuk nano)


2. Pergi ke baris paling bawah, lalu tambahkan baris ini:

* * * * * /root/backup_rutin.sh (lima bintang " * * * * * " berarti jalankan script ini setiap menit/jam/hari.)


3. Simpan


4. Cek file backup terbaru

#ls /backup

#ls -lh /backup


5. Ekstrak kembali ke folder asal

#sudo tar -xzf /backup/www_backup_NAMA_FILE.tar.gz -C /


Contoh Simulasi dan Gambar:




Tambahan

jika tidak ingin mengetik manual kalian bisa menggunakan TAB untuk Completion, misal:

1. Ketik perintahnya sampai sini

#sudo tar -xzf /backup/www_

2. Tekan tombol TAB di keyboard satu atau dua kali.

3. Linux akan otomatis memunculkan nama file lengkapnya, seperti

www_backup_2026-04-20_0040.tar.gz

4. Setelah itu tinggal tambahkan -C / di ujungnya.


No comments:

Post a Comment