Windows Hosting Yedekleme Otomasyonu: Backup Manager

Plesk Panel’in yedekleme sisteminde yaşanan sorunlar (warning hataları ve eksik site yedeklemeleri), hosting yöneticileri için ciddi riskler oluşturuyor. Bu yazımda, Plesk Panel’in yedekleme sorunlarına alternatif olarak geliştirdiğim Backup Manager uygulamasını tanıtacağım. Bu uygulama, IIS vHost dizinlerinin, MySQL ve MSSQL veritabanlarının güvenilir ve eksiksiz bir şekilde yedeklenmesini ve FTP ile farklı bir konuma transferini sağlıyor.
Neden Backup Manager Geliştirildi?
Plesk Panel’in yedekleme sistemi ile yaşanan temel sorunlar:
- Yedekleme sırasında warning hataları vermesi
- Bazı siteleri hata vererek yedeklemeden atlaması
- Yedekleme sürecinin güvenilir olmaması
- Eksik veya hatalı yedeklemeler
Backup Manager, bu sorunları çözmek için özel olarak tasarlandı ve şu avantajları sunuyor:
- Tüm vHost dizinlerinin eksiksiz yedeklenmesi
- Hata durumunda bile yedekleme işleminin devam etmesi
- Detaylı hata raporlama ve loglama
- Her site için ayrı yedekleme kontrolü
- Güvenilir veritabanı yedekleme sistemi
Plesk Panel Backup Manager ‘e Göre Avantajları
Güvenilirlik:
- Hiçbir siteyi atlamadan tam yedekleme
- Her yedekleme işlemi için detaylı doğrulama
- Hata durumunda bile işlemi tamamlama yeteneği
Kontrol:
- Yedekleme sürecinin her aşamasını izleme
- Site bazlı yedekleme seçimi
- Özelleştirilebilir yedekleme parametreleri
Raporlama:
- Detaylı yedekleme logları
- Site bazlı başarı/başarısızlık raporları
- Warning ve hataların tam dökümü
Hosting Yöneticileri İçin Neden Önemli?
Hosting ortamında yüzlerce web sitesi ve veritabanı barındırılıyor olabilir. Her birinin düzenli yedeklenmesi ve bu yedeklerin güvenli bir şekilde saklanması gerekir. Backup Manager, bu karmaşık süreci otomatikleştirerek:
- IIS vHost dizinlerinin toplu yedeklenmesi
- MySQL ve MSSQL veritabanlarının otomatik yedeklenmesi
- Yedeklerin FTP ile farklı bir sunucuya transferi
- Tüm sürecin zamanlanması ve otomatikleştirilmesi
işlemlerini tek bir uygulama üzerinden yönetmenizi sağlıyor.
Temel Özellikler
IIS vHost Yedekleme
- `C:\inetpub\vhosts` dizinindeki tüm web sitelerini otomatik yedekleme
- Seçili web siteleri veya toplu yedekleme seçeneği
- Web sitesi dosyalarının 7-Zip ile sıkıştırılması
- Her web sitesi için ayrı yedek dosyası oluşturma
Veritabanı Yedekleme Özellikleri
MySQL Veritabanları için:
- Tüm veritabanlarını veya seçili olanları yedekleme
- mysqldump ile güvenli yedekleme
- Yedeklerin otomatik sıkıştırılması
MSSQL Veritabanları için:
- Full backup desteği
- Seçili veritabanlarını yedekleme
- .bak formatında yedekleme
- Otomatik sıkıştırma
FTP Transfer Özellikleri
- Yedeklerin otomatik FTP transferi
- Şifrelenmiş FTP kimlik bilgileri
- Bağlantı kesintilerinde otomatik yeniden deneme
- Transfer durumu takibi
- Başarısız transferler için detaylı log
Otomasyon Özellikleri
- Günlük/Haftalık/Yıllık yedekleme planlaması
- İstenilen saatte otomatik çalışma
- Arka planda sessiz çalışma modu
- E-posta bilgilendirme (yakında)
Hosting Ortamında Kurulum
Minimum Sistem Gereksinimleri:
- Windows Server 2012 R2 veya üzeri
- IIS 7.0 veya üzeri
- .NET Framework 4.8
- 7-Zip
- MySQL/MSSQL (yedeklenecek veritabanlarına göre)
Kurulum Adımları:
- BackupManager.exe’yi sunucuya kopyalayın
- İlk çalıştırmada yönetici olarak çalıştırın
- Varsayılan dizinleri kontrol edin:
vHost dizini: C:\inetpub\vhosts
Yedek dizini: C:\inetpub\backup - Veritabanı bağlantılarını yapılandırın
- FTP bilgilerini girin
- Yedekleme zamanını ayarlayın
Yedekleme Stratejisi
Web Siteleri için:
Her vHost için ayrı zip dosyası
Zaman damgalı klasör yapısı
Yüksek sıkıştırma oranı
Veritabanları için:
Her veritabanı için ayrı yedek
MySQL: .sql formatında tam yedek
MSSQL: .bak formatında tam yedek
Otomatik sıkıştırma
FTP Transfer için:
Yedekleri ayrı bir sunucuya transfer
Klasör yapısını koruma
Başarısız transferleri yeniden deneme
Transfer logları tutma
Güvenlik Önlemleri
- Veritabanı Güvenliği:
Şifrelenmiş bağlantı bilgileri
Minimum yetkili kullanıcı hesapları
Yedekleme sonrası bağlantı kesme - FTP Güvenliği:
FTPS/SFTP desteği
Şifrelenmiş kimlik bilgileri - Dosya Güvenliği:
Güvenli geçici dosya yönetimi
Otomatik temizleme
Performans Optimizasyonu
Çok iş parçacıklı yedekleme
Akıllı kaynak kullanımı
Düşük CPU/RAM tüketimi
Sıkıştırma seviyesi optimizasyonu
Sık Karşılaşılan Durumlar ve Çözümleri
- Disk Alanı Yönetimi:
Eski yedekleri otomatik silme
Disk alanı uyarıları
Yedek boyutu tahminleri - Bağlantı Sorunları:
FTP bağlantı kopması durumunda yeniden deneme
Veritabanı bağlantı hatalarında alternatif deneme
Ağ sorunlarında akıllı bekleme - Yedekleme Hataları:
Detaylı hata logları
Başarısız yedeklemeleri raporlama
Otomatik bilgilendirme
————————————-
Backup Manager, Windows hosting ortamında çalışan web siteleri ve veritabanları için kapsamlı bir yedekleme çözümü sunuyor. Özellikle IIS vHost yapısına uygun tasarımı, MySQL ve MSSQL desteği ve FTP transfer özellikleriyle hosting yöneticilerinin işini önemli ölçüde kolaylaştırıyor.
Github Url: https://github.com/yasinkaraman999/BackupManager