从您的 ShareFile 数据备份中恢复文件和文件夹
通过 ShareFile 管理员控制台,您可以浏览存储区域中的特定日期和时间的 ShareFile 数据记录,并标记要还原的任何文件和文件夹。ShareFile 将标记的项目添加到恢复队列中。然后,您可以运行提供的脚本,将文件从备份恢复到存储位置。
重要:
请确保在此过程中使用 PowerShell 4.0。有关 PowerShell 要求的详细信息,请参阅中的 PowerShell 脚本和命令 存储区 Controller 系统要求。
必备条件
- 完成中所述的设置和测试 准备用于文件恢复的 StorageZones Controller。安装程序包括有关创建文件夹以包含已恢复文件的说明。
-
在 ShareFile Web 界面中,单击 管理 ,然后单击 存储区域。
-
单击区域名称,然后单击 恢复 文件。
-
单击“恢复日期”文本框,然后选择日期和时间。
此时将显示指定日期和时间的存储区域的文件列表。
-
选中要还原的每个文件的复选框,然后单击还原。
-
选择要包含已恢复文件的文件夹,然后单击还原。
文件夹列表显示一个旋转图标,指示恢复正在进行中。
-
如果您的备份位置与存储区域永久存储不遵循相同的布局,请将文件从备份位置复制到编辑 DoRecovery.ps1 时指定的位置。
-
DoRecovery.ps1 PowerShell 脚本是未签名的,因此您可能需要更改此过程的 PowerShell 执行策略。
-
确定 PowerShell 执行策略是否允许您运行本地、未签名的脚本。在 PowerShell 窗口中执行以下操作:
Get-ExecutionPolicy
例如,“远程签名”、“无限制”或“绕过”策略允许您运行未签名的脚本。
-
要更改您的 PowerShell 执行策略:
Set-ExecutionPolicy RemoteSigned
-
-
设置此 PowerShell 会话的用户上下文。在命令窗口中,运行以下命令之一。
-
如果使用默认网络服务帐户:
PsExec.exe -i -u "NT AUTHORITY\NetworkService" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell <!--NeedCopy-->
-
如果为 StorageZones Controller 应用程序池使用命名用户:
PsExec.exe -i -u "domain\username" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell <!--NeedCopy-->
此时将打开“PowerShell”窗口。
-
-
恢复文件:
-
以管理员身份打开命令提示符窗口。
-
导航到 PsExec.exe 的位置并输入:
PsExec.exe -i -u "NT AUTHORITY\NetworkService" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell <!--NeedCopy-->
-
在 PowerShell 窗口中,导航至:
CD
C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\Disaster Recovery
-
运行恢复脚本:
.\DoRecovery.ps1
PowerShell 窗口将包含消息“已恢复项目”。恢复的文件将从备份复制到永久存储位置。刷新控制台后,旋转图标从 ShareFile Web 界面中消失成功恢复的文件。
如果从 ShareFile Web 应用程序中删除的文件尚未被 StorageZones Controller 删除服务删除,则该文件仍处于持久存储位置。在这种情况下,文件恢复是立即进行的,并且 ShareFile Web 界面中不会出现旋转图标。
如果无法恢复文件,请参阅灾难恢复文件夹中提供的帮助文件。
-