自动备份SQL Server数据库,试试这4种方法!

news2025/1/19 23:26:40

各种规模的企业都使用 SQL 数据库来存储数据。因此,备份 SQL Server 数据库对于确保数据安全并在发生灾难时可恢复至关重要。对于 SQL 数据库备份,有多种可行的方法,对于特定组织来说,方法将取决于其具体需求。

SQL Server 备份的主要类型

您可以使用四种主要类型的 SQL Server 备份来保护数据:完整备份、差异备份、事务日志备份和仅复制备份。

  1. 完整备份包含数据库中的所有数据,它们通常用作其他类型备份的基准。
  2. 差异备份仅保留自上次完整备份以来更改的数据。
  3. 数据库事务日志备份保存自上次完整备份或差异备份以来发生的所有事务。
  4. 仅复制备份是不用于恢复数据库的数据库副本;它们用于创建测试环境或将数据复制到另一个位置等任务。

如何自动备份SQL Server数据库

现在我们已经了解了基础知识,让我们开始一起备份 SQL 数据库。

方法 1. 通过维护计划自动备份 SQL数据库

维护计划创建任务工作流来维护您的数据库。您也可以将其用于定期备份。

1. 启动 SSMS 并连接到您的服务器。展开实例下的“管理”菜单,然后右键单击“维护计划”以创建 “新维护计划”,或打开“维护计划向导”

它们本质上是相同的,但向导将引导您完成整个操作。这里我将选择前者作为例子。

2. 您将被要求为该计划命名。确认后,您可以单击左侧的“工具箱,将”“备份数据库任务”拖到维护计划窗口的下方。

3. 双击生成的任务,可以在弹窗中进行配置。首先,从“完全”、“差异”和“日志”中选择“备份类型”。然后选择一个或多个“数据库”进行备份。单击““确定””进行确认。如果您选择了多个数据库,您还可以根据需要选择“为每个数据库创建一个备份文件” 。

  1. “完整备份”包括备份期间发生的所有数据库对象、系统表、数据和事务。
  2. “差异备份”包括自上次完整备份以来在备份过程中发生更改的数据和事务。
  3. “事务日志备份”包括自上次事务日志备份以来数据库上发生的事务,然后截断事务日志,然后截断事务日志。事务日志备份确保数据库恢复到特定时间点,例如数据丢失之前的时刻。

4. 现在您可以单击日历图标,即Subplan 计划任务来自动执行数据库备份任务。对于基于时间的计划,您可以保留“定期”作为“计划类型”的选择,并进一步配置频率和持续时间。

或者,您也可以将任务设置为“SQL Server 代理启动时自动启动”或“CPU 空闲时启动”。

5. 保存更改,现在您已经设置了SQL Server自动备份。然后您可以在 SQL Server 代理下找到该任务,您的所有备份都将按照指定的计划进行。 

方法 2. 使用 SQL Server 代理程序备份数据库的计划作业

SQL Server 代理是一项执行计划管理作业的服务。每个作业都

1. 要使用它,启动 SSMS 并连接到您的实例。确保启用了 SQL Server 代理。如果没有,请右键单击它并“启动”它。然后,从右键菜单中选择“新建”>“作业”。

2. 新建作业 窗口将弹出。“您可以在“常规””选项卡中键入其“名称”和“描述” 。

3.然后移动到“步骤”选项卡,单击左下角的“新建”进行配置。首先确保Type是“Transact-SQL script (T-SQL)”,然后选择Database作为“master”。然后就可以输入命令进行备份了。

数据库备份的基本命令如下:

备份数据库示例
To DISK = 'D:\SQL Server\example.bak';

您只需要根据需要替换数据库名称和文件路径。如果要对数据库进行差异备份,可以添加一行“WITH DIFFERENTIAL”。但请注意,必须事先创建完整备份。

要备份事务日志,只需将命令中的“DATABASE”替换为“LOG”即可:

备份日志示例
To DISK = 'D:\SQL Server\example.trn';

单击““确定””以确认命令,然后移至““计划””选项卡。

4. 同样,单击“新建”以创建新计划。您可以为其命名,选择计划类型并根据需要配置频率。完成后,单击““确定””保存。

