PowerShell script exchange
Post Reply
graffaelli
Lurker
Posts: 2
Liked: never
Joined: Dec 16, 2015 7:20 pm

Re: Start-VBRZip in Veeam Backup Free Edition

Post by graffaelli »

Hoping someone can help with an Access is Denied error when running the PS script.

The script runs and the job starts successfully but generates an "Access is Denied" error after a few minutes indicating it cannot create the bkup file at the destination.

The destination is accessible under the account that I am using to run the script. I am even able to move items to and from the folder in powershell.

I am able to create and execute the job to the shared folder location from the GUI without error but when I run the script, I am presented with the "Access is Denied" error.

I have tried removing the saved credentials for the account from the GUI and re-adding them. I have tried creating a backup repository to the shared location. I have tried mapping the drive locally to the system and then running the script. When I map the drive, I do get a different error:

"Error: The system cannot find the specified file."

Though again, the shared folder is there.

Is there some PS command to force the script to use a specific set of credentials? I'd rather not open the share without a password if at all possible.

veremin
Product Manager
Posts: 17999
Liked: 1711 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by veremin »

Are you positive computer account has a write permissions of the given share?

graffaelli
Lurker
Posts: 2
Liked: never
Joined: Dec 16, 2015 7:20 pm

Re: Start-VBRZip in Veeam Backup Free Edition

Post by graffaelli »

It should, shouldn't it? It's a QNAP NAS sharing over SMB. The NAS is domain joined. Do I need to manually add the computer AD object to the permissions?

I just also tested enabling full guest access to the share and the PS script still fails with an Access denied error.

I'd like to remove all of the associated credentials for that share from the GUI but am unable to do so as the console indicates that the credentials are in use when I try to remove them. I cannot find anywhere that I can remove a shared folder from the GUI so that I can then remove the credentials. I'd like to do that so that I can setup the VeeamZIP job in the GUI to connect to the share without any credentials. Any ideas on that?

veremin
Product Manager
Posts: 17999
Liked: 1711 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by veremin »

The most typical cause of "Access Denied" error that I've seen is computer account lacking write permission on the given share. It's been confirmed several times on both side communities and blog comments that giving the computer account write permissions on the share solves the problem.

If that doesn't help, you might want to investigate it further with our support team.

Thanks.

senator14
Novice
Posts: 3
Liked: never
Joined: Dec 24, 2015 3:38 pm
Full Name: Timur
Contact:

[MERGED] : Issues with using powershell script for Veeam Bac

Post by senator14 »

Hello everybody,

I'm trying to use powershell script described here: https://www.veeam.com/blog/veeam-backup ... shell.html

But when I'm trying to launch it, have following errors:

Code: Select all

PS C:\Users\Administrator\desktop\VeeamZIP> .\VeeamZIP.ps1
Find-VBRViEntity : Cannot validate argument on parameter 'Server'. The argument is null. Provide a valid value for the
argument, and then try running the command again.
At C:\Users\Administrator\desktop\VeeamZIP\VeeamZIP.ps1:76 char:48
+   $VM = Find-VBRViEntity -Name $VMName -Server $Server
+                                                ~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Find-VBRViEntity], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Veeam.Backup.PowerShell.Command.FindVBRViEntity

Start-VBRZip : Cannot validate argument on parameter 'Entity'. The argument is null. Provide a valid value for the
argument, and then try running the command again.
At C:\Users\Administrator\desktop\VeeamZIP\VeeamZIP.ps1:81 char:40
+     $ZIPSession = Start-VBRZip -Entity $VM -Folder $Directory -Compression $Comp ...
+                                        ~~~
    + CategoryInfo          : InvalidData: (:) [Start-VBRZip], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Veeam.Backup.PowerShell.Commands.Backup.StartVBRZip

You cannot call a method on a null-valued expression.
At C:\Users\Administrator\desktop\VeeamZIP\VeeamZIP.ps1:91 char:5
+     $TaskSessions = $ZIPSession.GetTaskSessions().logger.getlog().updatedrecords
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
I've looked for comments on mentioned page and tried to Google but not so much info about that error. Could you please help figure this out? Thank you.

veremin
Product Manager
Posts: 17999
Liked: 1711 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Issues with using powershell script for Veeam Backup

Post by veremin »

