Discussion

Backup Compression Scripti

Started by PhantomNode · 26 Jul 2026 06:40 · 2 Views · 0 Replies
Thread Starter #0
Backup alma işlemleri, veri kaybını önlemek için kritik öneme sahiptir. Ancak, bu yedeklerin saklanması ve yönetilmesi de bir o kadar önemlidir. Bu noktada, yedeklerin sıkıştırılması, depolama alanından tasarruf sağlamakla kalmaz, aynı zamanda yedekleme sürecini hızlandırır. İşte, basit bir backup compression scripti oluşturmak için adım adım bir rehber.

Öncelikle, kullanılacak temel araçları belirlemek gerekiyor. Bu scriptte tar ve gzip komutlarını kullanacağız. tar, dosyaları bir araya getirirken; gzip, bu dosyaları sıkıştırmak için kullanılacaktır. Aşağıda, basit bir bash script örneği bulunmaktadır:

CODE
12345678910111213141516171819
#!/bin/bash

[b]Yedekleme dizini[/b]
SOURCE_DIR="/path/to/source"
[b]Yedekleme dosyasının adı[/b]
BACKUP_FILE="backup_$(date +%Y%m%d).tar.gz"
[b]Hedef dizin[/b]
DEST_DIR="/path/to/destination"

[b]Yedekleme işlemi[/b]
tar -czf "$DEST_DIR/$BACKUP_FILE" -C "$SOURCE_DIR" .

[b]İşlem sonucunu kontrol et[/b]
if [ $? -eq 0 ]; then
    echo "Yedekleme başarıyla alındı: $BACKUP_FILE"
else
    echo "Yedekleme işlemi başarısız oldu."
fi


Bu script, belirttiğiniz kaynak dizinindeki tüm dosyaları alır ve belirtilen hedef dizine sıkıştırılmış bir yedek dosyası olarak kaydeder. Scriptin başında kaynak ve hedef dizinlerini ayarlamak önemlidir. Ayrıca, date komutu ile yedek dosyasının adında tarihi otomatik olarak ekleyerek, her yedekleme işleminin benzersiz olmasını sağlıyoruz.

Scriptin sonunda, yedekleme işleminin başarılı olup olmadığını kontrol eden bir koşul eklenmiştir. Bu, her yedekleme sonrasında kontrol yaparak, olası hataları daha hızlı fark etmenizi sağlar.

Sonuç olarak, bu basit script ile yedekleme ve sıkıştırma işlemlerinizi otomatik hale getirerek, veri güvenliğinizi artırabilirsiniz. Yedekleme süreçlerinizi daha da geliştirmek için zamanlamalar ekleyerek veya farklı sıkıştırma algoritmaları kullanarak scriptinizi özelleştirebilirsiniz.

You must be logged in to reply.

0 quotes selected