从 ShareFile 数据备份中恢复文件和文件夹

ShareFile 管理员控制台允许您浏览特定日期和时间的 ShareFile Data 记录的存储区域,并标记要还原的任何文件和文件夹。ShareFile 将标记的项目添加到恢复队列。然后,您可以运行提供的脚本,将文件从备份还原到存储位置。

重要:

请确保在此过程中使用 PowerShell 4.0。有关 PowerShell 要求的详细信息,请参阅中的 PowerShell 脚本和命令 存储区 Controller 系统要求

必备条件

  1. 在 ShareFile Web 界面中,单击 管理员 ,然后单击 存储区域

  2. 单击区域名称,然后单击 恢复 文件。

  3. 单击 恢复日期 文本框并选择日期和时间。

    此时将显示指定日期和时间的存储区域的文件列表。

  4. 选中每个要还原的文件的复选框,然后单击 “还原”。

  5. 选择要包含已还原文件的文件夹,然后单击 “还原”。

    文件夹列表显示旋转图标,指示恢复正在进行中。

  6. 如果备份位置不遵循与存储区域持久存储相同的布局,请将文件从备份位置复制到编辑 DoRectory.ps1 时指定的位置。

  7. DoRecory.ps1 PowerShell 脚本未签名,因此您可能需要更改此过程的 PowerShell 执行策略。

    1. 确定 PowerShell 执行策略是否允许您运行本地、未签名的脚本。在 PowerShell 窗口中:Get-ExecutionPolicy

      例如,远程签名、不受限制或绕过策略允许您运行未签名的脚本。

    2. 要更改 PowerShell 执行策略,请执行以下操作:Set-ExecutionPolicy RemoteSigned

  8. 设置此 PowerShell 会话的用户上下文。在命令窗口中,运行以下命令之一。

    • 如果使用默认网络服务帐户:

       PsExec.exe -i -u "NT AUTHORITY\NetworkService" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
      
    • 如果为 StorageZones Controller 应用程序池使用命名用户:

       PsExec.exe -i -u "domain\username" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
      

    将打开一个 PowerShell 窗口。

  9. 恢复文件:

    1. 以管理员身份打开命令提示符窗口。

    2. 导航到 PsExec.exe 的位置并输入:

      PsExec.exe -i -u "NT AUTHORITY\NetworkService" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
      
    3. 在 PowerShell 窗口中,导航至:

      光盘 C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery

    4. 运行恢复脚本:

      .\DoRecovery.ps1

    PowerShell 窗口将包含消息 “项目恢复”。恢复的文件将从备份复制到持久存储位置。刷新控制台后,旋转图标从 ShareFile Web 界面中消失成功恢复的文件。

    如果从 ShareFile Web 应用程序中删除的文件尚未被 StorageZones Controller 删除服务删除,则该文件仍处于持久存储位置。在这种情况下,文件恢复是立即的,并且 ShareFile Web 界面中不会显示旋转图标。

    如果无法恢复文件,请参阅灾难恢复文件夹中提供的帮助文件。

从 ShareFile 数据备份中恢复文件和文件夹