Are you using Hyper-V or VMware environment? What happens if you input name of your VMware/Hyper-V host as $HostName and then pass it to Get-VBRServer commandlet, will it return anything?

Code: Select all

$HostName = "Name of your host"
Get-VBRServer -name $HostName
Thanks.

senator14
Novice
Posts: 3
Liked: never
Joined: Dec 24, 2015 3:38 pm
Full Name: Timur
Contact:

Re: Issues with using powershell script for Veeam Backup

Post by senator14 »

Hi. I'm using VmWare environment.

Running your commands:

Code: Select all

PS C:\Users\Administrator> $hostname = "172.16.170.128"
PS C:\Users\Administrator> Get-VBRServer -name $hostname
PS C:\Users\Administrator>
Actually, nothing happens.

veremin
Product Manager
Posts: 17999
Liked: 1711 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Issues with using powershell script for Veeam Backup

Post by veremin »

Is the said server added to the backup console? If so, is it added via the same name (172.16.170.128)?

senator14
Novice
Posts: 3
Liked: never
Joined: Dec 24, 2015 3:38 pm
Full Name: Timur
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by senator14 »

Yeah, problem was server was added to console with public IP address instead of internal. I re-added it with local address and it worked. But now there is another error:

Code: Select all

PS C:\Users\Administrator\desktop\VeeamZIP-VI-updated> & '.\VeeamZIP (VI - updated).ps1'
Start-VBRZip : License is not installed.
At C:\Users\Administrator\desktop\VeeamZIP-VI-updated\VeeamZIP (VI - updated).ps1:86 char:19
+     $ZIPSession = Start-VBRZip -Entity $VM -Folder $Directory -Compression $Comp ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Start-VBRZip], CLicenseNotInstalledException
    + FullyQualifiedErrorId : Veeam.Backup.LicenseLib.CLicenseNotInstalledException,Veeam.Backup.PowerShell.Commands.B
   ackup.StartVBRZip

You cannot call a method on a null-valued expression.
At C:\Users\Administrator\desktop\VeeamZIP-VI-updated\VeeamZIP (VI - updated).ps1:91 char:5
+     $TaskSessions = $ZIPSession.GetTaskSessions().logger.getlog().updatedrecords
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
I use free version of Veeam Backup and trial version of ESXi. But this is test environment and later on I will be using it with Essential version of ESXi.

veremin
Product Manager
Posts: 17999
Liked: 1711 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by veremin »

What product version are you using? (version 8, U1, U2, U3, etc.) In some cases reported in this thread update, as well as, snap-in re-installation might be needed to resolve the said issue. Thanks.

klaus114
Novice
Posts: 7
Liked: 1 time
Joined: Jan 10, 2016 12:28 pm
Contact:

[MERGED] : Veeam Backup Free writing Backup to network share

Post by klaus114 »

Hey guys,

I'm new at using veeam and I want to backup a virtual machine (hyper-v) to a network share. I found some great skripts for this on the veeam blogs.
The password is saved in a separate file ($Credfile). Mapping the share seems to be working fine, the ps output confirmed this.

Code: Select all

$Password = Get-Content $Credfile | ConvertTo-SecureString
$cred = New-Object System.Management.Automation.PsCredential("\myuser",$Password)
$Path = "\\server\backup" 
New-PSDrive –Name myShare -PSProvider FileSystem -Root $Path -Credential $cred
$Folder = “myShare:\” # For instance, myShare:\Backup Job 1
$Folder += "virtualmachine1"


Write-Host "$Folder"

