当前位置: 首页 > news >正文

数据库——实验12 数据库备份和还原

1. 备份设备的概念和方法

备份设备是指 SQL Server 中存储数据库和事务日志备份副本的载体,备份设备可以被定义成本地的磁盘文件、远程服务器上的磁盘文件、磁带。

在创建备份时,必须选择要将数据写入的备份设备。SQL Server 2005 可以将数据库、事务日志和文件备份到磁盘和磁带设备上。

 SQL   Server中,可以使用sp_addumpdevice 语句创建备份设备,其语法形式如下:

sp_addumpdevice { 'device_type' }

[ ,'logical_name'] [ ,'physical_name'] [ ,{{controller_type l 'device_status'}} ]

说明:

·device_type 表示设备类型,其值可为 disk(磁盘)  tape(磁带)

·logical_name 表示设备的逻辑名称。

·physical_name 表示设备的实际名称。

·controller_type  device_status 可选项,可以不必输入。

2. 数据库备份和还原的概念

1)数据库备份

数据库备份可以创建备份完成时数据库内存在的数据的副本,这个副本能在遇到故障时恢复数据库。这些故障包括媒体故障、硬件故障(例如,磁盘驱动器损坏或服务器报废), 用户操作错误(例如,误删除了某个表)、自然灾害等。此外,数据库备份对于例行的工作(例如,将数据库从一台服务器复制到另一台服务器、设置数据库镜像、政府机构文件归档和灾难恢复)也很有用。

 SQL Server数据库或事务日志进行备份时,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其恢复。SQL Server   备份数据库是动态的,在进行数据库备份时,SQL Server允许其他用户继续对数据库进行 操作。执行备份操作必须拥有对数据库备份的权限许可,SQL  Server 允许系统管理员、 数据库所有者和数据库备份执行者备份数据库。备份是数据库系统管理的一项重要内容, 也是系统管理员的日常工作。

2)数据库还原

数据库备份后,一旦系统发生崩溃或者执行了错误的数据库操作,就可以从备份文件中 还原数据库,数据库还原是指将数据库备份加载到系统中的过程。系统在还原数据库的过 程中,自动执行安全性检查、重建数据库结构以及完成填写数据库内容。安全性检查是还原数据库时必不可少的操作,这种检查可以防止偶然使用了错误的数据库备份文件或者不兼容的数据库备份覆盖已经存在的数据库。SQL   Server 还原数据库时,根据数据库备份文件 自动创建数据库结构,并且还原数据库中的数据。

3. 各种备份数据库方法

SQL Server 2005 提供了4种不同的备份方式,分别为:

1)完整备份和完整差异备份

完整备份:即完整地备份整个数据库,同时也备份与该数据库相关的事务处理日志。 完整差异备份:只备份自上次数据库备份后发生更改的数据库,差异备份。

2)部分备份和部分差异备份

3)事务日志备份

事务日志备份序列提供了连续的事务信息链,可支持从完整备份、完整差异备份或文件备份进行快速还原。

4)数据库文件和文件组备份

当时间限制使得备份整个数据库不切实际时,可以备份数据库文件和文件组,而不是备份完整数据库。

4. 使用T-SQL 语句备份和还原数据库

1)备份整个数据库

使用T-SQL  语句进行备份时,需要使用BACKUP DATABASE语句,语法如下:

BACKUP DATABASE

{ database_name | @database_name_var}

TO

<backup_file>[,…n]

[ with

[ [,] format ]

[ [,] { init | noinit } ]

[ [,] restart ]

]

<backup_file>::={ backup_file_name | @backup_file_evar } | { disk | tape }

={ temp_file_name | @temp_file_name_evar }

说明:

·BACKUP DATABASE 备份数据库。

·{ database_name | @database_name_var}  要备份的数据库的名称。可以直接指定数据库名称,也可以使用变量来存储数据库名称。

·TO <backup_file> [,…n] :指定备份文件的位置。可以指定一个或多个备份文件。备份文件可以存储在磁盘或磁带上。

·with 这是指定备份选项的关键字。

·format :(备份选项之一用于指定备份文件的格式。如果指定了该选项,备份文件将以新的备份格式进行保存。如果未指定此选项,则备份文件将以与原始备份相同的格式进行保存。

·init | noinit (备份选项之一)init 表示初始化备份介质并覆盖现有的备份集。noinit 表示将备份添加到现有备份集中。

·restart 备份选项之一用于指示备份操作在出现错误时是否应重新启动。

总体而言,这段 T-SQL 代码的作用是备份指定的数据库到指定的备份文件中,并可以选择指定备份的格式、是否覆盖现有备份、以及在错误时是否重新启动备份操作。

2)还原整个数据库

