Accepted Solution

foreach - snapmirror update

Hi guys,

I need a script to update snapmirror for a bunch of relationships

I created a text file with all the destinations

would this work:

$dstvols = (Get-Content c:\dstvols.txt)


Foreach($dstvol in $dstvols) {Invoke-NaSnapmirrorUpdate -Destination $dstvol}



Re: foreach - snapmirror update

Hello,  This should work, all destination volumes should belong to the same controller.


Re: foreach - snapmirror update

thank you!

it worked fine for almost all the volumes

for one volume I am getting this:

Invoke-NaSnapmirrorUpdate : Source not set on command line or in /etc/snapmirror.conf file.

At C:\Users\smupdate.ps1:10 char:56

+ Foreach($dstvol in $dstvols) {Invoke-NaSnapmirrorUpdate <<<<  -Destination $dstvol}

    + CategoryInfo          : InvalidOperation: ( [Invoke-NaSnapmirrorUpdate], ESNAPMIRRORPA


    + FullyQualifiedErrorId : ApiException,DataONTAP.PowerShell.SDK.Cmdlets.Snapmirror.InvokeNaSnapmirrorUpdate

PS C:\Users> Invoke-NaSnapmirrorUpdate -Destination vol5 -Verbose

VERBOSE: Start SnapMirror update to vol5.

Source                               Destination                          Status         State                LagTimeTS

------                               -----------                          ------         -----                ---------

filer1:vol5                          filer2:vol5                          transferring   snapmirrored          00:01:54

PS C:\Users\>

I know for a fact that the /etc/snapmirror.conf is fine

I've also tried from Putty and it works fine