标签: backup

处理 .bak 和 .dif 文件以优化存储使用

我正在使用许多严重缺乏备份的不同服务器。

我想使用简单模式实施备份计划,每周进行一次完整备份,然后在一周内进行一系列差异备份。

通过覆盖同一文件来执行完整备份和差异备份是否可行?我再次尝试限制使用的存储量,根据我的理解,如果我在某个时间间隔进行差异备份,则数据是累积的,因此只需要最新的 .dif 文件和完整的 .bak 文件。因此,每次执行差异备份时,它都会覆盖之前的备份。这是安全的还是我误解了一些重要的东西?

sql-server backup

0
推荐指数
1
解决办法
59
查看次数

SQL Server 进行未加密的完整备份

我必须对数据库进行未加密的完整备份,以便将其发送给其他团队,然后他们可以在自己的环境中恢复它。另一个团队有不同的环境和不同的 SQL Server 证书。

我的完整备份服务器设置是进行AES 128加密备份。而且我不打算与其他团队共享解密密钥和证书。我的 SQL Server 版本是 Standard 2014 SP2。

加密完整备份

我见过加密备份,但我还没有遇到过这种情况。有没有人遇到过这种类型的场景。任何帮助将不胜感激。

编辑 -

就我而言,所有 SQL Server 数据库备份都使用自签名证书进行加密。此证书安装在所有服务器上,因此只需管理一个证书。如果证书过期,则需要续订,因为备份将不会使用过期的证书运行。此外,需要加载证书和私钥以恢复使用密钥对创建的备份

安装的证书以及到期日期

这是我不打算与其他团队共享的证书和私钥。因此,需要可以绕过证书加密的仅复制完整备份。有什么办法,我可以通过创建一个不需要加载证书和私钥的备份来解决上述情况。

按照learning-dbadmin 的要求添加查询的输出-

在此处输入图片说明

sql-server backup sql-server-2014

0
推荐指数
1
解决办法
839
查看次数

仅分段恢复一个文件组,不恢复主文件组

我有一个简单恢复模型的数据库,并定期进行完整、差异备份。

该数据库还有每个月的文件组。每个文件组只有一个 NDF 文件。

像这样:

FileGroup: PRIMARY
File: Primary.mdf

FileGroup: FG201801
File: 201801.ndf

FileGroup: FG201802
File: 201802.ndf

FileGroup: FG201803
File: 201803.ndf

etc
Run Code Online (Sandbox Code Playgroud)

我的目标有两个:

  1. 能够按分区级别进行备份。正如我所读到的,只有当我将文件组标记为只读时才可能。所以我已经分离了部分备份BAK文件。 https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/partial-backups-sql-server

  2. 第二个目标是(我的问题在这里),能够仅恢复一个文件组,而无需恢复主文件组或触及任何其他文件组。

有可能吗?

据了解,如果我只想恢复 FG201802 ,而 PRIMARY 和其他文件保持不变,那么首先我必须恢复包含 PRIMARY 文件组的完整备份,然后我可以恢复 FG201802 的部分备份。如何在不恢复 PRIMARY 的情况下恢复 FG201802?

有人可以向我指出一个可以演示这一点的在线资源吗?网上的所有文章(我发现)总是开始恢复主完整备份,然后一一应用其余的部分备份。

我只想恢复部分备份,怎么办?

谢谢你!

sql-server backup filegroups restore sql-server-2017

0
推荐指数
1
解决办法
750
查看次数

当我们运行完整备份时,SQL Server 会备份哪些内容

就像我想问的那样,假设我们使用 GUI 或 T-SQL 运行完整备份,SQL Server 会备份哪个文件,即仅备份数据文件或日志文件。

我已经读过它也需要 SQL Server 的活动事务部分(日志文件)。请确认。

如果是,那么当时正在运行并随后提交的事务会发生什么,该事务的日志是否会在备份时出现。

如果数据库失败,sql server 将如何恢复到它。

sql-server backup transaction-log

0
推荐指数
1
解决办法
64
查看次数

如何在不停机的情况下在SQL Server Always On可用性组中设置恢复模式?

我正在运行 SQL Server 2016 2 节点 Always On 可用性组,并且我想做一些备份。我通常运行此查询来进行备份:

