class NsBrokenFile

La classe NsBrokenFile décrit un fichier dont le transfert a été interrompu durant une sauvegarde, conservé pour être si possible repris à la prochaine exécution.

Les transferts interrompus sont conservés sur le serveur pendant une durée variable configurée par l'administrateur du serveur de sauvegarde. Ils peuvent néanmoins être supprimés manuellement, par exemple via la méthode PurgeBrokenFiles de la classe NsBackup.

ID : __int64 readonly

L'identificateur unique du fichier en attente de reprise.

BackupSourceID : __int64 readonly

L'identificateur de la source (NsBackupSource) de sauvegarde contenant le fichier.

RelativePath : BSTR readonly

Le chemin d'accès du fichier en attente de reprise.

Hash : BSTR readonly

Le hash MD5 du fichier en attente de reprise, s'il a été fourni par le client.

FileSize : __int64 readonly

La taille d'origine du fichier en attente de reprise.

LastModDate : VARIANT readonly

La date de dernière modification du fichier en attente de reprise.

RecvSize : __int64 readonly

Le nombre d'octets reçus actuellement stockés sur le serveur.

ResumePos : __int64 readonly

Le position à laquelle reprendre le transfert dans le fichier lors de la prochaine sauvegarde.

BackupRevision : __int64 readonly

L'identificateur de révision de la sauvegarde dans laquelle le transfert a été interrompu, et auquel le fichier en attente de reprise est attaché.

BackupDate : VARIANT readonly

La date d'exécution de la sauvegarde dans laquelle le transfert a été interrompu.

Affichage des informations sur les fichiers en attente de reprise stockés sur le serveur

Set connection = CreateObject("NsAPI.NsConnection")
Set sysutils = CreateObject("NsAPI.NsScriptUtils")

if connection.ConnectToLocalServer then
  set server = CreateObject("NsAPI.NsServer")
  
  if server.Load(connection) then ' Charger les informations serveur
    set brokenFiles = server.BrokenFiles(connection) ' Récupère la liste des transferts cassés
    
    for each brokenFile in brokenFiles 'Affiche des informations sur le fichier en attente de reprise
      MsgBox "Le fichier '" & brokenFile.RelativePath & "' est stocké depuis le " & brokenFile.BackupDate & " et occupe " & sysutils.SizeToStr(brokenFile.RecvSize) & " sur le serveur."
    next

  end if
  
  connection.Disconnect
else
  MsgBox "Connexion au serveur local impossible."
end if