您当前的位置:首页 > 电脑百科 > 数据库 > SQL Server

SQLSERVER backup 命令总结

时间:2023-04-13 15:58:41  来源:今日头条  作者:雪竹频道

一、概述

SQLSERVER有两个命令用于创建备份,分别是:

  • BACKUP DATABASE
  • BACKUP LOG

这些命令具有可用于创建完整、差异、文件、事务日志备份等的各种选项,以及用于指定备份命令应如何运行以及与备份如何存储的其他选项。

二、BACKUP DATABASE

BACKUP DATABASE命令提供了许多用于创建备份的选项,这使您可以根据你使用的选项对数据库进行完整备份、差异备份、文件备份等。

2.1 创建完整的 SQL Server 备份到磁盘

该命令是 BACKUP DATABASE 数据库名称。“TO DISK”选项指定应将备份写入磁盘,并指定创建备份的位置和文件名。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:AdventureWorks.BAK'
GO

2.2 创建差异 SQL Server 备份

此命令添加“WITH DIFFERENTIAL”选项。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:AdventureWorks.BAK' 
WITH DIFFERENTIAL 
GO

2.3 创建文件级 SQL Server 备份

此命令使用“WITH FILE”选项指定文件备份。您需要指定数据库中的逻辑文件名,该文件名可以通过使用命令 sp_helpdb 'databaseName' 获得,并指定数据库的名称。

BACKUP DATABASE TestBackup FILEGROUP = 'ReadOnly' 
TO DISK = 'C:TestBackup_ReadOnly.FLG'
GO

2.4 创建文件组 SQL Server 备份

此命令使用“WITH FILEGROUP”选项指定文件组备份。您需要从数据库中指定文件组名称,该名称可以通过使用命令 sp_helpdb 'databaseName' 获得,并指定数据库的名称。

BACKUP DATABASE TestBackup FILEGROUP = 'ReadOnly' 
TO DISK = 'C:TestBackup_ReadOnly.FLG'
GO

2.5 创建多个磁盘文件的完整的 SQL Server 备份

此命令多次使用“DISK”选项将备份写入三个大小相同的较小文件,而不是一个大文件。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:AdventureWorks_1.BAK',
DISK = 'D:AdventureWorks_2.BAK',
DISK = 'E:AdventureWorks_3.BAK'
GO

2.6 使用密码创建完整的 SQL Server 备份

此命令创建一个带有密码的备份,在还原数据库时需要提供该密码。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:AdventureWorks.BAK'
WITH PASSword = 'Q!W@E#R$'
GO

2.7 使用进度统计信息创建完整的 SQL Server 备份

此命令创建完整备份并显示备份进度。默认是每 10% 后显示进度。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:AdventureWorks.BAK'
WITH STATS
GO

这是另一个显示每 1% 后的统计信息的选项。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:AdventureWorks.BAK'
WITH STATS = 1
GO

2.8 创建 SQL Server 备份并为其提供说明

此命令使用描述选项为备份命名。这可以稍后与某些还原命令一起使用,以查看备份中包含的内容。最大大小为 255 个字符。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:AdventureWorks.BAK'
WITH DESCRIPTION = 'Full backup for AdventureWorks'
GO

2.9 创建镜像 SQL Server 备份

此选项允许您创建备份的多个副本,最好是到不同的位置。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:AdventureWorks.BAK'
MIRROR TO DISK =  'D:AdventureWorks_mirror.BAK'
WITH FORMAT
GO

2.10 为 SQL Server 备份指定多个选项

下一个示例展示了如何同时使用多个选项。

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:AdventureWorks.BAK'
MIRROR TO DISK =  'D:AdventureWorks_mirror.BAK'
WITH FORMAT, STATS, PASSWORD = 'Q!W@E#R$'
GO

三、备份事务日志的 BACKUP LOG

BACKUP LOG 命令为您提供了许多用于创建事务日志备份的选项。以下是不同的例子。

3.1 创建一个简单的 SQL Server 事务日志备份到磁盘

该命令是 BACKUP LOG 数据库名称。“TO DISK”选项指定应将备份写入磁盘,并指定创建备份的位置和文件名。文件扩展名为“TRN”。这有助于我知道它是一个事务日志备份,但它可以是您喜欢的任何扩展。此外,数据库必须处于FULL或Bulk-Logged恢复模式,并且必须至少进行一次完整备份

