本文介绍数据库备份的常见问题。
什么是数据库备份库
在创建数据库备份计划前,您必须创建数据库备份库。
数据库备份库,即为保存您数据库备份数据的存储容量库。数据库备份的费用由仓库租用费、存储库容量共同决定。更多信息,请参见计费方式与计费项。
数据库备份库清除过期备份的机制是怎样的?
增量备份、累计增量备份和日志备份依赖完整的前序备份链,包括前序的全量备份以及增量备份、累计增量备份、日志备份。在包含全量+增量、累计增量、日志备份的备份链中,最后一个备份过期前,完整备份链依赖的备份都会保留在备份库中,占用备份空间。请合理配置备份周期和过期时间。
例如,您9月1号做了全量备份,2号到7号每天做了一次增量,备份库数据保留为7天。那么9月1号到7号的7次备份数据,会等到9月14号数据全部过期后,才会自动删除。
备份报错:The difference between the request time and the current time is too large.
问题分析:本地安装备份客户端的服务器时间与HBR备份后台服务器时间相差15分钟以上。
解决方案:建议检查本地服务器时间(时区)及NTP配置。若存在问题,请修改后重启备份客户端。
备份SQL Server报错如何处理?
使用HBR备份SQL Server时,备份失败。备份日志中出现报错以下提示,请参考以下方案进行处理。
- 报错:该登录名没有足够的权限
问题分析:SQL server备份用户权限不足。
解决方案:请检查备份账号及权限。具体操作,请参见步骤二:创建备份账号和配置权限。
- 报错:无法覆盖文件
问题分析:SQL Server数据库恢复路径被其他数据库占用。
解决方案:目前HBR不支持修改恢复路径。
- 报错:目标SQL Server数据库不存在。请确保正确地输入该名称。
问题分析:目标SQL Server数据库不存在。
解决方案:请确认目标数据库库是否存在。
- 报错:因为该数据库参与了数据库镜像会话或可用性组。某些操作不允许对正在参与数据库镜像会话或可用性组的数据库执行。
问题分析:SQL Server数据库启用了SQL Server AlwaysOn。
解决方案:请关闭副本同步或镜像。
- 报错:因为该数据库已配置用于数据库镜像或已联接到某一可用性组。如果想要还原该数据库,请使用ALTER DATABASE删除镜像或从其可用性组中删除该数据库。
问题分析:SQL Server数据库启用了SQL Server AlwaysOn。
解决方案:请关闭副本同步或镜像。