我尝试找到一种方法来做到这一点,但我不确定是否可行。
使用 Azure 上的恢复服务,我在 IIS 服务器上安装了 Microsoft Azure 备份代理。
我们托管了多个网站,每个网站都使用 ELMAH 进行日志记录。我们还使用 SVN 部署网站更新。问题是,我们的一些日志文件夹包含数千个日志文件,还有包含大量文件的 .svn 文件。出于性能考虑,我想排除这些文件夹。但是,我不想添加一百个手动排除列表,我想添加一个通用过滤器来做到这一点。
我知道我可以在备份代理中排除特定文件夹,并且我们可以排除某些文件类型,但我不想排除所有.xml 文件,例如,因为它们是需要备份的重要文件。
是否有人找到了从 Azure 备份代理工具中排除部分文件夹路径的方法?它很可能也适用于 Windows Server Backup。如果我需要编写一个包含其中列出的排除项的文件脚本,那就没问题了。
IE。
- C:\inetpub\wwwroot\网站\log\1.xml
- C:\inetpub\wwwroot\网站\log\2.xml
排除:C:\inetpub\wwwroot\*\log\*
排除:C:\inetpub\wwwroot\*\.svn\*
提前致谢!
答案1
刚刚和一位支持工程师交谈过,他证实了这一点除了文件扩展名之外,目前无法使用通配符。
我解释了我的用例并指出这是一个有用的功能。
添加了用户声音项目来跟踪此事,欢迎投票:
要解决这个问题,目前唯一的选择是使用 powershell 搜索要排除的文件夹,然后更新备份计划。或者将更新备份计划作为部署脚本/管道的一部分。
答案2
如果您指的是通过扩展程序(完整 VSS 备份)进行的 Azure VM 备份,那么我不知道如何排除文件或文件夹。但是,您可以安装Windows Server 代理程序或 System Center Data Protection Manager 或 Windows Client就像您在 Azure VM 中的本地计算机中使用一样,只需使用要备份的文件和文件夹进行配置即可。
https://azure.microsoft.com/en-us/documentation/articles/backup-azure-backup-windows-server/
如果您想自动化该过程,可以使用以下文档通过 PowerShell 编写脚本:
https://azure.microsoft.com/en-us/documentation/articles/backup-client-automation/
请记住,这是一个文件/文件夹备份,因此您无法使用它来恢复整个 VM。如果您需要使用此方法恢复 Azure VM,则需要构建新的 VM,安装代理,然后使用恢复至备用机器方法如下。