foreach ($VMHost in $VMHosts)
{
    $Server = Get-VBRServer -name $VMHost

    $VMNames = Get-VM -ComputerName $VMHost | Where-Object {$_.State –eq 'Running'} | Select Name
    foreach ($VMName in $VMNames)
    {
      if ($VMSkipNames -notcontains $VMName.Name)
      {
          $VM = Find-VBRHvEntity -Name $VMName.Name -Server $Server  
          If ($EnableEncryption)
          {
            $EncryptionKey = Add-VBREncryptionKey -Password (cat $EncryptionKey | ConvertTo-SecureString)
            $ZIPSession = Start-VBRZip -Entity $VM -Folder $Folder -Compression $CompressionLevel -DisableQuiesce:(!$EnableQuiescence) -AutoDelete $Retention -EncryptionKey $EncryptionKey
          }
  
          Else 
          {
            $ZIPSession = Start-VBRZip -Entity $VM -Folder $Folder -Compression $CompressionLevel -DisableQuiesce:(!$EnableQuiescence) -AutoDelete $Retention
          }
  
          If ($EnableNotification) 
          {
            $TaskSessions = $ZIPSession.GetTaskSessions().logger.getlog().updatedrecords
            $FailedSessions =  $TaskSessions | where {$_.status -eq "EWarning" -or $_.Status -eq "EFailed"}
  
          if ($FailedSessions -ne $Null)
          {
            $MesssagyBody = $MesssagyBody + ($ZIPSession | Select-Object @{n="Name";e={($_.name).Substring(0, $_.name.LastIndexOf("("))}} ,@{n="Start Time";e={$_.CreationTime}},@{n="End Time";e={$_.EndTime}},Result,@{n="Details";e={$FailedSessions.Title}})
          }
   
          Else
          {
            $MesssagyBody = $MesssagyBody + ($ZIPSession | Select-Object @{n="Name";e={($_.name).Substring(0, $_.name.LastIndexOf("("))}} ,@{n="Start Time";e={$_.CreationTime}},@{n="End Time";e={$_.EndTime}},Result,@{n="Details";e={($TaskSessions | sort creationtime -Descending | select -first 1).Title}})
          }
  
          }   
      }
    }
}
If ($EnableNotification)
{
$Message = New-Object System.Net.Mail.MailMessage $EmailFrom, $EmailTo
$Message.Subject = $EmailSubject
$Message.IsBodyHTML = $True
$message.Body = $MesssagyBody | ConvertTo-Html -head $style | Out-String
$SMTP = New-Object Net.Mail.SmtpClient($SMTPServer, $EMailPort)
$SMTP.EnableSsl = $true 
$SMTP.Credentials = New-Object System.Net.NetworkCredential($EmailUser, $EmailUser); 
$SMTP.Send($Message)
}

I'm getting the following error, but I can't find out the cause:
10.01.2016 13:27:27 :: Error: Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch. Error code: 123
Cannot create folder. Folder path: [myShare:\virtualmachine1].
--tr:FC: Failed to create directory. Directory path: [myShare:\virtualmachine1].
--tr:Failed to call DoRpc. CmdName: [FcCreateDir].
Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch. Error code: 123
Cannot create folder. Folder path: [myShare:\virtualmachine1].


Do you have an idea what I can do to get this work?

Best regards from sunny Germany

Klaus

veremin
Product Manager
Posts: 17999
Liked: 1711 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by veremin »

Seems to be the problem with the rights. Make sure that Veeam account has necessary read/write permissions on the given share and so does computer account. Thanks.

klaus114
Novice
Posts: 7
Liked: 1 time
Joined: Jan 10, 2016 12:28 pm
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by klaus114 »

The Veeam account does not have any rights on this share, because it's an external share (cloud) which is not in the same domain/workgroup. I have only one single user with read/write rights for accessing this share.
I think I have the same problem as posted here http://forums.veeam.com/powershell-f26/ ... tml#p75835

SRG
Lurker
Posts: 1
Liked: never
Joined: Jan 14, 2016 12:02 pm
Full Name: Uxío Pazos

Re: Start-VBRZip in Veeam Backup Free Edition

Post by SRG »

Im testing VEEAM BACKUP but i cant get to work this script

So im trying what I thinks its a pretty simple thing:

I added my server to the Veeam Console with the IP 127.0.0.1(if i try with the local IP for some reason fail)

Im trying to run the script with this:

Code: Select all

$VMNames = "PTEST"
$HostName = "127.0.0.1"
$Directory = "F:\BACKUPVMS\VMS"
$CompressionLevel = "5"
I get this error:

Code: Select all

Find-VBRViEntity : No se puede convertir un objeto de tipo 
'Veeam.Backup.Core.Infrastructure.CHvHostItem' al tipo 'Veeam.Backup.Core.Infrastructure.IViItem'.
En C:\scripts\VeeamZIP-updated-HV\VeeamZIP (updated).ps1: 76 Carácter: 9
+   $VM = Find-VBRViEntity -Name $VMName -Server $Server
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Find-VBRViEntity], InvalidCastException
    + FullyQualifiedErrorId : System.InvalidCastException,Veeam.Backup.PowerShell.Command.FindVBR 
   ViEntity
