Powershell
Powershell ile backup alma scripti
Merhaba takip edenlerin bildiği üzere bu blogta bir çok powershell scripti paylaşıyorum. Bunlardan bir tanesi de Powershell ile backup alma scripti olacak.
Kodlar aşağıdaki gibidir.
Kısa bir açıklama yapacak olursam $sourceFolder yani “C:\Ali\Test1” klasörü altındaki her şeyi $backupFolder yani “C:\Ali\Test2” adlı klasöre o günün ve dakikanın tarihini yazarak zipli bir formatta backup alır.
Bir çok yerde işinizi görebilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
#Otomatik Yedekleme Scripti #Yedekleme source ve destination klasörleri $sourceFolder = "C:\Ali\Test1" $backupFolder = "C:\Ali\Test2" #Yedekleme aralığı (dakika cinsinden) $backupInterval = 60 function Backup-Folder { param ( [string]$source, [string]$destination ) try { #Yedekleme işlemini zaman damgası ile oluşturalım. $backupFileName = "Backup.$(Get-Date -Format 'yyyyMMdd_HHmmss').zip" $backupPath = Join-Path $destination $backupFileName #Klasörü zip dosyası olarak yedekle Compress-Archive -Path $source -DestinationPath $backupPath -Force Write-Host "Yedekleme başarılı : $backupPath" } catch { Write-Host "Hata oluştu: $($_.Exception.Message)" } } While ($true) { #Yedekleme işlemini başlat Backup-Folder -source $sourceFolder -destination $backupFolder #Belirtilen süre kadar bekle * yanına kaç yazılırsa o kadar dakika süre ile backup alacaktır. Start-Sleep -Seconds ($backupInterval *1) } |