备份和恢复cdc表
创始人
2024-11-28 06:01:16
0

备份cdc表:

可以使用以下命令备份cdc表:

BACKUP DATABASE your_db TO DISK = 'D:\backup_file\your_db.bak' WITH INIT, COMPRESSION, STATS = 10;

BACKUP LOG your_db TO DISK = 'D:\backup_file\your_db.trn' WITH INIT, COMPRESSION, STATS = 10;

这将在指定的路径下创建一个数据库备份文件和一个事务日志备份文件。

恢复cdc表:

首先,请确保从备份中还原数据库并正确配置CDC。然后,使用以下命令从事务日志备份文件中还原CDC表:

USE master;
GO
-- 停止 CDC 作业
EXEC sys.sp_cdc_control_job @job_type = 'capture', @stop_job = 1;
GO
-- 还原cdc表
RESTORE DATABASE your_db FROM DISK = 'D:\backup_file\your_db.bak' WITH REPLACE;
RESTORE LOG your_db FROM DISK = 'D:\backup_file\your_db.trn' WITH NORECOVERY;
USE your_db;
DECLARE @source_lsn binary(10), @target_lsn binary(10);
SELECT @source_lsn = MIN(start_lsn) FROM fn_dblog(null, null) WHERE operation = 'LOP_BEGIN_CKPT';
SELECT @target_lsn = MAX([Current LSN]) FROM fn_cdc_get_max_lsn();
-- 从日志备份中读取CDC表更改,并为其创建新的LSN
DECLARE @stop_lsn binary(10);
SELECT @stop_lsn = MIN ([Current LSN]) FROM fn_cdc_get_all_changes_dbo_your_table (@source_lsn, @target_lsn, N'all');
-- 从日志备份中还原CDC表
RESTORE LOG your_db FROM DISK = 'D:\backup_file\your_db.trn' WITH STOPATMARK = @stop_lsn;
GO
-- 开启 CDC 作业
EXEC sys.sp_cdc_control_job @job_type = 'capture', @start_job = 1;

这将从事务日志备份文件中还原CDC表,并重新启动CDC作业。

相关内容

热门资讯

第四分钟辅助!hhpoker辅... 第四分钟辅助!hhpoker辅助器,wepoker免费辅助器,演示教程(有人有挂)1、实时wepok...
1分钟辅助!wepoker可以... 1分钟辅助!wepoker可以免费玩吗,德州局脚本,手筋教程(有挂猫腻)1、任何wepoker可以免...
6分钟辅助!wejoker私人... 6分钟辅助!wejoker私人辅助软件,wepoker安装教程,技法教程(有挂技巧)1、wejoke...
第六分钟辅助!wepoker手... 第六分钟辅助!wepoker手机版辅助,wepoker能不能透视,指引教程(今日头条)1、该软件可以...
第五分钟辅助!wepoker透... 第五分钟辅助!wepoker透视有没有,we poker辅助器下载,资料教程(有人有挂)1、进入游戏...
第九分钟辅助!aapoker安... 第九分钟辅助!aapoker安装包怎么使用,wepoker俱乐部辅助器,教材教程(真的有挂)1、超多...
一分钟辅助!wepoker游戏... 一分钟辅助!wepoker游戏下载,pokemmo脚本,资料教程(有挂方法)1、在wepoker游戏...
四分钟辅助!约局吧开挂神器是真... 四分钟辅助!约局吧开挂神器是真的吗,哈糖大菠萝开挂,教材教程(揭秘有挂)1)约局吧开挂神器是真的吗辅...
8分钟辅助!wpk辅助器,wp... 8分钟辅助!wpk辅助器,wpk可以作弊吗,法子教程(有挂助手)1、让任何用户在无需wpk可以作弊吗...
9分钟辅助!aapoker如何... 9分钟辅助!aapoker如何设置胜率,aapoker破解侠是真的吗,指引教程(有挂教学)1、aap...