5. 主要设置完成。您可以点击“完成”立即执行,或继续配置“警告” and Notifications。一切就绪后,您可以右键单击创建的作业,选择"从步骤开始"以测试它是否正常工作。如果没有,请从右键菜单中点击“查看历史记录以检查错误”。

方法 3. 使用任务计划程序自动执行SQL Server(Express) 备份

尽管有多种解决方案可以执行SQL Server自动备份,但在 Express 版本中,您没有太多选择。如果没有 SSMS 中内置的维护计划和SQL Server代理功能,您必须创建一个 Transact-SQL 脚本批处理文件,并使用 Windows 任务计划程序将其自动化。

也就是说,您需要执行以下操作:

1. 在SQLQuery窗口中,复制这个里面的所有内容然后单击上面的“执行”按钮。它将 在您的主数据库中创建一个 sp_BackupDatabases 存储过程。

3. 打开文本编辑器并在其中输入备份脚本。执行完整备份的基本命令如下:

sqlcmd -S server -E -Q "EXEC sp_BackupDatabases @backupLocation='path', @backupType='F'"

例如,我想通过 Windows Authentication 备份本地命名实例 MSSQLSERVER_01 中的所有数据库,命令为:

sqlcmd -S .\MSSQLSERVER_01 -E -Q "EXEC sp_BackupDatabases @backupLocation='D:\SQL Server\', @backupType='F'"

*如果要使用 SQL Server 身份验证,可以添加开关:-U -P

* -E 开关表示使用可信连接,不能 与 -U 或 -P 一起使用。

*如需进行差异备份,请将最后的“F”替换为“D”。同样,您可以使用“L”进行事务日志备份。

您还可以根据需要备份单个 SQL数据库,例如:

sqlcmd -S .\MSSQLSERVER_01 -Q "备份数据库示例To DISK = 'D:\SQL Server\example.bak'"

4. 将文件另存为 .bat 扩展名。您可以为其命名,例如 Sqlbackup.bat。

5. 打开“任务计划程序”以自动备份批处理文件。您可以通过在 Windows 中搜索“任务计划程序”或转到“控制窗格”>“管理工具”>“任务计划程序”来找到它。

6. 单击“创建基本任务”并按照向导选择“触发器”。如果要每天执行 SQL Server自动备份,请选择“每日”。

7. 选择“动作”为“启动程序”,并将批处理文件指定为程序。设置完成后,您将自动运行一个自动备份任务。

计划自动备份任务可能会在你的磁盘中积累很多备份文件,所以如果你想区分这些日常备份,你也可以在 SQL Server中创建具有唯一名称的每日数据库备份

方法 4. 使用自动备份软件安排 SQL 数据库备份

以上方法都可以备份单个或多个数据库,但都不是很简单直接。由于设置过程中的小疏忽,也存在很高的错误风险。

要轻松自动备份SQL Server数据库或实例,您还可以尝试 SQL 自动备份软件,例如傲梅企业备份网络版它带有直观的 GUI,使您无需专业知识即可操作。有了它,您可以简单地“自动备份任意数量的数据库”除了 SQL 数据库,它还支持文件、分区、磁盘和操作系统等其他数据类型。

此软件适用于 Windows 11/10/8.1/8/7/Vista/XP、Windows Server 2022/2019/2016/2012 (R2)/2008 (R2)/2003 (R2)、Microsoft Windows Home Server (WHS) 2011 , Windows Small Business Server (SBS) 2011 并允许您备份 SQL Server 2005 - 2019。

如何使用软件创建 SQL Server 自动备份:

1.在“主页”选项卡中或从“任务选项卡下的”“新建任务”菜单中选择SQL Server 备份

2. 点击第 1 步中的+ 添加计算机以检测所有带有 SQL Server 数据库的受控计算机。然后选择您要备份的客户端,然后单击“OK”

3. 单击第 2 步。从左侧选择客户端计算机,然后可以单击+ 添加以检测其上的所有 SQL Server 实例。在选择屏幕上,您可以检查多个数据库甚至多个实例。

4. 现在转到第 3 步。在弹出的窗口中,单击“添加存储”以指定共享或 NAS 设备作为目标位置。

