Mise en miroir des données entre un serveur et un Nas distant.
Le script copie les données d'un point A à B avec envoie d'émail par un relais interne avec en pièce jointe les logs de copie Robocopy.
#Copie des donnees de SRVXX disk e: vers le NAS_XX $Nas_XX = "10.100.3.13" $SRVXX = "10.40.0.3" $RepertoireCible = "BKP_SRVXX" $RepertoireSource1 = "Public" $RepertoireSource2 = "Partage" #Montage du Disk Distant du NAS depuis le serveur Write-host "Mappage du lecteur depuis $NAS_XX encours " -foregroundcolor Yellow $obj = New-Object -com Wscript.Network $obj.MapNetworkDrive("T:","\\$Nas_XX\$RepertoireCible") Write-host "Mappage du lecteur depuis $NAS_XX OK ! " -foregroundcolor Green Timeout 2 #Montage du Disk Distant de SRVXX depuis le serveur Write-host "Mappage du lecteur depuis $SRVXX encours " -foregroundcolor Yellow $obj = New-Object -com Wscript.Network $obj.MapNetworkDrive("E:","\\$SRVXX\e$") Write-host "Mappage du lecteur depuis $SRVXX OK ! " -foregroundcolor Green Write-Host "Execution de la sauvegarde" -ForegroundColor Yellow Write-Host "Copie du Dossier Public To \\$NAS_XX\$RepertoireCible" -ForegroundColor Yellow Robocopy E:\$RepertoireSource1 /E /X /MIR T:\$RepertoireSource1\ /R:3 /W:5 /ETA /TEE /NP /UNILOG:"C:\Users\administrateur.domaine\Documents\Script PS\IT_Public-Copy.txt" Timeout 2 Write-Host "Copie du Dossier Partage To \\NAS_XX\BKP_SRVXX" -ForegroundColor Yellow Robocopy E:\$RepertoireSource2/E /X /MIR T:\$RepertoireSource2\ /R:3 /W:5 /ETA /TEE /NP /UNILOG:"C:\Users\administrateur.domaine\Documents\Script PS\IT_Partage-Copy.txt" Timeout 10 net use /delete E: net use /delete T: Send-MailMessage -to support@domaine.com -subject "Sauvegarde SRVXX OK!" -body "Le job de sauvegarde des fichiers est finit. Merci de checker les logs ci-joint." -smtpserver 10.40.0.196 -from script-user@domaine.com -Attachments "C:\Users\administrateur.domaine\Documents\Script PS\IT_Public-Copy.txt","C:\Users\administrateur.domaine\Documents\Script PS\IT_Partage-Copy.txt" Timeout 5 Exit