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

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

重要:

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

必备条件

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

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

  3. 单击“恢复日期”文本框,然后选择日期和时间。

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

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

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

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

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

  7. DoRecovery.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 窗口中,导航至:

      CD C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery

    4. 运行恢复脚本:

      .\DoRecovery.ps1

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

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

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

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