Bash script – Delete file backup sesuai tanggal yang ditentukan

Penggunakan server cpanel terutama provider hosting mungkin sudah tak asing lagi dengan plugins Clean Backup dari NDCHost, http://www.ndchost.com/cpanel-whm/plugins/cleanbackups/. Risih rasanya jika server kita dipenuhi dengan sampah file backup, terutama file backup yang disimpan sampai tahunan, padahal account nya tidak aktif lagi (hobi koleksi backup 😀 )

Kali ini saya akan mencoba membuat script yang tidak jauh berbeda fungsinya dengan plugins cpanel tersebut, namun script ini bisa anda modifikasi sendiri untuk dapat menentukan jenjang waktu lamanya file backup yang akan didelete selain itu juga script kali ini akan memiliki logs nama-nama file backup apa saja yang telah didelete, berikut ini script-nya :


touch --date "2009-01-01" /backup/mulai
touch --date "2011-01-01" /backup/akhir
find /backup/cpbackup/monthly/ -iname "*.tar.gz" -type f -newer /backup/mulai -not -newer /backup/akhir > filenya.txt
cat filenya.txt|while read oi;do rm -f $oi ;done
rm -f /backup/mulai /backup/akhir

Seperti yang anda lihat diatas pada line pertama dan line kedua ada konfigurasi tanggal, pada script diatas file backup yang akan didelete adalah file-file backup anda tanggal 2009-01-01 sampai dengan 2011-01-01. Anda dapat merubah tanggal  tersebut sesuai dengan kebutuhan anda.

Semoga bermanfaat.


No comments yet.

Leave a Comment