5. 之后,单击“计划”以自动执行 SQL Server 备份。选项包括一次/每天/每周/每月,以及更具体的频率和间隔。“完全备份和差异备份在高级”窗口中也是可选的。设置完成后,您可以单击“开始备份”以执行任务。

结论

傲梅企业备份网络版不仅用于 SQL数据库备份。它也适用于 Windows PC 和服务器的集中备份和恢复。例如,您可以使用它来通过网络备份所有计算机,或将文件夹同步到客户端计算机上的其他位置。

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

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

相关文章

java:Multiple Bounds--类型变量(TypeVariable)定义的高级用法--<A extends ClassAIfAIfB >

做Java开发工作好多年了。今天偶然翻到 java.lang.TypeVariable的源码&#xff0c;好奇为什么 TypeVariable.getBounds()返回类型是个数组。 一般不都是<T extends Number> 这样用码&#xff1f;T难道还能extends多个类型&#xff1f; 同问&#xff1a;不应该是extend,为…

基于Pytorch框架的深度学习Vision Transformer神经网络蝴蝶分类识别系统源码

第一步&#xff1a;准备数据 6种蝴蝶数据&#xff1a;self.class_indict ["曙凤蝶", "麝凤蝶", "多姿麝凤蝶", "旖凤蝶", "红珠凤蝶", "热斑凤蝶"]&#xff0c;总共有900张图片&#xff0c;每个文件夹单独放一种…

重磅!2024年最新影响因子正式发布,附Excel下载

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 激动人心的时刻终于来了&#xff0c;2024年影响因子已全面发布&#xff01;废话不多说&#xff0c;大家一起来看看最新的发布的结果吧&#xff01; 神刊&#xff1a;CA-A CANCER JOURNA…

go-admin-ui开源后台管理系统华为云部署

1.华为云开通8000与9527端口 2.编译 编译成功 3.发布到远程服务器 4.登陆华为云终端 5.安装Nginx 6.查看服务启动状态 7.添加网站 添加与修改配置www-data 改为 www 自定义日志输出格式 添加网站配置文件go_admin_ui.conf 添加如下内容: location 下的root指向网站文件夹 修…

java实现图片水印添加并自动上传七牛云

图片左下角水印添加 满足需求&#xff1a;可以对不同类型尺寸的照片、图片进行水印的添加&#xff0c;实现尺寸自适应添加水印。 水印效果 代码实现 Controller package com.wlh.zetc.restore.controller;import cn.hutool.core.date.DateUtil; import com.alibaba.nacos.c…

QT(超详细从0开始)

目录 1.2 Qt的优点 2.安装Qt 3.创建项目 4.解读Qt自动生成的代码 ​编辑 5.Qt Designer 6.Qt对象数 7.Qt乱码问题 8.Qt坐标系的认识 9.信号和槽 9.1 connect 9.2 自定义槽函数 9.3 自定义信号 9.4 断开信号链接&#xff08;disconnect&#xff09; 9.5.lambda表…

supOS浅度集成

一、浅度集成介绍 浅度集成是根据项目或者演示要求而做的集成工作&#xff0c;通过接入supOS的单点登录&#xff0c;UI调整&#xff0c;菜单栏的集成&#xff0c;从而达到客户使用supOS平台来使用各个应用的能力。 二、浅度集成的作用 通过较少的研发投入使APP应用浅度融入到…

2024年7月JLPT日语N1真题试卷和答案解析,《Navi日语社》小程序在线答题考试,你的专属考试助手,日语学习神器!

掌握日语&#xff0c;从日语社小程序开始。这款小程序专为日语学习者设计&#xff0c;提供全面的JLPT备考资源&#xff0c;包括日语N1至N5等级考试的历年真题和2024年最新题目。无论你是日语新手还是备考高手&#xff0c;都能在这里找到适合自己的学习路径。 核心功能&#xf…

数据资产在供应链管理中担当核心角色:利用数据驱动,显著提升运营效率,有效降低潜在风险,实现决策优化,为企业的可持续发展奠定坚实基础

一、引言 在当今全球化和数字化的时代&#xff0c;供应链管理已成为企业竞争力的关键要素之一。随着信息技术的高速发展&#xff0c;数据资产在供应链管理中扮演着越来越重要的角色。通过有效地利用数据资产&#xff0c;企业能够显著提升运营效率&#xff0c;降低潜在风险&…

