SQLSERVER数据备份文件的分割备份方法www.129028.com金沙

日期:2020-05-07编辑作者:数据库

当完整备份数据库的时候,我们有时候可能会遇到一种极端情况,比如服务器上C,D,E三个盘符都只剩下5G空间了

误删数据,操作步骤:

但是如果要完整备份业务库需要12G的空间,那么这时候怎么办呢?

第一步:

使用文件组备份吗?但是数据库没有做表分区,没有分多个文件组,就只有一个主文件组啊

找到误删的数据库之前备份文件。

这时候我们可以使用备份文件分割

第二步:

我使用自己机器示范一下,我的机器上有一个Temp2的数据库,数据库大小为1GB

1,修改数据库备份模式为:大容量日志

备份

2,修改访问限制为:SINGLE_USER(单用户模式)

我们做一个Temp2数据库的完整备份

www.129028.com金沙 1

复制代码 代码如下:DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200)SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_www.129028.com金沙,'),':','') --(Temp2 数据库完整备份)SET @FileName = 'C:Temp2_FullBackup_' + @CurrentTime+'.bak'BACKUP DATABASE [Temp2]TO DISK=@FileName WITH FORMAT

第三步:

可以看到需要31MB大小

执行sql一条一条执行。

那么如何分割备份文件呢?方法很简单

use master;

刚才是备份到C盘,现在我们备份到C盘和D盘

--备份日志

复制代码 代码如下:DECLARE @CurrentTime VARCHAR(50), @FileName VARCHAR(200),@FileName2 VARCHAR(200)SET @CurrentTime = REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120 ),'-','_'),' ','_'),':','') --(Temp2 数据库完整备份)SET @FileName = 'C:Temp2_FullBackup_Partial1_' + @CurrentTime+'.bak'SET @FileName2 = 'D:Temp2_FullBackup_Partial2_' + @CurrentTime+'.bak'BACKUP DATABASE [Temp2]TO DISK=@FileName,DISK=@FileName2WITH FORMAT

BACKUP LOG beifen TO disk= N'beifen_20180913' WITH NORECOVERY

C盘

--还原之前数据库

本文由www.129028.com金沙发布于数据库,转载请注明出处:SQLSERVER数据备份文件的分割备份方法www.129028.com金沙

关键词:

Sql Server中的非聚集索引详细介

这篇我们来解开神秘面纱。 3:通过最后的槽位列表,可以得知173号索引页上存放着8条索引记录。 复制代码 代码如下...

详细>>

必须会的SQL语句(一) 创建数据库与删除数据库【www.129028.com金沙

1.创建数据库 drop命令用于删除数据库。 Create database 名称on primary{ name ='名称', filename ='c:xx名称.mdf', size = 10mb, --数据库...

详细>>

SqlServer提示“列前缀tempdb.无效: 未指定表名”问题解决方案www

在查询凭证、审核凭证时出现“列前缀tempdb.无效:未指定表名”的错误提示,怎么解决? 本文我们总结了几个在安装...

详细>>

【www.129028.com金沙】SQL Server中将查询结果转换为Json格式脚本分享

脚本源码: 复制代码 代码如下:SET ANSI_NULLS ONGOSETQUOTED_IDENTIFIER ONGOCREATEPROCEDURE[dbo].[SerializeJSON](@ParameterSQL ASVARCHAR(MAX)...

详细>>