SqlServer数据库备份与还原的实现步骤

作者:gc_2299 时间:2024-01-28 13:08:40 

问题描述

  最近需要给程序新增功能,用于将旧格式的数据转换为新格式,同时删除旧格式的数据(新旧格式的数据库表有部分重叠,同一份数据无法同时存在新旧格式的数据),由于测试环境中的测试数据不多,功能调试几次之后就没有旧格式的数据做测试了,因此想到在功能调试前先将测试数据库备份,然后功能调试之后再将测试数据库还原,这样就可以重复的进行功能调试。

  数据库备份过程比较顺利,但是还原过程中出现错误,无论是还原数据库还是还原数据库文件都报错:

  还原数据库时报下面错误:

SqlServer数据库备份与还原的实现步骤

  还原数据库文件时报下面错误:

SqlServer数据库备份与还原的实现步骤

  通过百度资料,最终解决了还原数据库出错的问题,现将数据库备份和还原的步骤列在下面,以备后用。

SqlServer数据库备份步骤

  1)首先在本地磁盘上建一个备份文件夹,如果不想单独建个文件夹的话,使用SqlServer默认的备份文件夹也可以。本例中在本地K盘建立一个数据库备份文件夹。

SqlServer数据库备份与还原的实现步骤

  2)打开SqlServer客户端,在需要备份的数据库上点右键,选择任务->备份,弹出备份数据库窗口。

SqlServer数据库备份与还原的实现步骤

  3)在备份数据库窗口下方删除默认的备份文件,然后点击添加按钮,选择步骤1中建立的文件夹作为备份文件夹,接着给一个备份文件的名称。点击确定按钮返回备份数据库窗口。

SqlServer数据库备份与还原的实现步骤

SqlServer数据库备份与还原的实现步骤

  4)在备份数据库窗口中点击确定按钮进行备份,弹出备份成功的提示。然后到步骤1中建立的文件夹中查看,这时已经存在备份文件了。

SqlServer数据库备份与还原的实现步骤

SqlServer数据库备份与还原的实现步骤

SqlServer数据库还原步骤

  1)如果数据库是多个客户端在连接,在还原之前,首先要把数据库的连接方式设置为单一连接。打开SqlServer客户端,在需要还原的数据库上点右键,选择属性,弹出数据库属性窗口。

SqlServer数据库备份与还原的实现步骤

  2)在数据库属性窗口右侧的其它选项中,在状态分组中将限制访问属性的值从MULTI_USER变成SINGLE_USER,然后点击确定按钮返回。

SqlServer数据库备份与还原的实现步骤

  3)在需要还原的数据库上点右键,选择任务->还原->文件和文件组,弹出还原文件和文件组窗口。

SqlServer数据库备份与还原的实现步骤

  4)在还原文件和文件组窗口中,将还原的源设置为源设备,然后点击右边的浏览按钮,选择数据库备份文件夹中的备份文件,然后点击确定按钮返回还原文件和文件组窗口。

SqlServer数据库备份与还原的实现步骤

SqlServer数据库备份与还原的实现步骤

  5)在还原文件和文件组窗口下方的选择用于还原的备份集中勾选刚才选中的备份文件。

SqlServer数据库备份与还原的实现步骤

  6)点击还原文件和文件组窗口左上角的选项,然后勾选覆盖现有数据库选项,最后点击确定按钮进行还原。还原成功后,会弹出数据库还原成功提示窗口。

SqlServer数据库备份与还原的实现步骤

SqlServer数据库备份与还原的实现步骤

其它

  照着上述方式可以多次还原数据库,最终也完成了功能调试。但是每次还原的时候都要手动操作,太费事儿,如果能将上述操作编成数据库脚本,然后一键还原就好了!

来源:https://blog.csdn.net/gc_2299/article/details/80793185

标签:SqlServer,备份,还原
0
投稿

猜你喜欢

  • 微信小程序上传图片功能(附后端代码)

    2023-07-24 04:21:40
  • Python中用于去除空格的三个函数的使用小结

    2022-02-07 23:43:45
  • python导出chrome书签到markdown文件的实例代码

    2022-08-26 00:49:36
  • 使用Mybatis对数据库进行单表操作的实现示例

    2024-01-16 13:50:45
  • pytorch使用tensorboardX进行loss可视化实例

    2021-04-07 20:17:36
  • Python 格式化输出字符串的方法(输出字符串+数字的几种方法)

    2021-05-03 21:25:00
  • 详解Python如何使用Netmiko进行文件传输

    2021-06-20 19:49:17
  • django 链接多个数据库 并使用原生sql实现

    2024-01-23 12:52:06
  • python Matplotlib基础--如何添加文本和标注

    2022-09-17 15:51:05
  • python语言基本语句用法总结

    2023-07-03 01:26:34
  • 全面解析Python的While循环语句的使用方法

    2023-12-21 04:41:11
  • Python用5行代码实现批量抠图的示例代码

    2021-04-16 23:56:05
  • python lambda 表达式形式分析

    2021-05-06 06:05:58
  • Python文件操作实战案例之用户登录

    2023-07-12 18:03:37
  • python妙用之编码的转换详解

    2022-01-29 05:01:54
  • Windows2012配置SQLServer2014AlwaysOn的图解

    2024-01-16 15:39:01
  • JavaScript实现的背景自动变色代码

    2024-04-16 09:02:17
  • 轻松实现TensorFlow微信跳一跳的AI

    2021-11-24 10:35:40
  • Django搭建项目实战与避坑细节详解

    2021-04-30 06:46:46
  • vue-cli 环境变量 process.env的使用及说明

    2024-05-29 22:28:45
  • asp之家 网络编程 m.aspxhome.com