SqlServer数据库备份与还原的实现步骤
作者:gc_2299 发布时间:2024-01-28 13:08:40
问题描述
  最近需要给程序新增功能,用于将旧格式的数据转换为新格式,同时删除旧格式的数据(新旧格式的数据库表有部分重叠,同一份数据无法同时存在新旧格式的数据),由于测试环境中的测试数据不多,功能调试几次之后就没有旧格式的数据做测试了,因此想到在功能调试前先将测试数据库备份,然后功能调试之后再将测试数据库还原,这样就可以重复的进行功能调试。
  数据库备份过程比较顺利,但是还原过程中出现错误,无论是还原数据库还是还原数据库文件都报错:
  还原数据库时报下面错误:
  还原数据库文件时报下面错误:
  通过百度资料,最终解决了还原数据库出错的问题,现将数据库备份和还原的步骤列在下面,以备后用。
SqlServer数据库备份步骤
  1)首先在本地磁盘上建一个备份文件夹,如果不想单独建个文件夹的话,使用SqlServer默认的备份文件夹也可以。本例中在本地K盘建立一个数据库备份文件夹。
  2)打开SqlServer客户端,在需要备份的数据库上点右键,选择任务->备份,弹出备份数据库窗口。
  3)在备份数据库窗口下方删除默认的备份文件,然后点击添加按钮,选择步骤1中建立的文件夹作为备份文件夹,接着给一个备份文件的名称。点击确定按钮返回备份数据库窗口。
  4)在备份数据库窗口中点击确定按钮进行备份,弹出备份成功的提示。然后到步骤1中建立的文件夹中查看,这时已经存在备份文件了。
SqlServer数据库还原步骤
  1)如果数据库是多个客户端在连接,在还原之前,首先要把数据库的连接方式设置为单一连接。打开SqlServer客户端,在需要还原的数据库上点右键,选择属性,弹出数据库属性窗口。
  2)在数据库属性窗口右侧的其它选项中,在状态分组中将限制访问属性的值从MULTI_USER变成SINGLE_USER,然后点击确定按钮返回。
  3)在需要还原的数据库上点右键,选择任务->还原->文件和文件组,弹出还原文件和文件组窗口。
  4)在还原文件和文件组窗口中,将还原的源设置为源设备,然后点击右边的浏览按钮,选择数据库备份文件夹中的备份文件,然后点击确定按钮返回还原文件和文件组窗口。
  5)在还原文件和文件组窗口下方的选择用于还原的备份集中勾选刚才选中的备份文件。
  6)点击还原文件和文件组窗口左上角的选项,然后勾选覆盖现有数据库选项,最后点击确定按钮进行还原。还原成功后,会弹出数据库还原成功提示窗口。
其它
  照着上述方式可以多次还原数据库,最终也完成了功能调试。但是每次还原的时候都要手动操作,太费事儿,如果能将上述操作编成数据库脚本,然后一键还原就好了!
来源:https://blog.csdn.net/gc_2299/article/details/80793185


猜你喜欢
- 1,模块命名(1)模块推荐使用小写命名,(2)除非有很多字母,尽量不要用下划线因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字
- 远程运行最怕断电,训练了几个小时的数据说没就没,或者停止运行。用nohup 记录代码的输出,还可以不受断电的影响。方法1. 用nohup 运
- 找到build文件夹下面的webpack.base.conf.js文件。然后打开该文件,找到图下这段代码,把他注释掉。注释掉之后,再进行子页
- 以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代码效率更高一些,更快一
- 中间件介绍中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与
- 给输入框加个动态背景图<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi
- 前面的话正则表达式是javascript操作字符串的一个重要组成部分,但在以往的版本中并未有太多改变。然而,在ES6中,随着字符
- MySQL是一个大数据库。有的数据库里面个有种各样的数据。如果不按照规定划分好会显得看起来很乱。凡是东西都要通过整理才能规矩,每一堆数据整理
- 这几天开始学tensorflow,先来做一下学习记录 一.神经网络解决问题步骤: 1.提取问题中实体的特征向量作为神经网络的输入。也就是说要
- 1、概述python * 殊方法(魔术方法)是被python解释器调用的,我们自己不需要调用它们,我们统一使用内置函数来使用。例如:特殊方法_
- 今天遇到一个蛮奇怪的问题:当我在控制台中使用 urllib 没问题,但是当我在 vscode 中 .py 文件中导入 urllib 使用时会
- 目的:JS+ASP打造无刷新新闻列表,下图所示的新闻列表相信大家并不少见,包括新闻的分页功能,本文要介绍的就是各分页间的切换方式。传统的方法
- 在模板中往往要加载静态文件,如CSS, JavaScript,图片等。那么这些文件在django中如何才能正确加载呢?首先要在setting
- 验证码是根据随机字符生成一幅图片,然后在图片中加入干扰象素,用户必须手动填入,防止有人利用机器人自动批量注册、灌水、发垃圾广告等等 。数据集
- MySQL DATE_FORMAT函数简介要将日期值格式化为特定格式,请使用DATE_FORMAT函数。 DATE_FORMAT函数的语法如
- 前言在实际生产环境中,如果对mysql数据库的读和写都在一台数据库服务器中操作,无论是在安全性、高可用性,还是高并发等各个方面都是不能满足实
- 经过上一章的内容,其实就页面层来说已结可以很轻松的实现功能了,但是很明显美观上还有很大的欠缺,现在有一些很好的前端css框架,如AmazeU
- 常用的一共有4个方法,如下:1.使用locate()方法普通用法:SELECT`column`from`table`wherelocate(
- 一、css样式表滤镜的构成 滤镜作为样式表大家庭中的一员,它跟其他样式表元素的定义和应用方式当然是一样的,能够直接定义在HTML标识的<
- 如下所示:>>> dict={}>>> dict['list']=[]>>&