SqlServer数据库备份与还原的实现步骤
目录
- 问题描述
- SqlServer数据库备份步骤
- SqlServer数据库还原步骤
- 其它
问题描述
最近需要给程序新增功能,用于将旧格式的数据转换为新格式,同时删除旧格式的数据(新旧格式的数据库表有部分重叠,同一份数据无法同时存在新旧格式的数据),由于测试环境中的测试数据不多,功能调试几次之后就没有旧格式的数据做测试了,因此想到在功能调试前先将测试数据库备份,然后功能调试之后再将测试数据库还原,这样就可以重复的进行功能调试。
数据库备份过程比较顺利,但是还原过程中出现错误,无论是还原数据库还是还原数据库文件都报错:
还原数据库时报下面错误:
还原数据库文件时报下面错误:
通过百度资料,最终解决了还原数据库出错的问题,现将数据库备份和还原的步骤列在下面,以备后用。
SqlServer数据库备份步骤
1)首先在本地磁盘上建一个备份文件夹,如果不想单独建个文件夹的话,使用SqlServer默认的备份文件夹也可以。本例中在本地K盘建立一个数据库备份文件夹。
2)打开SqlServer客户端,在需要备份的数据库上点右键,选择任务->备份,弹出备份数据库窗口。
3)在备份数据库窗口下方删除默认的备份文件,然后点击添加按钮,选择步骤1中建立的文件夹作为备份文件夹,接着给一个备份文件的名称。点击确定按钮返回备份数据库窗口。
4)在备份数据库窗口中点击确定按钮进行备份,弹出备份成功的提示。然后到步骤1中建立的文件夹中查看,这时已经存在备份文件了。
SqlServer数据库还原步骤
1)如果数据库是多个客户端在连接,在还原之前,首先要把数据库的连接方式设置为单一连接。打开SqlServer客户端,在需要还原的数据库上点右键,选择属性,弹出数据库属性窗口。
2)在数据库属性窗口右侧的其它选项中,在状态分组中将限制访问属性的值从MULTI_USER变成SINGLE_USER,然后点击确定按钮返回。
3)在需要还原的数据库上点右键,选择任务->还原->文件和文件组,弹出还原文件和文件组窗口。
4)在还原文件和文件组窗口中,将还原的源设置为源设备,然后点击右边的浏览按钮,选择数据库备份文件夹中的备份文件,然后点击确定按钮返回还原文件和文件组窗口。
5)在还原文件和文件组窗口下方的选择用于还原的备份集中勾选刚才选中的备份文件。
6)点击还原文件和文件组窗口左上角的选项,然后勾选覆盖现有数据库选项,最后点击确定按钮进行还原。还原成功后,会弹出数据库还原成功提示窗口。
其它
照着上述方式可以多次还原数据库,最终也完成了功能调试。但是每次还原的时候都要手动操作,太费事儿,如果能将上述操作编成数据库脚本,然后一键还原就好了!
到此这篇关于SqlServer数据库备份与还原的实现步骤的文章就介绍到这了,更多相关SqlServer数据库备份与还原内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
sqlserver备份还原数据库功能封装分享
复制代码 代码如下: using System;using SQLDMO; namespace EDTBackupTool{ /// <summary> /// Backup 的摘要说明. /// </summary> public class SQLTools { public static bool Backup(string backfile){ try { SQLDMO.Backup backup = new BackupClass(); SQLDM
-
SQLSERVER数据库备份后无法还原的解决办法
有时候完全备份, 当还原的时候说不时数据库文件不让还原, 解决办法: 可以直接复制数据库文件, xxx.mdf 和 xxx.ldf (实际复制过程中需要先停止sqlserver服务才可以) 用 sp_attach_db 存储过程 就能搞定. 示例 下面的示例将 pubs 中的两个文件附加到当前服务器. EXEC sp_attach_db @dbname = N'pubs', @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Da
-
SqlServer高版本数据备份还原到低版本
最近遇见一个问题: 想要将Sqlserver高版本备份的数据还原到低版本SqlServer上去,但是这在SqlServer中是没法直接还原数据库的,所以经过一系列的请教总结出来一下可用方法. 首先.你得在电脑上装有你将要操作的高版本以及低版本的SqlServer或者你能够连上SqlServer高版本所在的数据库(便于后面拷贝数据), 第二步.打开高版本数据库中你需要备份的数据库,将你备份的数据库相关的登录名或者用户删除.右键数据库->任务->生成脚本.在生成脚本的"选择对象"
-
sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)
[问题描述] 在系统管理进行手工备份时,出现提示"无法打开备份设备'E:\自动备份\ufidau8xTmp\UFDATA.BAK'.设备出现错误或设备脱机.详细信息请参阅SQL Server 错误日志.-2147217900" 再点"确定"后会提示一个建议"1.检查提示路径的磁盘剩余空间大小,或者提示的目录是否存在:2.检查提示的系统库账套路径d:\u8soft\Admin\server\,与mdf数据文件目录(ZT+账套号\年号,此部分不保存在系统库中)
-
Sqlserver事务备份和还原的实例代码(必看)
废话不多说,直接上代码 create database mydb use mydb go create table account( id varchar(16), name varchar(16), balance float ) go select * from account insert into account(id, name, balance) values('620101', 'liyong', 300) insert into account(id, name, balance
-
sqlserver数据库高版本备份还原为低版本的方法
问题描述:高版本sql备份在低版本sql还原问题(出现媒体簇的结构不正确) 分析原因:sql版本兼容问题,sql server兼容级别是用作向下兼容用,高版本的sql备份在低版本中不兼容 解决方法 : 1.通过管理器的脚本生成向导,把其他数据库 ,表,存储过程等对象的脚本生成,然后在低版本的sql server下执行建立这些对象.. 2.通过dts/ssis,将表中的数据导过去. 此处我们把第1种开发方法 做下详细介绍(以sql2008的其他数据库 还原到sql2005为例). 1.首先我们在s
-
asp.net 数据库备份还原(sqlserver+access)
/********************************************************************************** * * 功能说明:备份和恢复SQL Server数据库 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2007-1-1 * 当使用SQL Server时,请引用 COM组件中的,SQLDMO.dll组件 * 当使用Access中,请浏览添加引用以下两个dll * 引用C:\Program Files\Common
-
SqlServer数据库备份与还原的实现步骤
目录 问题描述 SqlServer数据库备份步骤 SqlServer数据库还原步骤 其它 问题描述 最近需要给程序新增功能,用于将旧格式的数据转换为新格式,同时删除旧格式的数据(新旧格式的数据库表有部分重叠,同一份数据无法同时存在新旧格式的数据),由于测试环境中的测试数据不多,功能调试几次之后就没有旧格式的数据做测试了,因此想到在功能调试前先将测试数据库备份,然后功能调试之后再将测试数据库还原,这样就可以重复的进行功能调试. 数据库备份过程比较顺利,但是还原过程中出现错误,无论是还原数据
-
SQL Server 数据库备份和还原认识和总结 (一)
可能许多同学对SQL Server的备份和还原有一些了解,也可能经常使用备份和还原功能,我相信除DBA之外我们大部分开发员队伍对备份和还原只使用最基础的功能,对它也只有一个大概的认识,如果对它有更深入的认识,了解它更全面的功能岂不是更好,到用时会得心应手.因为经常有中小型客户公司管理人员对数据库不了解或掌握不牢,会请我们技术人员出马找回丢失的数据或硬件损坏移动数据的现象,或其它情况的发生. 首先从数据库[恢复模式]说起,因为数据库如果恢复模式设置不正确,会导致数据无法还原. SQL Server
-
php实现MySQL数据库备份与还原类实例
本文实例讲述了php实现MySQL数据库备份与还原类.分享给大家供大家参考.具体分析如下: 这是一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的在dbmange中配置好连接地址用户名与数据库即可,下面我们一起来看这个例子,代码如下: 复制代码 代码如下: <?php /** * 创建时间: 2012年5月21日 * * 说明:分卷文件是以_v1.sql为结尾(20120522021241_all_v1.sql) * 功能:实现mysql数据库分卷备份,选
-
SQL Server 数据库备份和还原认识和总结(二)
通过<SQL Server 数据库备份和还原认识和总结(一)>,相信您对数据备份和还原有了一个更深入的认识,在上文中我没有对事务日志做剖析,在此推荐宋沄剑的文章,对事务日志做了比较详细的讲解:http://www.jb51.net/article/31038.htm.本文将针对上文继续进行数据备份和还原讲解,主要讲解备份和还原的一些关键选项. 数据库备份选项 备份数据库时,有几个备份选项需要了解一下,覆盖介质.事务日志等.谈到覆盖介质时,必须先对这个概念有所了解,不然无从谈起. ● 介质集 (
-
SQL Server2019数据库备份与还原脚本,数据库可批量备份
前言最近公司服务器到期,需要进行数据迁移,而数据库属于多而繁琐,通过图形化界面一个一个备份所需时间成本很大,所以想着写一个sql脚本来执行.开始 数据库单个备份 数据库批量备份 数据库还原 数据库还原报错问题记录 总结 1.数据库单个备份图形化界面备份这里就不展示了,可以自行百度,下面直接贴代码 USE MASTER IF EXISTS ( SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[BackupDataProc]') AND OBJECTP
-
使用Oracle命令进行数据库备份与还原
数据导出: 1.将数据库orcl完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@orcl file=d:\daochu.dmp full=y 2.将数据库中system用户与sys用户的表导出 exp system/manager@orcl file=d:\daochu.dmp owner=(system,sys) 3.将数据库中的表table1 .table2导出 exp system/manager@orcl fil
-
SQL Server2019数据库备份与还原脚本(批量备份)
前言最近公司服务器到期,需要进行数据迁移,而数据库属于多而繁琐,通过图形化界面一个一个备份所需时间成本很大,所以想着写一个sql脚本来执行. 开始 数据库单个备份 数据库批量备份 数据库还原 数据库还原报错问题记录 总结 1.数据库单个备份 图形化界面备份这里就不展示了,可以自行百度,下面直接贴代码 USE MASTER IF EXISTS ( SELECT * FROM sysobjects WHERE id = OBJECT_ID(N'[BackupDataProc]') AND OBJEC
-
使用Oracle进行数据库备份与还原
目录 一.逻辑备份 1.某一用户(DBA权限)全库备份: 2.某一用户(DBA权限)备份库中某些用户: 3.某一用户备份自身: 4.某一用户备份自身某些表对象: 5.某一用户(具有DBA权限)备份其他用户某些表对象: 二.逻辑还原 1.使用全库备份文件还原: ①使用全库备份文件还原库: ②使用全库备份文件还原库内某些用户(被还原用户应存在): ③使用全库备份文件还原库内某些用户某些表: 2.使用某些用户备份文件还原: ①使用某些用户备份文件还原库内某些用户(被还原用户应存在): ②使用某些用户备
随机推荐
- Jquery 获取对象的几种方式介绍
- JS 学习总结之正则表达式的懒惰性和贪婪性
- asp.net 网页动态查询条件的实现
- javascript arguments使用示例
- Asp.net ajax实现任务提示页面的简单代码
- 微信小程序 input表单与redio及下拉列表的使用实例
- 浅析php如何实现App常用的秒发功能
- PHP动态分页函数,PHP开发分页必备啦
- PJBLOG使用技巧
- c++10进制转换为任意2-16进制数字的实例
- C语言中获取文件状态的相关函数小结
- PHP文件上传操作实例详解
- js为什么不能正确处理小数运算?
- Centos7远程桌面 vnc/vnc-server的设置详解
- Python中time模块和datetime模块的用法示例
- Java 异步编程实践_动力节点Java学院整理
- pygame游戏之旅 添加游戏暂停功能
- js表达式与运算符简单操作示例
- mysql和oracle的区别小结(功能性能、选择、使用它们时的sql等对比)
- pyqt5数据库使用详细教程(打包解决方案)