如何使用脚本执行SQL Server 数据库压缩备份?

SQL Server 数据库压缩备份是否可以实现?

使用时,SQL Server 数据库会变得非常大,备份也是如此。它们占用大量磁盘空间,并且每次备份数据库或四处移动都非常耗时。因此,您可能想知道是否有任何方法可以创建压缩备份。

答案是“肯定”的。MSSQL 备份压缩是SQL Server2008 及更高版本上的一个强大功能,但“默认情况下它是关闭的”。要使用此功能,您可以使用 GUI 启用备份压缩选项,或使用带有压缩命令的备份脚本。

在本文中,我将向您展示如何使用压缩命令备份数据库SQL Server脚本的具体步骤。

使用压缩备份单个或几个 SQL数据库的脚本

启动SQL Server Management Studio (SSMS ) 并连接到您的实例,单击标准栏上的“新建查询”,或右键单击您的数据库名称并选择新建查询。输入以下语句:

BACKUP DATABASE databasename TO DISK = ' filepath ' WITH COMPRESSION

然后单击“执行”开始。

★温馨提示:

至于Filepath,您需要输入文件的路径和名称。例如:D:\backup\database.bak

如果你想备份更多的数据库,你可以用改变的数据库名称重复这个语句。如果你不想压缩备份,你可以删除WITH COMPRESSION

如果要压缩备份一个实例的所有 SQL数据库,启动 SSMS并照常连接,单击“新建查询”并输入以下语句:

DECLARE @name VARCHAR(50) -- 数据库名称
DECLARE @path VARCHAR(256) -- 备份文件的路径
DECLARE @fileName VARCHAR(256) -- 备份文件名
DECLARE @fileDate VARCHAR(20) -- 用于文件名
SET @path = ' filepath ' --添加路径,例如 D:\backup\
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112)
DECLARE db_cursor CURSOR FOR
SELECT name
FROM master.dbo.sysdatabases
WHERE name NOT IN ('master','model','msdb','tempdb')
OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
BACKUP DATABASE @name TO DISK = @fileName
使用 COMPRESSION
FETCH NEXT FROM db_cursor INTO @name
END
CLOSE db_cursor
DEALLOCATE db_cursor

然后单击工具栏上的“执行”开始。

此外,还有一些其他陈述可能对您有所帮助:

语句:'WHERE name NOT IN ('master','model','msdb','tempdb')' 用于排除您不想备份的数据库。如果您想备份更多,您可以根据需要进行更改。例如:

WHERE 名称不在 ('tempdb')

如果您想在文件名中包含数据库名称,您可以更改语句: 

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) 

进入:

SELECT @fileDate = CONVERT (NVARCHAR (20), GETDATE (), 112) + '_' +
REPLACE (CONVERT (NVARCHAR (20), GETDATE (), 108), ':', '')

如果要显示备份的进度统计信息,可以在“WITH COMPRESSION”之后添加“STATS=”。例如:  

WITH COMPRESSION, STATS=5(随意更改数字)

实现SQL数据库压缩备份的一种更简单的方法

使用带压缩的SQL Server脚本进行数据库备份对新手来说并不友好,复杂繁琐,任何小错误都可能导致备份失败。这种方法要求您熟悉T-SQL,并且能够根据需求进行相应的修改。

如果您不熟悉T-SQL或不想使用复杂的脚本,我建议您尝试更简单的方法,例如使用可视化管理软件。这样的软件更加方便,最重要的是,您只需单击几下即可随意更改设置。在众多选择中,我认为傲梅企业备份网络版是一个很好的解决方案,原因如下:

✦ “更改压缩级别:”您可以更改压缩级别。压缩级别越高,备份文件越小。

✦ 跨 LAN 备份/传输:与 SSMS 不同,傲梅企业备份网络版 可以帮助您完成 LAN 内所有台式计算机、笔记本电脑、工作站和服务器的多个备份。 

✦ “备份计划:”您可以计划自动备份任务以在固定时间段内备份您的数据库。

✦ “集中备份功能:”除了支持SQL数据库备份外,傲梅企业备份网络版还支持文件、分区、磁盘和操作系统的备份。

这些功能使得傲梅企业备份网络版成为一个强大而灵活的备份解决方案,可以简化和优化您的数据库备份工作。

如何使用 傲梅企业备份网络版实现SQL备份压缩

首先,在您的计算机上下载并安装傲梅企业备份网络版。

启动软件,并通过单击计算机 > “安装客户端程序”“来安装代理程序包”。  

