[SQL-SERVER:数据库安全及维护]:MSSM工具进行附加还原备份等操作

文章目录

  • 目的介绍
  • 一、完整备份与还原(20分)
    • 1.将教师提供的TeachingDB数据库附加到个人使用的服务器上,并更名为TeachingDB_***(***为个人姓名)
      • 1.1 操作流程:将docker容器sqlserver数据库已有的mdf镜像文件和ldf拷贝出来再用mssm附加到window sqlserver数据库中
      • 1.2 docker cp [容器ID或名称]:[容器内路径] [主机路径]
      • 1.3 右键mobaxterm 下载到指定目录
      • 1.4 mssm工具操作:数据库右键点击附加操作
      • 1.5 再次查看已经附加成功数据库
    • 2.对TeachingDB_***进行完整备份
      • 2.1:点击具体数据库右键->任务->备份
    • 3.对TeachingDB_***进行修改
    • 4.利用完整备份还原TeachingDB_***为修改前的状态
      • 4.1:点击具体数据库 > 任务 > 还原 > 数据库
      • 点击设备选项
      • 选择bak,选项选择覆盖所有数据库
    • 5.将完整备份拷贝至另一台机器,在该机器上还原TeachingDB_***
      • 没有多余机器,比如可以删除当前数据库用bak文件进行还原也是一样
  • 二、差异备份与还原(20分)
    • 1.对TeachingDB_***进行完整备份
    • 2.对TeachingDB_***进行修改后,做差异备份
      • 和2.1一样,主要类型选择差异备份,差异备份名称用时间年月日时分秒做区分
    • 3.再次对TeachingDB_***进行修改,做第二次差异备份
    • 4.将TeachingDB_***还原至第一次差异备份后的状态
      • 备注:编辑器版本和教学视频有差异,没有平铺所有差异备份,需选择制定日期,如下图操作;
    • 5.将TeachingDB_***还原至第二次差异备份后的状态

目的介绍

1.掌握数据库分离与附加的方法
2.掌握数据库备份与还原的方法
3.掌握数据库安全管理的基本方法

一、完整备份与还原(20分)

1.将教师提供的TeachingDB数据库附加到个人使用的服务器上,并更名为TeachingDB_***(***为个人姓名)

1.1 操作流程:将docker容器sqlserver数据库已有的mdf镜像文件和ldf拷贝出来再用mssm附加到window sqlserver数据库中

docker exec -it 743d0d2b5e34 bash
mssql:/var/opt/mssql/data$ ls
AirTicketSystem.mdf      TeachingDB_Tianchenyang.mdf      mastlog.ldf         model_msdblog.ldf           modellog.ldf  tempdb.mdf   tempdb4.ndf
AirTicketSystem_log.ldf  TeachingDB_Tianchenyang_log.ldf  model.mdf           model_replicatedmaster.ldf  msdbdata.mdf  tempdb2.ndf  templog.ldf
Entropy.bin              master.mdf                       model_msdbdata.mdf  model_replicatedmaster.mdf  msdblog.ldf   tempdb3.ndf
mssql:/var/opt/mssql/data$ docker cp ^C
mssql:/var/opt/mssql/data$ pwd
/var/opt/mssql/data

1.2 docker cp [容器ID或名称]:[容器内路径] [主机路径]

[root-master sqlserver]# docker cp 743d0d2b5e34:/var/opt/mssql/data /mappingdocker/sqlserver/
Successfully copied 131MB to /mappingdocker/sqlserver/
[root-master sqlserver]# ls
data
[root-master sqlserver]# cd data/
[root-master data]# ls
AirTicketSystem_log.ldf  master.mdf    model.mdf           model_replicatedmaster.ldf  msdblog.ldf                      tempdb2.ndf  tempdb.mdf
AirTicketSystem.mdf      mastlog.ldf   model_msdbdata.mdf  model_replicatedmaster.mdf  TeachingDB_Tianchenyang_log.ldf  tempdb3.ndf  templog.ldf
Entropy.bin              modellog.ldf  model_msdblog.ldf   msdbdata.mdf                TeachingDB_Tianchenyang.mdf      tempdb4.ndf
[root-master data]#

1.3 右键mobaxterm 下载到指定目录

