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

通过 ShareFile 管理员控制台,您可以浏览特定日期和时间的 ShareFile Data 记录的存储区域,并标记要还原的任何文件和文件夹。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 数据备份中恢复文件和文件夹