Sauvegarde du ou des ordinateurs Hyper-V client Windows 8?

-1

J'utilise au moins une machine virtuelle utilisant Hyper-V dans Windows 8 Pro et j'aimerais la sauvegarder pendant son exécution.

Windows Server 2012 gère cela très bien avec le moteur "Sauvegarde Windows Server" intégré.

Mais je ne peux pas trouver un moyen d'accomplir cela sous Windows 8.

j'ai trouvé HyperVBackup et une application open source pour sauvegarder HyperV, mais cela ne fonctionne pas sous Windows 8.

Nicholas Head
la source
A quiconque a voté contre cette question-- pourquoi partager?
Nicholas Head
Si vous arrêtez la machine virtuelle, vous pouvez copier le disque dur virtuel ailleurs comme une sauvegarde vraiment simple. Pour le restaurer, vous devez saisir le disque dur virtuel et le configurer à nouveau. Mais attacher un disque dur virtuel est assez simple. Si vous utilisez Windows Server sur la machine virtuelle, vous pouvez effectuer une sauvegarde depuis la machine virtuelle elle-même.
MikeAWood
HV Backup réellement ça marche sur Windows 8.
Ramhound
@Ramhound - L'avez-vous personnellement fait fonctionner avec Win8? Je n'ai pas. Le débogage du code indique qu'il manque à Windows l'enregistreur VSS attendu.
Nicholas Head
@ Nicholas - Le site Web a été récemment mis à jour pour refléter le fait que Windows 8 n'est pas pris en charge.
Ramhound

Réponses:

1

Sauvegarde Windows Server, Restauration du système, Versions précédentes, Sauvegarde Windows / Récupération de fichier Windows 7 et la plupart des autres technologies de sauvegarde sur Windows utilisent un service appelé VSS (Volume Shadow Copy) pour effectuer des sauvegardes.

Et le logiciel de sauvegarde utilisant VSS sera capable de prendre des instantanés puis de sauvegarder des machines virtuelles très bien sans pour autant les éteindre.

Pourquoi ne pas utiliser Windows Backup (inclus dans Windows 8 Pro) pour effectuer des sauvegardes?

Nick Whaley
la source
Le "graveur VSS Hyper-V" ne semble pas être installé sur Windows 8, je ne suis donc pas certain que cela fonctionnera. Windows 8 dispose de «Windows 7 File Recovery» (qui vous permet de créer une image système), mais je ne suis pas certain que cela fonctionnera avec Hyper-V. Je suppose que ça vaut le coup.
Nicholas Head
Vrai, mais Windows Server 2012 non plus. Il possède le service de demandeur de cliché instantané de volume Hyper-V qui "coordonne les communications nécessaires à l’utilisation du service de cliché instantané de volume pour sauvegarder les applications et les données sur cet ordinateur virtuel à partir du système d’exploitation. ordinateur physique. " Cela ressemble à la même chose.
Nick Whaley
En outre, Windows 8. "Windows Backup" n'existe pas. Envisagez-vous de "Historique des fichiers"?
Nicholas Head
@Nicholas "Historique des fichiers" utilise VSS pour capturer les disques, mais les clichés instantanés sont stockés sur le même disque (par conséquent, PAS une solution de sauvegarde). Sauvegarde Windows est étiqueté "Récupération de fichier Windows 7" dans Windows 8.
Nick Whaley
0

C’est le script PowerShell que j’utilise pour sauvegarder mes machines virtuelles clientes sous Windows 8, même si je ne les fais pas en direct. PowerShell n’est pas ma suite la plus puissante et il émet certaines hypothèses, mais j’espère qu’il est utile de faire démarrer quelqu'un rapidement

function SendMail([string]$Subject, [string]$Body)
{
    #SMTP Variables

    $EmailFrom = "[email protected]"
    $EmailTo = "[email protected]" 
    $SMTPServer = "smtp.gmail.com" 
    $SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587) 
    $SMTPClient.EnableSsl = $true 
    $SMTPClient.Credentials = New-Object System.Net.NetworkCredential("Username", "Password"); 

    $SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)

}

