Sql server SQL Server-备份主文件组+;日志文件
我已尝试使用以下方法备份我的主文件组(还有3个不需要恢复的其他文件组)和日志文件:Sql server SQL Server-备份主文件组+;日志文件,sql-server,tsql,Sql Server,Tsql,我已尝试使用以下方法备份我的主文件组(还有3个不需要恢复的其他文件组)和日志文件: BACKUP DATABASE [dblive] FILEGROUP = N'PRIMARY', TO DISK = N'C:\SQL_Backups\test2_primary.bak' WITH NOFORMAT, NOINIT, NAME = N'dblive-Full Filegroup Backup', SKIP, NOREWIND, NOUNLOAD, STATS =
BACKUP DATABASE [dblive]
FILEGROUP = N'PRIMARY',
TO DISK = N'C:\SQL_Backups\test2_primary.bak'
WITH NOFORMAT, NOINIT,
NAME = N'dblive-Full Filegroup Backup',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
BACKUP LOG [dblive] TO DISK = N'C:\SQL_Backups\test2_log.bak'
WITH NOFORMAT, NOINIT,
NAME = N'dblive-Transaction Log Database Backup',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
我从客户站点压缩文件(db处于完全恢复模式)并在内部恢复。
运行还原时:
RESTORE DATABASE [CustomerDB]
FROM DISK = N'C:\backups\CustomerDB\test2_primary.bak'
WITH recovery,
MOVE N'AwardsBA_DB' TO N'C:\Databases\CustomerDB\CustomerDB.mdf',
MOVE N'AwardsBA_DB_log' TO N'C:\Databases\CustomerDB\CustomerDB.ldf',
NOUNLOAD, REPLACE, STATS = 10
RESTORE LOG CustomerDB FROM DISK = 'C:\backups\CustomerDB\test2_log.bak'
WITH RECOVERY;
我收到了这个错误消息
“无法还原此日志,因为日志链中存在间隙
创建”
关于如何备份此主文件组和日志并在内部还原它们,您有什么想法吗?您将无法还原该日志,因此必须创建一个新的日志
RESTORE DATABASE [CustomerDB]
FROM DISK = N'C:\backups\CustomerDB\test2_primary.bak'
WITH recovery,
MOVE N'AwardsBA_DB' TO N'C:\Databases\CustomerDB\CustomerDB.mdf',
MOVE N'AwardsBA_DB_log' TO N'C:\Databases\CustomerDB\CustomerDB.ldf',
NOUNLOAD, REPLACE, STATS = 10
ALTER DATABASE [CustomerDB] SET EMERGENCY, SINGLE_USER
ALTER DATABASE [CustomerDB] REBUILD LOG ON (NAME= AwardsBA_DB_log, FILENAME='C:\Databases\CustomerDB\CustomerDB_1.ldf')
ALTER DATABASE CNBILL SET ONLINE, MULTI_USER