使用T-SQL  提供的 RESTORE   语句还原数据库,其语法如下:

RESTORE   DATABASE

[ from <backup_device [ ],…n>]

[ with

[ [,] file=file_number]

[ [,] move 'logical_file_name'  to 'operating_system_file_name' ]

[ [,] replace]

[ [,] { norecovery | recovery l standby=undo_file_name } ]

<backup_device>::={ { backup_device_name | @backup_device_name_evar } | { disk | tape | pipe }

={ temp_backup_device l @temp_backup_device_var }

说明:

·RESTORE   DATABASE : 还原数据库的命令。

·[ from <backup_device [ ],…n>] : 指定要从哪些备份设备还原数据库。可以指定一个或多个备份设备。

·with : 这是指定还原选项的关键字。

·file=file_number : 这是还原选项之一,用于指定要还原的备份文件的文件号。每个备份文件都有一个文件号。

·move 'logical_file_name'  to 'operating_system_file_name'  : 如果数据库文件的物理位置已更改,您可以使用此选项将数据库文件移动到新的位置。logical_file_name是数据库中的逻辑文件名,operating_system_file_name是操作系统中的文件路径和文件名。

·replace : 这是一个还原选项,用于指示是否覆盖现有的数据库。如果指定了该选项,则数据库将被还原并替换为现有数据库。

·norecovery | recovery : (还原选项之一),用于指定还原操作后数据库的状态。norecovery 表示数据库将保持不可用状态,您可以在完成所有还原操作后手动恢复数据库。recovery 表示数据库将被还原并且立即可用。

·standby=undo_file_name : 如果要将数据库设置为 standby 恢复模式,则可以使用此选项指定用于存储 undo 文件的位置和名称。

总体而言,这段 T-SQL 代码的作用是从指定的备份设备还原数据库,并可以选择指定要还原的备份文件、移动数据库文件的位置、是否替换现有数据库以及数据库的恢复状态。 

·<backup_file>::=: 备份文件的语法声明

·{ backup_file_name | @backup_file_evar }: 备份文件的名称(备份文件的名称/变量存储备份文件的名称)。

·{ disk | tape }: 备份文件的类型。磁盘(disk)或磁带(tape)。

·={ temp_file_name | @temp_file_name_evar }: 备份文件的临时名称。

相关文章:

数据库——实验12 数据库备份和还原

1. 备份设备的概念和方法 备份设备是指 SQL Server 中存储数据库和事务日志备份副本的载体&#xff0c;备份设备可以被定义成本地的磁盘文件、远程服务器上的磁盘文件、磁带。 在创建备份时&#xff0c;必须选择要将数据写入的备份设备。SQL Server 2005 可以将数据库、事务日…...

Node.js —— 前后端的身份认证 之用 express 实现 JWT 身份认证

JWT的认识 什么是 JWT JWT&#xff08;英文全称&#xff1a;JSON Web Token&#xff09;是目前最流行的跨域认证解决方案。 JWT 的工作原理 总结&#xff1a;用户的信息通过 Token 字符串的形式&#xff0c;保存在客户端浏览器中。服务器通过还原 Token 字符串的形式来认证用…...

文旅3d仿真数字人形象为游客提供全方位的便捷服务

在AI人工智能与VR虚拟现实技术的双重驱动下&#xff0c;文旅3D数字代言人正以其独特的魅力&#xff0c;频频亮相于各类文旅场景&#xff0c;为游客带来前所未有的个性化服务体验。他们不仅有趣有品&#xff0c;更能言善道&#xff0c;成为文旅业数字化发展的新亮点。 这些文旅3…...

leetcode算法常用函数

文章目录 字符相关字符串相关数组和集合相关数值相关容器相关 核心关注算法逻辑&#xff0c;其他的常见操作用标准库里函数即可&#xff0c;不用浪费时间。 Java语言作为参考&#xff0c;记录刷题时常用的函数 字符相关 Character.isDigit(); //判断是否为数字Character.isLet…...

element-plus表格的表单校验如何实现,重点在model和prop

文章目录 vue&#xff1a;3.x element-plus&#xff1a;2.7.3 重点&#xff1a; 1) tableData放到form对象里 2) form-item的prop要写成tableData.序号.属性 <!--table-表单校验--> <template><el-form ref"forms" :model"form"><e…...

WPF密码输入框明文掩码切换

1&#xff0c;效果 2&#xff0c;代码&#xff1a; WPF的PasswordBox不能像Winform中的PasswordBox那样&#xff0c;通过PasswordBox.PasswordChar(char)0显示明文。所以这里使用无外观控件构筑掩码明文切换。 无外观控件遵守Themes/Generic.xaml文件配置. <ResourceDicti…...

SaaS架构详细介绍及一个具体实现的示例

SaaS架构详细介绍 软件即服务&#xff08;SaaS&#xff0c;Software as a Service&#xff09;是一种通过互联网交付软件应用程序的模式。 SaaS提供商托管应用程序&#xff0c;并通过网络将其提供给最终用户&#xff0c;用户无需安装和维护软件&#xff0c;只需通过浏览器或其他…...

四川音盛佳云电子商务有限公司正规吗?靠谱吗?

在数字化浪潮席卷全球的今天&#xff0c;电子商务已成为推动经济发展的重要引擎。四川音盛佳云电子商务有限公司&#xff0c;作为抖音电商服务的佼佼者&#xff0c;正以其独特的视角和创新的策略&#xff0c;引领着抖音电商的新潮流&#xff0c;开启着电商服务的新篇章。 四川…...

C++ 写的_string类,兼容std::string, MFC CString和 C# 的string

代码例子&#xff1a; using namespace lf; int main() { CString s1 _t("http://www.csdn.net"); _string s2 s1; CString s3 s2; _pcn(s1); _pcn(s2); _pcn(s3); return 0; } 输出&#xff1a; _Str.h /***************************************…...

【揭开深度学习之核:反向传播算法简析】

文章目录 前言反向传播算法的基础工作原理伪代码示例关键点结论 前言 在深度学习的世界里&#xff0c;反向传播算法是一张藏在神秘面纱后的地图&#xff0c;它指引着神经网络通过复杂的数据迷宫&#xff0c;找到最优解的路径。本文将简要介绍反向传播算法的原理&#xff0c;探…...

Web3 知识体系架构图

Web3 知识体系架构图 │ ├── 1. 基础概念 │ │ │ ├── 1.1 区块链 │ │ ├── 工作原理 │ │ ├── 公链 vs 私链 │ │ └── 常见区块链平台&#xff08;如比特币、以太坊&#xff09; │ │ │ ├── 1.2 去中心化 │ │ ├── P2P 网络 │ │ ├── 去中心化…...

SQL、Mongo、Redis一般适用于那些场景

在一个项目中同时使用 MySQL、Redis 和 MongoDB 是相对常见的做法&#xff0c;因为它们各自具有不同的特点和适用场景&#xff0c;可以组合使用以满足不同的需求。下面是它们的一些常见用途和特点&#xff1a; MySQL&#xff1a; 关系型数据库&#xff1a; MySQL 是一个传统的关…...

学习图形推理

学习图形推理 1.位置规律1.1平移1.2翻转、旋转2.样式规律2.1加减异同2.2黑白运算3.属性规律3.1对称性3.2曲直性3.3开闭性4.数量规律4.1面4.2线数量4.3笔画数4.4点数量4.5素数量5.空间重构5.1相对面5.2相邻面-公共边5.3相邻面-公共点5.4相邻面-画边法题型 一组图:从左往右找规律…...

plsql 学习

过程化编程语言 赋值&#xff1a;&#xff1a; ||&#xff1a;连接符号 dbms_output.put_line() :输出的语句 var_name ACCOUNTLIBRARY.USERNAME%type; 变量名&#xff1b;某个表的数据类型&#xff1b;赋值给变量名 用下面的方法更好用 异常exception 循…...

如何远程连接默认端口?

远程连接是指通过网络实现两个或多个计算机之间的连接和通信。在进行远程连接时&#xff0c;使用的端口号是一个重要的参数。端口号是计算机上正在运行的特定应用程序的标识符。每个应用程序都会监听一个或多个特定的端口号&#xff0c;以便接收来自其他计算机的连接请求&#…...

现代C++ 如何使用 Lambda 使代码更具表现力、更容易理解?

使用 Lambda 使代码更具表现力 一、Lambda VS. 仿函数二、总结 一、Lambda VS. 仿函数 Lambda 是 C11 中最引人注目的语言特性之一。它是一个强大的工具&#xff0c;但必须正确使用才能使代码更具表现力&#xff0c;而不是更难理解。 首先&#xff0c;要明确的是&#xff0c;…...

LeetCode 2644.找出可整除性得分最大的整数:暴力模拟(两层循环)

【LetMeFly】2644.找出可整除性得分最大的整数&#xff1a;暴力模拟&#xff08;两层循环&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/find-the-maximum-divisibility-score/ 给你两个下标从 0 开始的整数数组 nums 和 divisors 。 divisors[i] 的 …...

Python列表,元组,集合,字典详解一篇搞懂

目录 介绍 列表(List) 集合(Set) 字典(Dict) 元组(Tuple) 列表 列表定义 ​编辑 列表切片 列表常用方法 append extend ​编辑 insert ​编辑 remove pop ​编辑 clear ​编辑 列表修改元素 sort 升序 倒序 reverse count ​编辑 index 浅拷贝和深拷贝 …...

Postgresql源码(132)分布式行锁的原理分析

相关 《Postgresql源码&#xff08;131&#xff09;行锁的原理分析》 1 分布式行锁 PG中的行锁在上一片中做了分析《Postgresql源码&#xff08;131&#xff09;行锁的原理分析》&#xff0c;本篇对分布式PG&#xff08;PGXL&#xff09;中的行锁做一些分析。&#xff08;版本…...

前端 防抖和节流

在前端开发中&#xff0c;防抖&#xff08;Debounce&#xff09;和节流&#xff08;Throttle&#xff09;是两种常用的性能优化技术&#xff0c;尤其在处理频繁触发的事件时显得尤为重要。无论是在用户输入、窗口调整大小&#xff0c;还是滚动事件中&#xff0c;这两种技术都可…...

AI学习路线及建议

1.python快速入门&#xff08;边用边学&#xff0c;建议3天&#xff09; 2.人工智能必备数学的基础&#xff08;边用边学&#xff0c;建议3天&#xff09; 3.机器学习&#xff08;找工作面试考点&#xff0c;临面试前晚一点刷&#xff09; 数据分析&#xff1a;短期找工作 ML/D…...

终极指南:如何用res-downloader一键下载全网无水印资源

终极指南&#xff1a;如何用res-downloader一键下载全网无水印资源 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 你是否经常…...

一步步教你:星图平台部署Qwen3-VL:30B完整流程,Clawdbot飞书集成实战

一步步教你&#xff1a;星图平台部署Qwen3-VL:30B完整流程&#xff0c;Clawdbot飞书集成实战 想象一下这个场景&#xff1a;你的团队在飞书群里讨论产品设计&#xff0c;有人发了一张UI截图问“这个按钮位置是不是太靠下了&#xff1f;”&#xff1b;财务同事上传了一张发票照…...

Python高效开发技巧汇总

这是一篇关于Python开发的技术文章示例内容&#xff0c;可以替换为真实文章内容。...

暗黑破坏神2存档修改实用教程:从入门到精通的d2s编辑器全攻略

暗黑破坏神2存档修改实用教程&#xff1a;从入门到精通的d2s编辑器全攻略 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor d2s-editor是一款专为《暗黑破坏神2》玩家打造的开源存档编辑工具&#xff0c;支持角色属性调整、物品管…...

表贴式PMSM超前角弱磁控制策略:弱磁id=0控制速度提升研究,从2000rpm到4000rp...

该模型实现表贴式PMSM的超前角弱磁控制策略 不打开弱磁id0控制速度只能达到2000rpm&#xff0c;打开能够弱磁到4000rpm在调试表贴式永磁同步电机&#xff08;PMSM&#xff09;时&#xff0c;发现一个有趣的现象&#xff1a;当保持id0的传统控制策略时&#xff0c;电机转速死活卡…...

FastAPI日志配置终极指南:10个简单步骤实现生产级日志管理

FastAPI日志配置终极指南&#xff1a;10个简单步骤实现生产级日志管理 【免费下载链接】fastapi FastAPI framework, high performance, easy to learn, fast to code, ready for production 项目地址: https://gitcode.com/GitHub_Trending/fa/fastapi FastAPI作为现代…...

2026年4月怎么搭建OpenClaw?腾讯云保姆级5分钟安装及百炼APIKey配置方法

2026年4月怎么搭建OpenClaw&#xff1f;腾讯云保姆级5分钟安装及百炼APIKey配置方法。OpenClaw&#xff08;原Clawdbot&#xff09;作为2026年主流的AI自动化助理平台&#xff0c;可通过阿里云轻量服务器实现724小时稳定运行&#xff0c;并快速接入钉钉&#xff0c;让AI在企业群…...

新手零障碍入门:在免激活的快马平台完成你的第一个Python小游戏

作为一个刚接触编程的新手&#xff0c;我最近在InsCode(快马)平台上完成了人生第一个Python小游戏——猜数字。整个过程比想象中简单得多&#xff0c;特别适合像我这样零基础的小白入门。下面分享我的学习笔记&#xff0c;希望能帮到同样想尝试编程的朋友。 为什么选择猜数字游…...

从LIF神经元到STDP学习:一个SNN识别MNIST的完整故事线(不只是代码)

从LIF神经元到STDP学习&#xff1a;揭秘脉冲神经网络如何"看见"数字 想象一下&#xff0c;当你看到数字"7"时&#xff0c;大脑中的神经元是如何协同工作&#xff0c;让你瞬间识别出这个符号的&#xff1f;这正是脉冲神经网络(SNN)试图模拟的生物智能过程。…...