BACKUP LOG AdventureWorks 
TO DISK = 'C:AdventureWorks.TRN'
GO

3.2 Create a SQL Server log backup with a password

此命令创建一个带有密码的日志备份,在还原数据库时需要提供该密码。

BACKUP LOG AdventureWorks 
TO DISK = 'C:AdventureWorks.TRN'
WITH PASSWORD = 'Q!W@E#R$'
GO

3.3 使用进度统计信息创建 SQL Server 日志备份

此命令创建日志备份并显示备份进度。默认是每 10% 后显示进度。

BACKUP LOG AdventureWorks 
TO DISK = 'C:AdventureWorks.TRN'
WITH STATS
GO

这是另一个显示每 1% 后的统计信息的选项。

BACKUP LOG AdventureWorks 
TO DISK = 'C:AdventureWorks.TRN'
WITH STATS = 1
GO

3.4 创建 SQL Server 备份并为其提供说明

此命令使用描述选项为备份命名。这可以稍后与某些还原命令一起使用,以查看备份中包含的内容。最大大小为 255 个字符。

BACKUP LOG AdventureWorks 
TO DISK = 'C:AdventureWorks.TRN'
WITH DESCRIPTION = 'Log backup for AdventureWorks'
GO

3.5 创建镜像 SQL Server 事务日志备份

此选项允许您创建备份的多个副本,最好是到不同的位置。

BACKUP LOG AdventureWorks 
TO DISK = 'C:AdventureWorks.TRN'
MIRROR TO DISK =  'D:AdventureWorks_mirror.TRN'
WITH FORMAT
GO

3.6 为 SQL Server 事务日志备份指定多个选项

此示例显示了如何同时使用多个选项

BACKUP LOG AdventureWorks 
TO DISK = 'C:AdventureWorks.TRN'
MIRROR TO DISK =  'D:AdventureWorks_mirror.TRN'
WITH FORMAT, STATS, PASSWORD = 'Q!W@E#R$'
GO

 

四、小结

本文讨论了SQLSERVER BACKUP命令的使用,包括数据库的备份和日志备份及其选项的含义。原文在我的博客
https://www.cnblogs.com/lkj371/p/16685801.html首次发表,转载请注明出处。