function init()
{
    # Delete existing shares

    #Net Use * /delete /y

    $guid = [guid]::NewGuid()
    $vms = Get-VM        
}

try
{
    $guid = [guid]::NewGuid()
    $vms = Get-VM  

    $pass = cat C:\HVBackup\securestring.txt | ConvertTo-SecureString
    $mycred = New-Object -typename System.Management.Automation.PSCredential -ArgumentList "Username",$pass

    New-PSDrive -Name V -PSProvider FileSystem -Root "\\NAS\Hyper-V" -Persist -Credential $mycred

    $Subject = "Notification from Virtual Machine Backup" 
    $Body = "Starting Virtual Machine Backup." 

    SendMail($Subject,$Body)

    foreach ($vm in $vms)
    {
        if($vm.State -eq "Running") { Stop-VM $vm.VMName -Save -Force }
    }

    #Stop-VM * -Save -Force

    # Delete all the files older than 7 days

    $TargetFolder = “V:\Backups”
    foreach ($i in Get-ChildItem $TargetFolder -recurse)
    {
        if ($i.CreationTime -lt ($(Get-Date).AddDays(-7)))
        {
            Remove-Item $File.FullName -force
        }
    }

    # Export the virtual machines to directory

    Export-VM * V:\Backups\$guid\

    $Subject = "Notification from Virtual Machine Backup" 
    $Body = "Finished Virtual Machine Backup." 

    SendMail($Subject,$Body)

    exit 0

}
catch [System.Exception]
{
    $Subject = "Notification from Virtual Machine Backup" 
    $Body = "There has been an error whilst running virtual machine backup." + $_.Exception.Message

    Write-Host($_.Exception.Message)

    SendMail($Subject,$Body)

    exit 1
}
finally
{

    Remove-PSDrive V

    $vms = Get-VM

    foreach ($vm in $vms)
    {
        if($vm.State -eq "Saved") { Start-VM $vm.VMName }
    }

    # Start the domain controller virtual machine

    #Start-VM dc.applicita.local
}

Voici le script que j'utilise pour générer le fichier de mot de passe.

read-host -assecurestring | ConvertFrom-SecureString | out-file C:\HVBackup\securestring.txt
John Kattenhorn
la source
0

Je sais que c'est une vieille question. Je l'ai trouvé en cherchant une solution pour sauvegarder une machine hyper-v s'exécutant sous Windows 10. Je pense que la situation est la même sous Windows 10 et sous Windows 8. J'espère que ce qui suit sera utile à quiconque face à ce problème.

L’essentiel est que sans l’utilisation d’outils tiers, vous ne pouvez pas sauvegarde une machine hyper-v fonctionnant sous Windows 8/10. le wbadmin La commande qui vous permet de sauvegarder des ordinateurs hyper-v sur un serveur Windows ne prend pas en charge les sauvegardes d’ordinateurs hyper-v sous Windows 8/10.

Cependant, alors que vous ne pouvez pas sauvegarde , vous pouvez exportation . Une exportation est presque aussi bonne qu'une sauvegarde. La différence la plus importante est peut-être que la machine virtuelle ne saura pas qu'elle a été "sauvegardée". Par exemple, SQL Server ne saura pas qu'une sauvegarde a été exécutée. avoir des implications pour quand les journaux sont tronqués.

Vous pouvez soit utiliser l'interface graphique du gestionnaire Hyper-V pour exporter, soit utiliser la ligne de commande (ce que vous ferez probablement si vous voulez que le planificateur l'exécute), alors la cmdlet powershell est:

Export-VM -Name 'VM-Name' -PATH 'C:\Export-Path'

si vous voulez l'exécuter à partir d'un fichier .cmd / .bat, il devient:

powershell -NonInteractive -Command "Export-VM -Name 'VM-Name' -PATH 'C:\Export-Path'"

Sachez que si vous exportez vers un partage réseau, l’ORDINATEUR sur lequel Hyper-V aura besoin d’être autorisé à accéder au partage réseau.

Brian Cryer
la source