在开始之前,您需要请求控制要备份的计算机。单击计算机 > “不受控制的计算机”,选择正确的 IP 并 右键单击它以“请求控制”。

当您的请求被所有客户端接受后,您就可以开始创建集中备份任务了。

1. 单击”任务“ > ”新任务“ >  ”SQL Server 备份“。在提示窗口中,您可以看到3 个步骤。

2. 单击步骤1 中的“添加计算机”,然后选择您的客户端计算机的正确IP。

3. 步骤2是最重要的,这使得这个软件强大而独特。您可以在此步骤中“选择多个实例和数据库”进行一次备份。

4.在第3步中选择一个存储路径,在“共享””显示名字“的空白处填写,添加的路径将被保存以备后用。

5. 点击设置 > “压缩”,您可以选择压缩级别。级别越高,备份文件越小,但需要的时间越长。大多数时候,”普通“就足够了。然后单击”确定“ > ”开始备份“ >”创建和执行任务。“

6.除此之外,您还可以在“设置”下的“计划”中“设置”不同日/周/月时段的自动备份计划。此外,您可以在“高级”中选择完整备份或差异备份。

概括

在本文中,我介绍了如何使用SQL Server脚本进行数据库压缩备份,希望对您有所帮助。当然,如果您觉得使用繁琐的SQL脚本进行压缩备份不太方便,也可以选择更为简便的方法,比如傲梅企业备份网络版。

使用傲梅企业备份网络版,您不仅可以一次性备份多个实例和数据库,还可以根据需要选择不同类型的备份。作为一款企业级备份解决方案,它能够轻松管理局域网内所有计算机的备份任务,绝对值得一试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/14546.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pikachu靶场(SQL注入基于布尔的盲注)python实现

import requests from bs4 import BeautifulSoupurl "http://localhost:8086/pikachu-master/vul/sqli/sqli_blind_b.php"def get_database_name(url):dataname # 初始化一个空字符串用于存储数据库名dict abcdefghijklmnopqrstuvwxyz # 数据库名可能存在这些…

docker实战之搭建MYSQL8.0主从同步

目录 环境配置容器创建主服务器创建MYSQL容器新增my.cnf文件创建用户并授权 从服务器创建MYSQL容器新增my.cnf文件重启MYSQL容器配置主从同步 验证主从同步彩蛋 MySQL 主从同步(Master-Slave Replication)是一种常用的解决方案,它允许一个主服…

Golang实现根据文件后缀删除文件和递归删除文件