在这里插入图片描述
在这里插入图片描述

1.4 mssm工具操作:数据库右键点击附加操作

在这里插入图片描述

1.5 再次查看已经附加成功数据库

在这里插入图片描述

2.对TeachingDB_***进行完整备份

2.1:点击具体数据库右键->任务->备份

在这里插入图片描述

3.对TeachingDB_***进行修改

随意添加一张表
在这里插入图片描述

4.利用完整备份还原TeachingDB_***为修改前的状态

4.1:点击具体数据库 > 任务 > 还原 > 数据库

在这里插入图片描述

点击设备选项

在这里插入图片描述

选择bak,选项选择覆盖所有数据库

在这里插入图片描述
在这里插入图片描述
如果异常了查看具体提示,如刚刚又数据库正在使用 重新进了一下

在这里插入图片描述

5.将完整备份拷贝至另一台机器,在该机器上还原TeachingDB_***

没有多余机器,比如可以删除当前数据库用bak文件进行还原也是一样

在这里插入图片描述
在这里插入图片描述

二、差异备份与还原(20分)

1.对TeachingDB_***进行完整备份

一个bak文件可以记录若干个备份,或者是多个时间点上的备份
点击具体数据库,右键,任务,备份
在这里插入图片描述

2.对TeachingDB_***进行修改后,做差异备份

和2.1一样,主要类型选择差异备份,差异备份名称用时间年月日时分秒做区分

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.再次对TeachingDB_***进行修改,做第二次差异备份

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.将TeachingDB_***还原至第一次差异备份后的状态

备注:编辑器版本和教学视频有差异,没有平铺所有差异备份,需选择制定日期,如下图操作;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.将TeachingDB_***还原至第二次差异备份后的状态

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

AI帮写:探索国内AI写作工具的创新与实用性

随着AI技术的快速发展,AI写作正成为创作的新风口。但是面对GPT-4这样的国际巨头,国内很多小伙伴往往望而却步,究其原因,就是它的使用门槛高,还有成本的考量。 不过,随着GPT技术的火热,国内也涌…

计算机工作原理(程序猿必备的计算机常识)

目录 一、计算机工作原理1.冯诺依曼体系2. CPU执行指令的过程 二、操作系统三、进程的概念四、进程的管理五、进程的调度 一、计算机工作原理 1.冯诺依曼体系 现在的计算机大多都遵循冯诺依曼体系结构 CPU: 中央处理器,进行算术运算和逻辑判断&#…

《已解决》F12显示已在程序中暂停

首先打开F12-->源代码 最后一步:

Java web应用性能分析之【java进程问题分析工具】

Java web应用性能分析之【java进程问题分析概叙】-CSDN博客 前面大概讲了java进程问题分析流程,这里再小结一下分析工具,后面也会小结一下java进程问题分析定位。 1.分析工具 1.1.linux命令工具 参考:Java web应用性能分析之【Linux服务器性…

项目中MySQL数据库设计(尚庭公寓)

数据库设计 1 数据库设计理论 1.1 数据库模型 数据库设计中最常采用的模型为实体(Entity)关系(Relationship)模型,简称ER模型。其核心思想是将现实世界中的复杂数据表示为一组实体,并描述这些实体之间的…

计算机视觉与模式识别实验1-3 图像滤波

文章目录 🧡🧡实验流程🧡🧡1. 对图像加入椒盐噪声,并用均值滤波进行过滤2.对图像加入高斯噪声,并用高斯滤波进行过滤3.对图像加入任意噪声,并用中值滤波进行过滤4.读入一张灰度图像,…

2.6 Docker部署多个前端项目

2.6 Docker部署多个项目 三. 部署前端项目 1.将前端项目打包到同一目录下(tcm-ui) 2. 部署nginx容器 docker run --namenginx -p 9090:9090 -p 9091:9091 -d nginx3. 复制nginx.conf文件到主机目录 docker cp nginx:/etc/nginx/nginx.conf /root/ja…

[学习笔记](b站视频)PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】(ing)

视频来源:PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】 前面P1-P5属于环境安装,略过。 5-6.Pytorch加载数据初认识 数据文件: hymenoptera_data # read_data.py文件from torch.utils.data import Dataset …

数据结构与算法05-链表

