2017-11-22 1 views
0

Ich bin neu in Powershell mit einigen Problemen mit beschädigten Dateien beim Teilen und erneutes Anhängen von Dateien togheter mit Powershell.Split-Datenbank-Backup-Datei mit Powershell und füge es zurück

Ich habe einen Remote-Server, von dem ich eine .bak-Datei mit der Größe von 44 GB herunterladen muss. Um dies zu tun, spalte ich die Dateien mit diesem Skript in kleinere (100mb) Stücke.

$from = "D:\largebakfile\largefile.bak" 
$rootName = "D:\foldertoplacelargebakfile\part" 
$ext = "PART_" 
$upperBound = 100MB 


$fromFile = [io.file]::OpenRead($from) 
$buff = new-object byte[] $upperBound 
$count = $idx = 0 
try { 
    do { 
     "Reading $upperBound" 
     $count = $fromFile.Read($buff, 0, $buff.Length) 
     if ($count -gt 0) { 
      $to = "{0}{1}{2}" -f ($rootName, $idx, $ext) 
      $toFile = [io.file]::OpenWrite($to) 
      try { 
       "Writing $count to $to" 
       $tofile.Write($buff, 0, $count) 
      } finally { 
       $tofile.Close() 
      } 
     } 
     $idx ++ 
    } while ($count -gt 0) 
} 
finally { 
    $fromFile.Close() 
} 

Nachdem dies geschehen ist, und die „PART_“ Dateien werden auf dem lokalen Computer heruntergeladen Ich benutze diese scipt die Dateien wieder togheter auf 1 BAK-Datei zu verschmelzen.

Beim Versuch, Datenbank in SSMS wiederherzustellen, bekomme ich einen Fehler im Grunde sagen, dass die Datei beschädigt ist und nicht wiederhergestellt werden kann.

Ich habe jetzt ein paar Tage damit zu kämpfen und nicht scheinen, meinen Kopf richtig zu bekommen.

Alles scheint wie es funktioniert, aber etwas verursacht mich diese Fehler. Hat jemand irgendwelche Ideen?

Vielen Dank im Voraus /D

Antwort

0

Darf ich vorschlagen, dass Sie bei Background Intelligent Transfer Service suchen, dann sollten Sie die gesamte Datei in einem Stück zum Download der Lage, etwas zu verkomplizieren speichern über. (Unterstützt auch das Starten/Stoppen der Übertragung usw.)

+0

Intresting !! Werde das überprüfen =) – DL1

Verwandte Themen