概述 这个功能会非常强大,因为在日常工作中,我通常会遇到需要批量删除文件的场景,通过这个方法,再结合我的另一个 命令行开发框架,能够很轻松的开发出这个功能。 代码 package zdpgo_fileimport ("errors"…

LabVIEW与串口通讯在运行一段时间后出现数据接收中断的问题

这些问题可能与硬件、软件或通信协议有关。以下是详细的原因分析和可能的解决方案: 一、硬件原因 串口线缆或接口问题: 由于长时间使用,串口线缆可能出现接触不良或损坏。接口松动也可能导致通讯中断。 解决方案:检查并更换串口…

C语言基础-内存申请和释放

在C语言中,malloc 和 free 是用于动态内存分配和释放的函数。而在C中,new 和 delete 提供了类似的功能,但它们之间有一些重要的区别。 1. malloc 和 free malloc malloc 函数用于在堆上动态地分配指定字节数的内存。它的原型在 stdlib.h 头…

【Text2SQL 经典模型】X-SQL

论文:X-SQL: reinforce schema representation with context ⭐⭐⭐⭐ Microsoft, arXiv:1908.08113 X-SQL 与 SQLova 类似,使用 BERT style 的 PLM 来获得 representation,只是融合 NL question 和 table schema 的信息的方式不太一样&#…

一种获取java代码结构的实现思路

一种获取java代码结构的实现思路 有时,我们需要获取java文件里的代码结构,即,只需要里面的class定义、方法声明、属性定义。不需要额外的方法实现 这里提供一下实现思路: 采用语法解析器Tree-sitter对java代码进行解析,获取里面的方法实现遍历第一步获取到的方法列表,在源…

Linux c开发线程锁和条件变量使用

#include <pthread.h> #include <stdio.h> #include <unistd.h>pthread_mutex_t mutex PTHREAD_MUTEX_INITIALIZER; pthread_cond_t cond PTHREAD_COND_INITIALIZER;void* thread_function(void* arg) {printf("线程等待唤醒,锁定互斥量...\n");…

代码随想录算法训练营第十七天 | 110. 平衡二叉树、257. 二叉树的所有路径、404. 左叶子之和

[LeetCode] 110. 平衡二叉树 [LeetCode] 110. 平衡二叉树 文章解释 [LeetCode] 110. 平衡二叉树 视频解释 给定一个二叉树&#xff0c;判断它是否是 平衡二叉树 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;true示例 2&#xff1a; 输…

HTTP 响应分割漏洞

HTTP 响应分割漏洞 1.漏洞概述2.漏洞案例 1.漏洞概述 HTTP 响应拆分发生在以下情况&#xff1a; 数据通过不受信任的来源&#xff08;最常见的是 HTTP 请求&#xff09;进入 Web 应用程序。该数据包含在发送给 Web 用户的 HTTP 响应标头中&#xff0c;且未经过恶意字符验证。…

CSS常用的两种定位方式

在CSS中&#xff0c;absolute 和 relative 是两种常用的定位方式&#xff0c;分别通过 position 属性进行设置。它们用于控制元素在页面中的位置。理解这两种定位方式对于布局和设计响应式页面非常重要。 position: relative 定义 relative 定位是相对自身原始位置进行偏移。…

Python 魂斗罗的音效和动漫效果

一、实现游戏音效 音效是游戏中不可或缺的一部分&#xff0c;它可以为游戏增添氛围和趣味性。在 Pygame 中&#xff0c;我们可以使用 pygame.mixer 模块来播放音效。下面是一个简单的示例代码&#xff0c;演示如何在游戏中播放音效&#xff1a; import pygamepygame.mixer.init…

windows平台vcpkg安装

1. 克隆vcpkg仓库 git clone https://github.com/microsoft/vcpkg 2.运行bootstrap-vcpkg.bat下载vcpkg.exe 3.运行验证 4.使用VCPKG安装OPENSSL 5.安装成功

VC++学习(1)——环境准备,参考文档等,初步入门VC++

目录 引出环境准备&#xff0c;参考文档第一讲 初步入门键盘按下的消息鼠标左键按下报错源码新建一个工程 总结 引出 VC学习&#xff08;1&#xff09;——环境准备&#xff0c;参考文档等&#xff0c;初步入门VC C是一门编程语言,他的语法标准和语言特性是全球统一的 VC是微…

计算机系统概述习题

选择题 电子计算机问世至今&#xff0c;新型计算机不断推陈出新&#xff0c;不管怎么更新&#xff0c;依然具有“存储程序”的特点&#xff0c;最早提出这种概念的是(B) A. 巴贝奇 B. 冯*诺伊曼 C. 帕斯卡 D. 贝尔 B下列描述中___是正确的。 A. 控制器能理解&#xff0c;解释…

中国主要城市房价指数数据集(2011-2024)

数据来源&#xff1a;东方财富网 时间跨度&#xff1a;2011年1月 - 2024年4月 数据范围&#xff1a;中国主要城市 包含指标&#xff1a; 日期、城市 新建商品住宅价格指数-同比 新建商品住宅价格指数-环比 新建商品住宅价格指数-定基 二手住宅价格指数-环比 二手住宅价格指…

Visual Studio 调试及快捷键

文章目录 原文连接环境一、调试器的基本使用1、更改执行流2、快速执行某一条代码断点设置条件断点查看内存信息查看调用堆栈查看寄存器信息设置监视断点调试二、快捷键一、窗口快捷键二、查找相关快捷键三、代码快捷键原文连接 【教程】visual studio debug 技巧总结 环境 一…

OpenCASCADE Draw模块TKDraw项目问题修改

1.问题 在调试Draw模块代码时&#xff0c;出现一个小问题&#xff0c;导致无法正常运行 如下&#xff1a; 2.代码跟踪 通过代码跟踪发现时一个数组越界问题&#xff0c;在此处添加了判断处理&#xff0c;程序可以正常调试

Golang使用HTTP框架zdpgo_resty实现文件下载

核心代码 代码解析&#xff1a; client.SetOutputDirectory("Downloads") 设置下载目录client.R().SetOutput("test.go").Get("http://127.0.0.1:3333/download 指定下载文件名并进行下载 // 设置输出目录路径&#xff0c;如果目录不存在&#xff…

数据结构顺序表实现通讯录

目录 1. 前言&#xff1a; 2.通讯录项目的创建 3. 通讯录的实现 3.1 通讯录的初始化 3.2 通讯录的销毁 3.3 通讯录添加数据 3.4 通讯录查找数据 3.5 通讯录展示数据 3.6 通讯录删除数据 3.7 通讯录修改数据 4. 通讯录完整代码 4.1 test.c 4.2 SeqList.h 4.3 SeqLis…