Appreciate the help. Thanks.

kl_rul
Influencer
Posts: 10
Liked: 1 time
Joined: Feb 05, 2016 11:34 am
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by kl_rul »

Hey v.Eremin,

today I installed Backup&Replication v9 free and I found out, that I can use Powershell to script the backup. Nice script though.
But I receive the following error message:

Code: Select all

Find-VBRHvEntity : Unable to find assembly 'Veeam.Backup.HVLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bfd684
de2276783a'.
Bei C:\Scripte\BackupVMs.ps1:76 Zeichen:25
+   $VM = Find-VBRHvEntity <<<<  -Name $VMName -Server $Server
    + CategoryInfo          : NotSpecified: (:) [Find-VBRHvEntity], SerializationException
    + FullyQualifiedErrorId : System.Runtime.Serialization.SerializationException,Veeam.Backup.PowerShell.Command.Find
   VBRHvEntity
When I enter the cmdlet separately, I get the following messages:

Code: Select all

Id                                      Name                                    Path
--                                      ----                                    ----
49500DBE-39E7-4A3E-A48B-3F995D1EFF63    Hosts and VMs
171fd02e-af11-437b-a6dc-99994d142e1d_   VMSERVER                            VMSERVER
WARNUNG: System.Runtime.Serialization.SerializationException: Unable to find assembly 'Veeam.Backup.HVLib,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=bfd684de2276783a'.

Server stack trace:
   at System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly()
   at System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo, String
name)
   at System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor(String objectName, String[] memberNames,
BinaryTypeEnum[] binaryTypeEnumA, Object[] typeInformationA, Int32[] memberAssemIds, ObjectReader objectReader, Int32
objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
   at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped
record)
   at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
   at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser
serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream,
HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream,
HeaderHandler handler, Boolean fCheck, IMethodCallMessage methodCallMessage)
   at Veeam.Common.Remoting.CCoreChannel.DeserializeBinaryResponseMessage(Stream inputStream, IMethodCallMessage
reqMsg, Boolean bStrictBinding)
   at Veeam.Common.Remoting.CBinaryClientFormatterSink.DeserializeMessage(IMethodCallMessage mcm, ITransportHeaders
headers, Stream stream)
   at Veeam.Common.Remoting.CBinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]:
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Veeam.Backup.Interaction.Management.IHvHierarchyManagementService.ListWmiClusteredVms(Guid hostId)
   at
Veeam.Backup.Interaction.Management.HvHierarchyManagementServiceProxy.<>c__DisplayClass1e.<ListWmiClusteredVms>b__1d()
   at Veeam.Common.Remoting.CRetryableMethod.DoInvoke[Ret](ActionDelegate`1 dlg)
   at Veeam.Common.Remoting.CReconnectableMethod.Invoke[Ret](ActionDelegate`1 dlg)
   at Veeam.Backup.Interaction.Management.HvHierarchyManagementServiceProxy.ListWmiClusteredVms(Guid hostId)
   at Veeam.Backup.Core.HyperV.RemoteCacheDataLoader.ListClusteredVms(Guid hostId, Boolean useWmi)
   at Veeam.Backup.Core.HyperV.CHvCache2.IsVmClustered(CHvDbHost host, Guid vmId)
   at Veeam.Backup.Core.Infrastructure.CHvFullHierarchyCreator.GetChildren(CHvHostItem parent)
   at Veeam.Backup.Core.Infrastructure.CHvFullHierarchyCreator.GetChildren(IItem parent, Boolean bContainersOnly)
   at Veeam.Backup.PowerShell.CPSFlatHierarchy.Add(IItem item, ICollection`1 list)
   at Veeam.Backup.PowerShell.CPSFlatHierarchy.Add(IItem item, ICollection`1 list)
Maybe it has something to do with the dotnet 4.6? This was installed, before I installed B&R9. Then I uninstalled dotnet4.6 and installed dotnet4.5

kl_rul
Influencer
Posts: 10
Liked: 1 time
Joined: Feb 05, 2016 11:34 am
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by kl_rul »

gave support a call. They found out, that I have to use Powershell v4, when I want to use the script on Windows Server 2008R2

veremin
Product Manager
Posts: 17999
Liked: 1711 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by veremin »

