我们有大约 !TB 的 SQL Server 数据库,这些数据库每天会产生大约 200GB 的数据更改。到目前为止,我们一直在进行每周完整备份、每日差异备份和每小时事务日志备份。完整备份和差异备份每天都会备份到磁带上并移至异地。
我们一直在尝试摆脱磁带,我们的 IT 部门购买了 Barracuda Backup 设备,它可以备份数据,然后使用我们的互联网连接将其发送到异地。我一直试图让它用于我们的 SQL Server 备份,但遇到了许多问题。我通常喜欢只使用 SQL Server 来执行备份,而不是尝试使用代理,所以我首先尝试了代理。但是,Barracuda 设备无法很好地对这些文件进行重复数据删除,因此最终导致数据太多而无法尝试发送到异地并存档。然后,我尝试安装 Barracuda 代理并使用它来备份 SQL Server 数据库。但是,我遇到的问题是,在某些数据库服务器上我也有需要备份的文件,并且我找不到为文件备份和 SQL Server 备份创建单独备份计划的方法。Barracuda 只进行完整备份或事务日志备份。因此,如果我想每小时进行一次事务日志备份,最终我只能每小时进行一次文件系统备份(这并不好),或者如果我只安排每晚运行一次备份,我要么每晚都要做一次完整备份,要么每天只做一次事务备份。这些情况都不是好的选择。
我的问题是,其他人是如何将大型 SQL Server 数据库备份到异地的。您只是使用磁带,还是找到了运行良好的异地备份设备?其他人是否使用 Barracuda 来备份他们的 SQL Server 数据库?如果您这样做,那么您如何设置它?
答案1
Barracuda Backup 的管理指南(第 26 页)声称:
Barracuda 备份服务使用排除规则允许管理员控制关键数据存储。基于目录或文件名的正则表达式模式匹配用于从备份中排除项目。常见的文件排除包括音乐、电影或其他对业务需求不重要的文件。您可以从备份 > 排除页面添加排除规则。
因此,诀窍在于编写规则来排除每小时备份中您不想要的所有内容。
对我来说,正则表达式的语法很神秘,只有程序员才会喜欢,但它们是非常灵活。搜索“regex 教程”或尝试这里如果你想要一个相对简洁明了的介绍。