我在开发的C#程序中从MS SQL Server实例创建备份。

SqlCommand command = new SqlCommand($"BACKUP DATABASE [{base1C.SqlDbName}] TO
DISK = N'{tp}' WITH NOFORMAT, INIT, NAME = N'{archiveFileName}', NOSKIP,
REWIND, NOUNLOAD, STATS = 10, CHECKSUM", connect) {CommandTimeout = 0};


SQL Server会记住创建的备份。如何创建未记录且不会影响其他备份或事务日志的备份?

最佳答案

我猜您正在寻找“仅复制备份”-请查看Microsoft Docs on it

因此,基本上只需在备份命令中添加COPY_ONLY选项(在WITH部分中):

SqlCommand command = new SqlCommand($"BACKUP DATABASE [{base1C.SqlDbName}] TO
DISK = N'{tp}' WITH NOFORMAT, INIT, NAME = N'{archiveFileName}', NOSKIP,
REWIND, NOUNLOAD, STATS = 10, CHECKSUM, COPY_ONLY", connect) {CommandTimeout = 0};

关于c# - 以编程方式备份​​SQL Server数据库,而无需将其记录/包含在备份历史记录中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51136273/

10-16 21:32