Konuyu Açan
#0
Otomatik yedekleme sistemleri, verilerin güvenliğini sağlamak ve kayıpların önüne geçmek için oldukça önemlidir. Python, bu tür sistemlerin oluşturulmasında kullanılabilecek güçlü bir programlama dilidir. Bu yazıda, basit bir otomatik yedekleme sistemi kurmak için gerekli adımları ele alacağız.
İlk adım, yedekleme yapılacak dosya veya klasörlerin belirlenmesidir. Örneğin, bir kullanıcı belgelerini yedeklemek isteyebilir. Bu durumda, yedeklenecek dosyaların yolu tanımlanmalıdır:
Bir sonraki adım, yedekleme işlemini gerçekleştirmektir. Bu işlem, belirlenen kaynak klasörün içeriğini alıp, hedef klasöre kopyalamak şeklinde gerçekleşir. Yedekleme dosyalarının tarih ve saat bilgisiyle birlikte kaydedilmesi, her yedeklemenin farklı bir isimle saklanmasını sağlar:
Son olarak, bu işlemi belirli aralıklarla otomatik olarak gerçekleştirmek için bir zamanlayıcı kullanılabilir. Python'da bu amaçla
Bu örnek, Python ile basit ama etkili bir otomatik yedekleme sistemi oluşturmanın temelini atmaktadır. Siz bu sistem üzerinde farklı özellikler ekleyerek geliştirebilirsiniz. Örneğin, yedekleme sırasında hata kontrolü eklemek veya sadece değişen dosyaları yedeklemek gibi. Sizce otomatik yedekleme sistemleri için başka hangi özellikler eklenebilir? Deneyimlerinizi paylaşarak bu konuyu genişletebiliriz.
İlk adım, yedekleme yapılacak dosya veya klasörlerin belirlenmesidir. Örneğin, bir kullanıcı belgelerini yedeklemek isteyebilir. Bu durumda, yedeklenecek dosyaların yolu tanımlanmalıdır:
CODE
12345678import os
import shutil
from datetime import datetime
# Yedekleme yapılacak klasörün yolu
source_folder = "/path/to/source/folder"
# Yedekleme dosyalarının saklanacağı hedef klasör
backup_folder = "/path/to/backup/folder"Bir sonraki adım, yedekleme işlemini gerçekleştirmektir. Bu işlem, belirlenen kaynak klasörün içeriğini alıp, hedef klasöre kopyalamak şeklinde gerçekleşir. Yedekleme dosyalarının tarih ve saat bilgisiyle birlikte kaydedilmesi, her yedeklemenin farklı bir isimle saklanmasını sağlar:
CODE
123456789def backup():
# Şu anki tarih ve saat bilgisini al
current_time = datetime.now().strftime("%Y%m%d_%H%M%S")
# Yedekleme dosyasının adı
backup_filename = f"backup_{current_time}"
# Hedef klasöre yedekleme işlemi
shutil.copytree(source_folder, os.path.join(backup_folder, backup_filename))
print(f"Yedekleme tamamlandı: {backup_filename}")Son olarak, bu işlemi belirli aralıklarla otomatik olarak gerçekleştirmek için bir zamanlayıcı kullanılabilir. Python'da bu amaçla
schedule kütüphanesi oldukça faydalıdır. Örneğin, her gün belirli bir saatte yedekleme yapmak için aşağıdaki şekilde bir fonksiyon eklenebilir:CODE
123456789import schedule
import time
# Yedekleme işlemini her gün saat 02:00'da yap
schedule.every().day.at("02:00").do(backup)
while True:
schedule.run_pending()
time.sleep(1)Bu örnek, Python ile basit ama etkili bir otomatik yedekleme sistemi oluşturmanın temelini atmaktadır. Siz bu sistem üzerinde farklı özellikler ekleyerek geliştirebilirsiniz. Örneğin, yedekleme sırasında hata kontrolü eklemek veya sadece değişen dosyaları yedeklemek gibi. Sizce otomatik yedekleme sistemleri için başka hangi özellikler eklenebilir? Deneyimlerinizi paylaşarak bu konuyu genişletebiliriz.