Python ile Otomatik Yedekleme Scripti Geliştirme

0 Ответы 3 Просмотры
·
Участники
Автор темы #1
Python, dosya ve dizin işlemlerinde sunduğu güçlü kütüphaneler sayesinde otomatik yedekleme işlemlerini kolayca gerçekleştirmenize olanak tanır. Bu script, belirlediğiniz kaynak klasörü düzenli aralıklarla hedef klasöre kopyalayarak veri kaybını önler ve yedeklerinizi otomatik hale getirir. Bu tarz çözümler özellikle sistem yöneticileri ve veri güvenliği uzmanları tarafından sıklıkla tercih edilir.


Python'da otomatik yedekleme scripti yazarken ilk adım, hangi dosya ve klasörlerin yedekleneceğini belirlemek ve bu işlemin ne sıklıkla yapılacağını planlamaktır. Bu amaçla, os ve shutil kütüphaneleri temel araçlar olarak kullanılır. Örneğin, belirli bir klasördeki tüm dosyaları başka bir klasöre kopyalamak için aşağıdaki gibi bir temel yapı kurabilirsiniz:

КОД
12345678910111213141516171819202122
import os
import shutil
import datetime

[b]Kaynak ve hedef klasörler[/b]
kaynak_klasor = r"C:\ornek\kaynak"
hedef_klasor = r"C:\ornek\yedek"

[b]Yedekleme zaman damgası[/b]
timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
yedek_klasor_adi = f"yedek_{timestamp}"

[b]Yedek klasörü oluştur[/b]
os.makedirs(os.path.join(hedef_klasor, yedek_klasor_adi))

[b]Dosyaları kopyala[/b]
for dosya in os.listdir(kaynak_klasor):
    orijinal_dosya = os.path.join(kaynak_klasor, dosya)
    hedef_dosya = os.path.join(hedef_klasor, yedek_klasor_adi, dosya)
    if os.path.isfile(orijinal_dosya):
        shutil.copy2(orijinal_dosya, hedef_dosya)


Bu temel script, her çalıştırıldığında kaynak klasördeki dosyaları yeni bir yedek klasörüne kopyalar ve zaman damgası ekleyerek versiyonlama sağlar. Otomasyon için bu script'i belli aralıklarla çalıştırmak üzere işletim sisteminizin zamanlayıcı araçlarını (Windows Görev Zamanlayıcı veya Linux Cron) kullanabilirsiniz. Ayrıca, büyük ölçekli veya sık değişen veriler için incremental veya differential yedekleme tekniklerine yönelmek, hem depolama alanı hem de yedekleme süresi açısından daha verimli sonuçlar sağlar. Bu noktada, rsync veya benzeri araçların entegrasyonu ile Python'un gücü birleşebilir. Yedekleme stratejinize uygun, genişletilebilir ve güvenilir bir otomasyon yapısı kurmak, veri güvenliğiniz açısından kritik öneme sahiptir.

Чтобы ответить, необходимо войти в систему.

0 цитат выбрано