Generally speaking, we've seen a lot of weird problems related to usage of PS 2.0 installed on Windows Server 2008 R2 by default. Thus, it's always recommended to use higher version of PS.

Anyway, glad to hear that updating PS has solved the issue for you.

Thanks.

Rob4Etech
Novice
Posts: 3
Liked: never
Joined: Jan 25, 2016 4:57 pm
Full Name: Rob Rosa
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by Rob4Etech »

Thanks for this script, we have it working great with our Hyper-V Server backup. I don't have any errors when it runs or problems sending emails via a google email address. I have a question if there is a way to include more information in the email it generates? Are there variables to call that would give me a report of the average copy speed and total file size of the backup?

veremin
Product Manager
Posts: 17999
Liked: 1711 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by veremin »

If my memory serves me well, $ZIPSession variable should contain Info property within which you can find both BackupTotalSize and AvgSpeed:

Code: Select all

$ZIPSession .Info.BackupTotalSize/1gb
$ZIPSession .Info.Progress.AvgSpeed
Thanks.

Rob4Etech
Novice
Posts: 3
Liked: never
Joined: Jan 25, 2016 4:57 pm
Full Name: Rob Rosa
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by Rob4Etech »

I have tried the commands you listed and they run without errors but I cant get the backuptotalsize to report anything other than "0", and the speed gives different values but I don't know what they correlate to?

Here is the $MessageBody code line:

Code: Select all

 $MesssagyBody = $MesssagyBody + ($ZIPSession | Select-Object @{n="Name";e={($_.name).Substring(0, $_.name.LastIndexOf("("))}} ,@{n="Start Time";e={$_.CreationTime}},@{n="End Time";e={$_.EndTime}},@{n="Size";e={$_.info.backuptotalsize}},@{n="Speed";e={$_.info.progress.avgspeed}},Result,@{n="Details";e={($TaskSessions | sort creationtime -Descending | select -first 1).Title}})
When I invoke the powershell script in a powershell window and the status window is open and I can see that the backup average rate is around 500Mb. I also see that it has a "files total" field; that's all I'm looking to add the email report (the Total). I've tried putting the "/1gb" modifier as in your code and it doesn't change anything.

Because I've ran so many backups lately I've used a good portion of the destination drive, this also means that the $Retention function isn't working. I have it set to "Tonight" currently and it doesn't delete any file, whether they be from a week ago or yesterday. Do you have any insight in how to get that functioning? I think the Result column is giving me a Warning designation from the low space, but that function seems like it only returns Success or Warning.

I'm not getting any Powershell errors when the script is running.
Thanks for your help.

veremin
Product Manager
Posts: 17999
Liked: 1711 times
Joined: Oct 26, 2012 3:28 pm
Full Name: Vladimir Eremin
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by veremin »

I've checked the code briefly and think that the properties that need to be added are the following ones:

Code: Select all

$Session.BackupStats.BackupSize/1gb #backup size
$Session.Info.Progress.AvgSpeed/1mb #average speed
Thanks.

utilizard
Novice
Posts: 3
Liked: never
Joined: Mar 03, 2016 6:19 am
Full Name: Alexander
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by utilizard »

Do not work backup autodelete in script. Does anybody know how to fix it?
How to specify backup output file name in VBR v9? In VBR v8 file name was "Backup_test_2016-02-29T085753". In VBR v9 backup job name is "test_2016-03-03T102606" and backup file name is "test2016-03-03T102606".

Rob4Etech
Novice
Posts: 3
Liked: never
Joined: Jan 25, 2016 4:57 pm
Full Name: Rob Rosa
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by Rob4Etech »

Utilizard, I don't think the autodelete works either. I have just created a different scheduled job to move to files to a different folder, then have a separate job to delete the files after "X" of days. I'm just using windows Task manager and powershell scripts on my Veeam PC to handle the copies and pushing to separate backup destinations. Instead of relying on the VBRZIP program to do everything this is easier (and works).

buldev
Novice
Posts: 5
Liked: never
Joined: Mar 09, 2016 2:24 pm
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by buldev »

Hye

I've a problem wih the execution of the Ps, the beginning is good, start but after a few moment : Processing "VM...." Error : Access Denied and this for each VMNAmes
If I do the same VeeamZip directly (in console) work fine .
Any idea ?

Thk

# Names of VMs to backup separated by semicolon (Mandatory)
$VMNames = "VM..."

