登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
SQLServer Always On环境的数据库备份
SQLServer Always On环境的数据库备份
[ 复制链接 ]
捡嫌
2025-6-11 18:38:18
SQL Server的Always on环境的备份规则设置比较混乱,加上一个copy_only备份,更是乱上加乱,copy_only备份实在极少的特殊情况下使用的备份,企业级日常备份,不可能用copy_only备份的,因此这里不讨论copy_only备份。
Backup preference有多重设置,企业级生产环境保持默认就可以,这里以默认设置为例
1、不管怎么设置,正常的数据库备份(full backup、diff backup)只能在主节点进行
2、如果AG正常,Transaction Log备份可以在任何一个节点上执行
3、如果主节点和辅助节点之间的同步断了,辅助节点无法执行日志备份
4、任何节点都支持COPY_ONLY备份,COPY_ONLY备份不能与diff备份或者trans log备份一起恢复数据库,COPY_ONLY备份不能作为日常备份的一个考虑选项。
直观地列出来备份可以允许的规则如下
以这个备份为例:
以时间为步骤
1,主节点上执行完整备份,full backup 1
2,主节点上执行差异备份,diff backup 1
3,从节点1上执行事务日志备份备份,生成transaction log backup 1
4,从节点2上执行事务日志备份备份,生成transaction log backup 2
5,主节点上执行事务日志备份备份,生成transaction log backup 3
可以使用full backup 1 + diff backup 1 + transaction log backup 1 + transaction log backup 2 + transaction log backup 3来实现基于时间点的恢复。
参考下图,以两个Always on节点为例,分别是A和B节点,在完整备份的基础上,分别在A和B节点上执行备份,可以发现transaction log的LSN在始终是连续的。也就是first LSN始终开始于上一次的last LSN,而不管上一次的transaction log备份发生在哪个节点。
实际上在transaction log再不同节点备份的时候,transaction的LSN是连续的,
这意味着:
1,在任何一个节点上执行transaction log备份,都可以作为恢复数据库的一部分使用。
2,在任何一个节点上执行transaction log备份,都“截断”了所有节点的数据库对应的事务日志,事务日志文件可以重用。
ServerA上的transaction log日志使用率
ServerB上的transaction log日志使用率
在任何一个节点上做Transaction log 备份,日志文件的使用情况了都会同步到Always on中的其他节点。因此建议在企业级备份时,在主节点上做full和diff备份,在其中一个固定节点上做transaction log备份。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
捡嫌
2025-6-11 18:38:18
关注
0
粉丝关注
17
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
猷咎
9988
5
凶契帽
9988
6
接快背
9988
7
氛疵
9988
8
恐肩
9986
9
虽裘侪
9986
10
里豳朝
9986
查看更多