Javase.String类的课后作业

String类的课后作业 1.题目12.题目23.题目34.选择题15.选择题26.选择题37.编程题18.编程题2 1.题目1 指出下列程序运行的结果为&#xff1a; public class Example {String str new String("good");char[] ch {a, b, c};public static void main(String args[]) …

cd 命令特殊路径符 mkdir命令

cd 特殊路径符 cd . 表示当前目录&#xff0c;比如 cd ./Desktop表示切换到当前目录下的Desktop目录内&#xff0c;和 cd Desktop效果一致。cd … 表示上一级目录&#xff0c;比如 cd … 即可切换到上一级目录&#xff0c;cd…/…切换到上二级目录。cd ~ 表示 HOME 目录&#…

MPLS-LDP(个人学习笔记)

定义 标签分发协议LDP&#xff08;Label Distribution Protocol&#xff09;是多协议标签交换MPLS的一种控制协议&#xff0c;负责转发等价类FEC的分类、标签的分配以及标签交换路径LSP的建立和维护等操作。LDP规定了标签分发过程中的各种消息以及相关处理过程 术语 LDP会话&a…

数据采集与预处理复习资料

目录 第一章 简答 1.简述Hadoop各个组件及其功能 2.Hadoop在大数据技术体系中的地位和作用&#xff08;来自文心一言&#xff09; 3.Hadoop 启动命令&#xff0c;停止命令 4.pig 加载HDFS 数据 5.数据采集的方法&#xff08;来自ppt&#xff09; 6.数据分析过程&#xf…

chrome的插件怎么获取到安装包

问: chrome的插件怎么获取到安装包 回答: 在chrome浏览器输入: chrome://version/ 复制: 个人资料路径, 打开这个路径, 在文件中打开Extensions这个文件夹, 这个文件夹就是存放插件安装包的文件夹.

@ModelAttribute

基础知识 1.ModelAttribute注解源码&#xff0c;从中可以知道&#xff0c;该注解可以标注在参数上和方法上 2.应用场景&#xff1a;先大致有个概念&#xff0c;可以用来存储项目根路径 3.介绍&#xff1a;ModelAttribute 是 Spring 框架中的一个注解&#xff0c;用于在 Spring …

Springboot 权限认证框架 -- SA-Token 简介(一)

引言 现今的软件开发中&#xff0c;权限认证与访问控制是每一个应用都必不可少的功能。SA-Token是一个简单、安全、易用的权限认证框架&#xff0c;它主要解决登录认证、权限认证、Session会话、单点登录等功能。SA-Token以其轻量级、零学习成本的特点&#xff0c;迅速赢得了开…

Redis 7.x 系列【4】命令手册

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Redis 版本 7.2.5 源码地址&#xff1a;https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 说明2. 命令手册2.1 Generic2.2 数据类型2.2.1 String2.2.2 Hash2.2.3 List2.2.4 S…

生成式AI和LLM的一些基本概念和名词解释

1. Machine Learning 机器学习是人工智能&#xff08;AI&#xff09;的一个分支&#xff0c;旨在通过算法和统计模型&#xff0c;使计算机系统能够从数据中学习并自动改进。机器学习算法使用数据来构建模型&#xff0c;该模型可用于预测或决策。机器学习应用于各种领域&#x…

二本(三本)毕业、4年职场牛马----分享给计科专业男女孩或被迷茫、焦虑困扰的大学生们的一些感悟

背景 我不是一个贩卖焦虑的博主&#xff0c;博主二本&#xff08;三本升上来&#xff09;毕业&#xff0c;当年正逢2020疫情&#xff0c;一战考研失败&#xff0c;家里蹲到没有实习。靠关系进第一家公司做Python后端&#xff0c;然后第一家公司因为疫情黄了。二战考研又失败&a…

容器之滚动条窗体演示

代码; #include <gtk-2.0/gtk/gtk.h> #include <glib-2.0/glib.h> #include <gtk-2.0/gdk/gdkkeysyms.h> #include <stdio.h>int main(int argc, char *argv[]) {gtk_init(&argc, &argv);GtkWidget *window;window gtk_window_new(GTK_WINDO…