# Name of vCenter or standalone host VMs to backup reside on (Mandatory)
$HostName = "192.168.xx.xxx"

# Directory that VM backups should go to (Mandatory; for instance, C:\Backup)
$Directory = "\\192.168.xx.xxx\VeeamBackup\Auto"

# Desired compression level (Optional; Possible values: 0 - None, 4 - Dedupe-friendly, 5 - Optimal, 6 - High, 9 - Extreme)
$CompressionLevel = "5"

# Quiesce VM when taking snapshot (Optional; VMware Tools are required; Possible values: $True/$False)
$EnableQuiescence = $False

# Protect resulting backup with encryption key (Optional; $True/$False)
$EnableEncryption = $False

# Encryption Key (Optional; path to a secure string)
$EncryptionKey = ""

# Retention settings (Optional; By default, VeeamZIP files are not removed and kept in the specified location for an indefinite period of time.
# Possible values: Never , Tonight, TomorrowNight, In3days, In1Week, In2Weeks, In1Month)
$Retention = "Never"

jcepero
Lurker
Posts: 1
Liked: never
Joined: Mar 09, 2016 9:56 am
Full Name: john
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by jcepero »

same error in spanish version.
Find-VBRHvEntity : No se puede encontrar el ensamblado 'Veeam.Backup.HVLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bfd684de2276783a'.
En E:\Copias\CopiaHV\Scripts\p2.ps1: 23 Carácter: 25
+ $VM = Find-VBRHvEntity <<<< -Name $VMName -Server $Server
+ CategoryInfo : NotSpecified: (:) [Find-VBRHvEntity], SerializationException
+ FullyQualifiedErrorId : System.Runtime.Serialization.SerializationException,Veeam.Backup.PowerShell.Command.FindVBRHvEntity


any solution?

dtraube
Novice
Posts: 4
Liked: 1 time
Joined: Mar 04, 2016 1:14 am
Full Name: Dave Traube
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by dtraube »

I am trying to use this script to backup from a VMWare host to a Synology NAS. I can get the script to run, but it is having trouble writing to the NAS. I am seeing the following error in the log:

3/10/2016 5:29:35 PM :: Error: Access is denied.
--tr:Error code: 0x00000005
Cannot create folder. Folder path: [\\192.168.161.35\USB].
--tr:FC: Failed to create directory. Directory path: [\\192.168.161.35\USB].
--tr:Failed to call DoRpc. CmdName: [FcCreateDir].
Access is denied.
Cannot create folder. Folder path: [\\192.168.161.35\USB].

Is there a way I can pass the NAS credential in the script? It is already stored in Veeam. I have used it to run VeeamZip jobs from the console successfully to the NAS.

Vitaliy S.
Product Manager
Posts: 24432
Liked: 1926 times
Joined: Mar 30, 2009 9:13 am
Full Name: Vitaliy Safarov
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by Vitaliy S. »

buldev wrote:I've a problem wih the execution of the Ps, the beginning is good, start but after a few moment : Processing "VM...." Error : Access Denied and this for each VMNAmes
If I do the same VeeamZip directly (in console) work fine .
Can you try to run this script via run as local admin account?
dtraube wrote:Is there a way I can pass the NAS credential in the script? It is already stored in Veeam. I have used it to run VeeamZip jobs from the console successfully to the NAS.
Unfortunately, currently it is not supported, however you can try to grant access to this share for Veeam backup service account, might do the trick.

buldev
Novice
Posts: 5
Liked: never
Joined: Mar 09, 2016 2:24 pm
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by buldev »

Same effect with local admin account (even with the domain account), i've also modify the right on the cluster ... always denied ...

Vitaliy S.
Product Manager
Posts: 24432
Liked: 1926 times
Joined: Mar 30, 2009 9:13 am
Full Name: Vitaliy Safarov
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by Vitaliy S. »

Just to clarify - did you use "run as" elevation or just executed it via logged in user?

buldev
Novice
Posts: 5
Liked: never
Joined: Mar 09, 2016 2:24 pm
Contact:

Re: Start-VBRZip in Veeam Backup Free Edition

Post by buldev »

with run as , with windows task manager logged user same effect.
I'm on a VM with admin domain account.
Thx

Post Reply

Who is online

Users browsing this forum: No registered users and 7 guests