SqlServer数据库备份与还原

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

大家好,又见面了,我是你们的朋友全栈君。

问题描述

  最近需要给程序新增功能,用于将旧格式的数据转换为新格式,同时删除旧格式的数据(新旧格式的数据库表有部分重叠,同一份数据无法同时存在新旧格式的数据),由于测试环境中的测试数据不多,功能调试几次之后就没有旧格式的数据做测试了,因此想到在功能调试前先将测试数据库备份,然后功能调试之后再将测试数据库还原,这样就可以重复的进行功能调试。
  数据库备份过程比较顺利,但是还原过程中出现错误,无论是还原数据库还是还原数据库文件都报错:
  还原数据库时报下面错误:
这里写图片描述
  还原数据库文件时报下面错误:
这里写图片描述
  通过百度资料,最终解决了还原数据库出错的问题,现将数据库备份和还原的步骤列在下面,以备后用。

SqlServer数据库备份步骤

  1)首先在本地磁盘上建一个备份文件夹,如果不想单独建个文件夹的话,使用SqlServer默认的备份文件夹也可以。本例中在本地K盘建立一个数据库备份文件夹。
这里写图片描述
  2)打开SqlServer客户端,在需要备份的数据库上点右键,选择任务->备份,弹出备份数据库窗口。
这里写图片描述
  3)在备份数据库窗口下方删除默认的备份文件,然后点击添加按钮,选择步骤1中建立的文件夹作为备份文件夹,接着给一个备份文件的名称。点击确定按钮返回备份数据库窗口。
这里写图片描述
这里写图片描述
  4)在备份数据库窗口中点击确定按钮进行备份,弹出备份成功的提示。然后到步骤1中建立的文件夹中查看,这时已经存在备份文件了。
这里写图片描述
这里写图片描述

SqlServer数据库还原步骤

  1)如果数据库是多个客户端在连接,在还原之前,首先要把数据库的连接方式设置为单一连接。打开SqlServer客户端,在需要还原的数据库上点右键,选择属性,弹出数据库属性窗口。
这里写图片描述
  2)在数据库属性窗口右侧的其它选项中,在状态分组中将限制访问属性的值从MULTI_USER变成SINGLE_USER,然后点击确定按钮返回。
这里写图片描述
  3)在需要还原的数据库上点右键,选择任务->还原->文件和文件组,弹出还原文件和文件组窗口。
这里写图片描述
  4)在还原文件和文件组窗口中,将还原的源设置为源设备,然后点击右边的浏览按钮,选择数据库备份文件夹中的备份文件,然后点击确定按钮返回还原文件和文件组窗口。
这里写图片描述
这里写图片描述
  5)在还原文件和文件组窗口下方的选择用于还原的备份集中勾选刚才选中的备份文件。
这里写图片描述
  6)点击还原文件和文件组窗口左上角的选项,然后勾选覆盖现有数据库选项,最后点击确定按钮进行还原。还原成功后,会弹出数据库还原成功提示窗口。
这里写图片描述
这里写图片描述

其它

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146401.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器

    数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器第1章 引言        随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可…

    2022年6月13日
  • afc2add是什么_appsync怎么使用

    afc2add是什么_appsync怎么使用APPsync是iPhone、iPad、iPodtouch越狱后最常安装的补丁,安装后可以绕过系统验证,随意安装运行破解的ipa软件。软件类型:Cydia软件软件格式:deb对于…

    2022年5月3日
  • selenium鼠标点击_jquery获取鼠标点击位置

    selenium鼠标点击_jquery获取鼠标点击位置fromselenium.webdriverimportActionChainsfromseleniumimportwebdriver#定位到要双击的元素driver=webdriver.Chrme()element=driver.find_element_by_xpath(“xxx”)#对定位到的元素执行鼠标双击操作ActionChains(driver).double_click(element).perform()…

    2022年9月1日
  • 开源 微商分销系统 php,[PHP程序] 微商新零售分销平台源码Thinkphp内核 产品营销推广神器…

    开源 微商分销系统 php,[PHP程序] 微商新零售分销平台源码Thinkphp内核 产品营销推广神器…源码介绍一个新零售的派单工具,有了平台,会让客户主动加你买货,100%成交,还会积极帮你转介绍,让你不仅仅获得派单,还能建立自己的商友圈,积累强大的人脉。平台的机制中一共分为13个商友星级,从一星到十三星,每升一星就会获得大量的平台派单,升到13星一共可获得百万笔零售订单。平台没有行业限制,无论你是微商,电商还是实体,无论你是卖衣服、化妆品还是食品,都可以使用平台。同行可以合作,异业可以联盟,不用…

    2022年5月17日
  • python中绝对值的表达式

    python中绝对值的表达式abs(x)print(abs(23))#23print(abs(-45))#45

    2022年7月6日
  • android中怎么在View构造的attrs中拿到android给的属性以及attrs属性介绍[通俗易懂]

    android中怎么在View构造的attrs中拿到android给的属性以及attrs属性介绍[通俗易懂]attrs获得,而自定义的属性获得值方式如下,当然原生的也是一样,只需要把attrname该成系统的。一、首先要在res/values目录下建立一个attrs.xml(名字可以自己定义)的文件,并在此文件中增加对控件的属性的定义.其xml文件如下所示:在这里,需要补充attrs属性的相关知识,即Attr属性是如何在

    2022年10月17日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号