-- To permit log backups, before the full database backup, modify the database to use the full recovery model.  
USE master;  
ALTER DATABASE dbname
   SET RECOVERY FULL;  


BACKUP DATABASE dbname
   TO URL = 'https://bloblname.blob.core.windows.net/databasebackup/backup.bak'
   WITH CREDENTIAL = 'credentialname';
Run Code Online (Sandbox Code Playgroud)

我的问题是,我可以在可用性组主节点上执行此部分操作而不会导致停机吗?

ALTER DATABASE dbname
   SET RECOVERY FULL;  
Run Code Online (Sandbox Code Playgroud)

我担心如果我在主要可用性组上运行此命令,它会以某种方式导致同步停止,或者可能产生其他可能有害的影响。

另一个相关问题是 - 您建议在主服务器还是辅助服务器上运行这些命令?

任何对此的帮助将不胜感激。

sql-server backup availability-groups sql-server-2016

0
推荐指数
1
解决办法
3352
查看次数

在哪里可以配置数据库备份(维护计划和 sql 作业除外)?

没有运行 SQL 备份的维护计划或作业。

但sql日志显示数据库的i/o冻结,数据库的i/o已恢复,数据库已备份,备份数据库已成功处理x页。

在哪里可以找到已配置的备份?

sql-server backup sql-server-2019

0
推荐指数
1
解决办法
91
查看次数

为什么备份数据库比从备份恢复的恢复数据库大?

我得到了一个42 MB 的.bak 文件,恢复后,数据库大小约为 2048.00 MB。当我对此数据库进行备份时,.bak 文件大小变为277 MB

为什么 .bak 文件大小会增加?我在恢复测试后立即执行此操作。

请找到恢复脚本

IF OBJECT_ID(N'tempdb..#tmp') IS NOT NULL
BEGIN
     DROP TABLE #tmp
END
go
declare @path varchar(50)
create table #tmp
(
LogicalName nvarchar(128) 
,PhysicalName nvarchar(260) 
,Type char(1) 
,FileGroupName nvarchar(128) 
,Size numeric(20,0) 
,MaxSize numeric(20,0),
Fileid tinyint,
CreateLSN numeric(25,0),
DropLSN numeric(25, 0),
UniqueID uniqueidentifier,
ReadOnlyLSN numeric(25,0),
ReadWriteLSN numeric(25,0),
BackupSizeInBytes bigint,
SourceBlocSize int,
FileGroupId int,
LogGroupGUID uniqueidentifier,
DifferentialBaseLSN numeric(25,0),
DifferentialBaseGUID uniqueidentifier,
IsReadOnly bit,
IsPresent bit, 
TDEThumbPrint varchar(50),
SnapshotUrl …
Run Code Online (Sandbox Code Playgroud)

sql-server backup restore

0
推荐指数
1
解决办法
763
查看次数

当我们将备份拆分为多个文件时,文件数量是否有限制?

我正在尝试将备份文件拆分为多个文件,以将它们从一个 DC 复制到另一个 DC。找不到有关最大文件数的任何信息。当我尝试将备份文件拆分为多个文件时,可以创建多少个文件?

我目前找到的唯一信息是 Ola 的备份脚本,他在其中提到了 64 个文件: https: //ola.hallengren.com/sql-server-backup.html 在此输入图像描述

backup sql-server-2016

0
推荐指数
1
解决办法
736
查看次数

文件系统中的 SQL Server 访问数据库

我们有一台处于脱机状态的 Windows Server 2008。我们无法再访问服务器操作系统或任何 GUI 工具,但我们确实拥有整个C:/服务器的备份。

该服务器曾经托管一个 SQL Server 实例,现在我们需要访问该服务器上的一个数据库,以便我们可以将其移动到新服务器。

我们怎样才能做到这一点?

我们可以简单地将MSSQL/DATA备份文件中的目录复制到新服务器吗?

sql-server-2008 sql-server backup sql-server-2008-r2 windows-server

0
推荐指数
1
解决办法
166
查看次数

SQL Server压缩备份首先巨大吗?

这是默认/正常行为吗?当我们开始备份时,它会创建一个 316GB 的文件,只有在备份完成后,它才会缩小到 131GB。没有意义,因为在这种情况下我们需要 316GB 或更大的磁盘来启动备份,即使它被压缩到 131GB。

sql-server backup

0
推荐指数
1
解决办法
207
查看次数