Tags:SQLSERVER   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
SQLServer 数据库 TEMPDB 数据库文件迁移
问题描述TEMP数据库过大,存在于C盘,单机环境下操作比较简单,仅需要重启即可重建tempdb数据库;AlwaysOn群集环境同样,重启服务即可重建本机节点tempdb数据库;但以上操作治标不治本,...【详细内容】
2023-07-26  Search: SQLSERVER  点击:(260)  评论:(0)  加入收藏
SQLSERVER backup 命令总结
一、概述SQLSERVER有两个命令用于创建备份,分别是: BACKUP DATABASE BACKUP LOG这些命令具有可用于创建完整、差异、文件、事务日志备份等的各种选项,以及用于指定备份命令应如...【详细内容】
2023-04-13  Search: SQLSERVER  点击:(178)  评论:(0)  加入收藏
SQLSERVER 的四个事务隔离级别到底怎么理解?
一:背景1. 讲故事在有关SQLSERVER的各种参考资料中,经常会看到如下四种事务隔离级别。 READ UNCOMMITTED READ COMMITTED SERIALIZABLE REPEATABLE READ随之而来的是大量的文...【详细内容】
2023-02-02  Search: SQLSERVER  点击:(198)  评论:(0)  加入收藏
SQLserver 的 Nolock 到底是怎样的无锁
​一:背景1. 讲故事相信绝大部分用 SQLSERVER 作为底层存储的程序员都知道 nolock​ 关键词,即使当时不知道也会在踩过若干阻塞坑​之后果断的加上 nolock,但这玩意有什么注意...【详细内容】
2023-02-02  Search: SQLSERVER  点击:(275)  评论:(0)  加入收藏
SQLSERVER 居然也能调 C# 代码 ?
一:背景1. 讲故事前些天看到一个奇怪的 Function 函数,调用的是 C# 链接库中的一个 UserLogin 方法,参考代码如下:CREATE FUNCTION dbo.clr_UserLogin( @name AS NVARCHAR(1...【详细内容】
2023-01-03  Search: SQLSERVER  点击:(294)  评论:(0)  加入收藏
▌简易百科推荐
SQL Server 百万数据查询优化技巧三十则
互联网时代的进程越走越深,使用MySQL的人也越来越多,关于MySQL的数据库优化指南很多,而关于SQL SERVER的T-SQL优化指南看上去比较少,近期有学习SQLSERVER的同学问到SQL SERVER数...【详细内容】
2023-11-28  数据库干货铺  微信公众号  Tags:SQL Server   点击:(339)  评论:(0)  加入收藏
如何解决SQL Server数据库备份过程中检测到的日志损坏问题
译者 | 李睿日志损坏问题通常发生在对事务日志进行备份的时候。其错误是这样描述的:“消息26019,级别16,状态1,第1行BACKUP在数据库日志中检测到损坏。有关详细信息,请查看错误日...【详细内容】
2023-11-08    51CTO  Tags:SQL Server   点击:(290)  评论:(0)  加入收藏
聊聊SQL中的排名问题
今天给大家介绍一下SQL Server排名中经常用到的ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()这四个好兄弟。 我们先创建一个测试数据表ScoresWITH t AS(SELECT 1 StuID,70 ScoreU...【详细内容】
2023-10-26  SQL数据库开发  微信公众号  Tags:SQL   点击:(177)  评论:(0)  加入收藏
数据库批量插入数据方法
SQL Server 批量插入数据常用方法:一、普通的Insert插入二、拼接BatchInsert插入三、SqlBulkCopy插入 以上3种方法插入数据的速度比较:(ms:毫秒,1000 毫秒 = 1秒)由于电脑硬件情况...【详细内容】
2023-10-17      Tags:数据库   点击:(252)  评论:(0)  加入收藏
如何在 SQL Server 中备份和恢复数据库
在SQL Server中,数据库可以存储在不同的文件和文件组中。如果您的数据库较小(100 MB 或更少),则无需过多担心文件和文件组。但如果您有一个大型数据库(数 GB 或 TB),将数据分离到不...【详细内容】
2023-09-05  祺印说信安  微信公众号  Tags:SQL Server   点击:(268)  评论:(0)  加入收藏
linux上SQL Server 配置管理器的使用
概述我们知道Windows平台上的SQL Server 配置管理器是一个图形工具,用于管理与 SQL Server 关联的服务、配置 SQL Server 使用的网络协议以及管理 SQL Server 客户端计算机的...【详细内容】
2023-08-24    雪竹频道  Tags:SQL Server   点击:(306)  评论:(0)  加入收藏
Linux 上 SQL Server 配置管理器的使用
概述我们知道Windows平台上的SQL Server 配置管理器是一个图形工具,用于管理与 SQL Server 关联的服务、配置 SQL Server 使用的网络协议以及管理 SQL Server 客户端计算机的...【详细内容】
2023-08-21  雪竹聊技术  今日头条  Tags:SQL Server   点击:(124)  评论:(0)  加入收藏
python如何操作SQL Server数据库?
当使用Python与SQL Server进行交互时,可以使用不同的库和模块。以下是25个示例代码,用于演示如何使用Python与SQL Server进行连接、查询、插入、更新和删除等操作:使用pyodbc库...【详细内容】
2023-08-15  运维开发木子李  今日头条  Tags:SQL Server   点击:(297)  评论:(0)  加入收藏
SQL Server关系数据库在Linux系统上安装及配置
SQL Server是由Microsoft开发的关系型数据库管理系统(RDBMS)。它是一种可靠、安全且高性能的数据库解决方案,用于存储、管理和处理大量结构化数据。SQL Server支持标准的SQL查...【详细内容】
2023-08-15  运维开发木子李  今日头条  Tags:SQL Server   点击:(242)  评论:(0)  加入收藏
SQL Server数据库常见操作及命令
创建数据库:CREATE DATABASE database_name;删除数据库:DROP DATABASE database_name;创建表:CREATE TABLE table_name ( column1 datatype, column2 datatype, ...);删除...【详细内容】
2023-08-15  运维开发木子李  今日头条  Tags:SQL Server   点击:(229)  评论:(0)  加入收藏
站内最新
站内热门
站内头条