SQL Server 2008 以后开始提供了内建的方法“变更数据捕获”(Change Data Capture 即 CDC)以实现异步跟踪用户表的数据修改。
一、 环境要求
1、SQL Server 2008 及以上版本(备库)。
2、SQL Server 主备环境要求:其中备库与主库实时同步且可读取。目前可支持的备库 方案有两种:复制模式(发布订阅)、AlwaysOn。
3、SQL Server 备库开启 CDC、且指定表开启 CDC。
4、确保备库处于持续可连接状态(我们要直接访问备库),如果该条件不能满足,必 须提供一个新的备库服务器。
二、 备份库开启 CDC 操作步骤
1、确保 sql server 内置的 CDC 功能处于打开状态 可以通过以下命令查询 CDC 状态 SELECT name,is_cdc_enabled FROM sys.databases WHERE name = ‘dbname’ 开启方法
EXECUTE sys.sp_cdc_enable_db; 复制模式(发布订阅)应在备库上执行该操作,AlwaysOn 模式下,因为备库为 只读,所以需要在主库执行操作。
2、需启动 SQL SERVER Agent(SQL Server 代理服务)
3、账户创建 需要创建一个账户供 cdc 抽取服务用,该账户有以下条件: SQL Server 的 sysadmin 固定服务器角色的成员。 数据库的 db_owner。
4、开启表 C
SQL Server实时备份库要求
于 2022-06-24 16:17:03 首次发布
本文介绍了SQL Server 2008及以上版本中使用变更数据捕获(CDC)进行实时备份的要求和步骤。内容包括环境需求,如SQL Server主备环境,备库开启CDC,以及详细的操作流程,如启用CDC功能、SQL SERVER Agent服务,创建专用账户和开启特定表的CDC等。
摘要由CSDN通过智能技术生成