介绍 基于结点的数据结构拥有独特的存取方式,因此在某些时候具有性能上的优势。 本章我们会探讨链表,它是最简单的一种基于结点的数据结构,而且也是后续内容的基础。 你会发现,虽然链表和数组看上去差不多,但在性能上…

Go 1.23新特性前瞻

2024年5月22日,Go 1.23版本[1]功能特性正式冻结,后续将只改bug,不增加新feature。 对Go团队来说,这意味着开始了Go 1.23rc1的冲刺,对我们普通Gopher而言,这意味着是时候对Go 1.23新增的功能做一些前瞻了&am…

SAP PP学习笔记15 - MTS(Make-to-Stock) 按库存生产(策略11,策略30)

上一章学习了MTS(Make-to-Stock)按库存生产(策略10)。 SAP PP学习笔记14 - MTS(Make-to-Stock) 按库存生产(策略10),以及生产计划的概要-CSDN博客 本章继续讲MTS(Make-t…

革新风暴来袭:报事报修系统小程序如何重塑报事报修体验?

随着数字化、智能化的发展,已经应用在我们日常生活和工作的方方面面。那么,你还在为物业报修而头疼吗?想象一下,家里的水管突然爆裂,你急忙联系物业,时常面临物业电话忙音、接听后才进行登记繁琐的报修单、…

Vue.js 与 TypeScript(1) :项目配置、props标注类型、emits标注类型

像 TypeScript 这样的类型系统可以在编译时通过静态分析检测出很多常见错误。这减少了生产环境中的运行时错误,也让我们在重构大型项目的时候更有信心。通过 IDE 中基于类型的自动补全,TypeScript 还改善了开发体验和效率。 一、项目配置 在使用 npm cr…

2024后端服务架构升级

文章目录 背景改造方案新架构图技术选型思考 服务拆分公共组件设计自部署算法服务排期计划 全球多活改造背景架构图分布式ID 背景 1、xx业务经过多轮的业务决策和调整,存在非常多技术包袱,带了不好的用户体验和极高的维护成本 2、多套机房部署&#xf…

简单、免费、强大的高效率截图工具神器——Snipaste(下载安装+常用快捷键教学)

一、简介 Snipaste是一款功能强大的截图和贴图工具,它允许用户快速截取屏幕上的任意区域,并将截图以浮窗形式显示在屏幕上。用户可以自由调整浮窗的位置和大小,甚至将浮窗设置为半透明,以便在查看屏幕内容时不会遮挡视线。此外&a…

[数据结构]字典树

概念: 字典树是一种数据结构,常用于统计,排序和保存大量的字符串(但不仅限于字符串)。主要思想是利用字符串的公共前缀来节约存储空间。 实现原理: 在开发的过程中如果需要使用字典树,不必自己…

图的创建和遍历

孤勇者探险(图的遍历) 作者 YJ 单位 西南石油大学 一款名为“孤勇者探险”的游戏,游戏中共有若干个小岛,每个岛上均有怪兽,闯关者打倒岛上的怪兽则可获得该岛对应的游戏积分(每个岛的积分根据难度可能不相…

【recast-navigation-js】使用three.js辅助绘制Agent

目录 说在前面使用Tweakpane添加CrowAgent其他 说在前面 操作系统&#xff1a;windows 11浏览器&#xff1a;edge版本 124.0.2478.97recast-navigation-js版本&#xff1a;0.29.0golang版本&#xff1a;1.21.5 使用Tweakpane fps面板interface FPSGraph extends BladeApi<B…

JAVA流程控制--For循环

1.虽然所有循环都可以用while或do...while表示&#xff0c;但Java提供了另外一种语句——for循环&#xff0c;使一些循环结构变得简单 2.for循环语句是支持迭代的一种通用结构&#xff0c;是最有效&#xff0c;最灵活的循环&#xff0c;结构 3.for循环执行的次数是在…

单元测试的心法分享

大家好&#xff0c;我是G探险者&#xff01; 今天我们简单聊聊单元测试的哪些事儿~ 两天时间我玩明白了单元测试的套路。 这里我分享一下思路。 在我眼里单元测试室什么&#xff1f; 请看这张草图&#xff1a; 单元测试主要关注单个代码单元&#xff08;通常是类或方法&am…