Sunucu Backup Yönetimi Kodları

0 Yanıt 16 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Sunucu yedekleme işlemleri, sistemlerin sürekliliği ve veri güvenliği açısından kritik bir noktadır. Otomatik ve güvenilir yedekleme süreçleri kurmak, olası veri kayıplarını minimize eder ve sistemlerin hızlıca geri dönmesini sağlar. Bu nedenle, farklı platformlar ve ortamlar için çeşitli kod tabanlı çözümler geliştirmek gerekir. Bu yazıda, temel olarak Linux ve Windows ortamlarındaki yedekleme süreçlerinin otomasyonunu sağlayan örnek kodlara değineceğim. Ayrıca, yedekleme stratejilerinin planlaması ve yönetimi hakkında da genel bilgiler sunulacak.

İlk olarak, Linux sistemlerde genellikle cron işleri kullanılarak otomatik yedekleme sağlanır. Rsync, tar ve benzeri araçlar bu süreçte en sık tercih edilenlerdir. Örneğin, belirli dizinleri yedeklemek için aşağıdaki bash script kullanılabilir:

KOD
123456789
#!/bin/bash
YedeklemeDizini="/backup/$(date +%Y%m%d)"
KaynakDizin="/var/www/html"
mkdir -p "$YedeklemeDizini"
rsync -av --delete "$KaynakDizin" "$YedeklemeDizini"
tar -czf "/backup/yedek_$(date +%Y%m%d).tar.gz" -C "/backup" "$(date +%Y%m%d)"
[b]Eski yedekleri silmek için[/b]
find /backup -type f -name "*.tar.gz" -mtime +30 -exec rm {} \;


Bu script, günlük olarak çalışacak şekilde cron'a eklenerek otomatik yedekleme ve temizleme işlemleri yapılabilir.

Windows ortamında ise PowerShell kullanılarak benzer otomasyonlar gerçekleştirilebilir. Örneğin:

KOD
12345678
$YedeklemeDizini = "C:\Yedekler\" + (Get-Date -Format "yyyyMMdd")
$KaynakDizin = "C:\WebSitesi"
New-Item -ItemType Directory -Path $YedeklemeDizini -Force
robocopy $KaynakDizin $YedeklemeDizini /MIR /Z /XA:H
Compress-Archive -Path $YedeklemeDizini -DestinationPath "C:\Yedekler\Yedek_$(Get-Date -Format 'yyyyMMdd').zip"
[b]Eski yedekleri silmek[/b]
Get-ChildItem "C:\Yedekler\" -Filter "*.zip" | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | Remove-Item


Bu script, Windows Görev Zamanlayıcı ile düzenli aralıklarla çalıştırılabilir. Yedekleme ve silme işlemleri, sistem kaynaklarını koruyacak şekilde optimize edilmelidir.

Yedekleme stratejileri, yalnızca veriyi değil aynı zamanda sistem yapılandırmalarını ve kritik uygulamaları da kapsamalıdır. Ayrıca, yedeklerin güvenli bir ortamda saklanması ve şifrelenmesi en iyi uygulamalardır. Bu temel kodlar ve yaklaşımlar, kendi ortamınıza uyarlayarak güvenilir yedekleme altyapıları kurmanızı sağlar.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi