PowerShell: DB-Backup aus Install-DVD herauskopieren

Bild Tipps & Tricks zu den Dynamics NAV Versionen
Hier bitte keine Fragen stellen, sondern nur bereits vorhandene Tricks veröffentlichen.
Forumsregeln
Impressum • Community-Knigge • Nutzungsbedingungen • Datenschutzrichtlinie
Hier bitte keine Fragen stellen, sondern nur bereits vorhandene Tricks veröffentlichen.

PowerShell: DB-Backup aus Install-DVD herauskopieren

Beitragvon Kowa » 18. Februar 2015 01:51

Mit dieser PowerShell-Funktion kann man das tief verschachtelte Datenbankbackup auf der Install-DVD ohne viele Klicks "ausgraben" und in den gleichen Pfad, in dem der Install-Ordner liegt, kopieren.
BackupDir.png

Dazu den DVD-Ordner im Explorer mit der rechten Maustaste bei gedrückter Umschalttaste anklicken, dann im Kontextmenü "Als Pfad kopieren" auswählen.
AlsPfadkopieren.png

Im PowerShell ISE die Funktion aufrufen und den Pfad als Parameter über die Zwischenablage einfügen. Das Backup erscheint dann kurze Zeit später nach Abschluss des Kopiervorgangs.
DigUpBackUp1.jpg

Die Beispielfunktion ist fĂĽr NAV 2015, fĂĽr andere Versionen den Backup-Pfad anpassen.
Damit die Funktion schnell griffbereit ist, noch mit einem kurzen Alias versehen und alles in der Profildatei hinterlegen.
Code: Alles auswählen
function DigUpDatabase80Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\80\Database\Demo Database NAV (8-0).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}


Wenn die Datei nicht kopiert, sondern verschoben werden soll, einfach Move-Item statt Copy-Item verwenden.

FĂĽr NAV 2013 R2
Code: Alles auswählen
function DigUpDatabase71Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\71\Database\Demo Database NAV (7-1).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}


FĂĽr NAV 2013
Code: Alles auswählen
function DigUpDatabase70Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\70\Database\Demo Database NAV (7-0).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}

FĂĽr NAV 2009
Code: Alles auswählen
function DigUpDatabase60Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\60\Database\Demo Database NAV (6-0).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}


Beispiele fĂĽr das Zuweisen der Aliase in der Profildatei
Code: Alles auswählen
Set-Alias du80db DigUpDatabase80Backup
Set-Alias du71db DigUpDatabase71Backup
Set-Alias du70db DigUpDatabase70Backup
Set-Alias du60db DigUpDatabase60Backup
GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7835
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01

Re: PowerShell: DB-Backup aus Install-DVD herauskopieren

Beitragvon Kowa » 28. Februar 2020 10:58

Da die Pfade bis auf die Versionsnummer bislang unverändert sind, funktioniert das auch in BC 16 immer noch :wink: .
DBbak.png

Hier die Sammlung von BC 16 bis NAV 2016.
Code: Alles auswählen
function DigUpDatabase160Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\160\Database\Demo Database NAV (16-0).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}
Set-Alias du160db DigUpDatabase160Backup


function DigUpDatabase150Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\150\Database\Demo Database NAV (15-0).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}
Set-Alias du150db DigUpDatabase150Backup

function DigUpDatabase140Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\140\Database\Demo Database NAV (14-0).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}
Set-Alias du140db DigUpDatabase140Backup

function DigUpDatabase130Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\130\Database\Demo Database NAV (13-0).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}
Set-Alias du130db DigUpDatabase130Backup

function DigUpDatabase110Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\110\Database\Demo Database NAV (11-0).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}
Set-Alias du110db DigUpDatabase110Backup

function DigUpDatabase100Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\100\Database\Demo Database NAV (10-0).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}
Set-Alias du100db DigUpDatabase100Backup

function DigUpDatabase90Backup
{
  $BasicPath = resolve-path $args
  $TargetPath = (get-item $args).parent.FullName
  $BackupPath = '\SQLDemoDatabase\CommonAppData\Microsoft\Microsoft Dynamics NAV\90\Database\Demo Database NAV (9-0).bak'
  $Fullpath = [string]::Concat($BasicPath,$BackupPath)
  Copy-Item -path $FullPath -Destination $TargetPath
  Write-Host "Backup file copied to $TargetPath"
}
Set-Alias du90db DigUpDatabase90Backup
GruĂź, Kai

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, Messenger oder Telefon! DafĂĽr ist dieses Forum da.

Download: Dynamics NAV Object Text Explorer (Alternativlink). MVP Alumni
Benutzeravatar
Kowa
Moderator
Moderator
 
Beiträge: 7835
Registriert: 17. Juni 2005 17:32
Wohnort: Bremen
Realer Name: Kai Kowalewski
Arbeitsort: Osterholz-Scharmbeck
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics 365
Microsoft Dynamics Version: BC, NAV 2018 bis Navision 2.01


ZurĂĽck zu NAV Tipps & Tricks

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast