数据库设计备份还原(二)
2016-05-27 16:25
218 查看
续集博客还是第一次写呢,尝试一次,紧接着上篇数据库设计备份还原(一)继续来说我们的数据库脚本导出,备份,还原和分离。
【脚本导出】
选中数据库右击——任务——生成脚本这样我们就可以当数据库损坏是进行重新创建了,再也不用提心吊胆数据库丢失问题啦!
【数据库分离】
选中数据库——任务——分离(选中删除和更新)这样就可以分离出数据库文件了,分别是.mdf和.ldf两种,文件保存位置比较特殊,在我们数据库安装的默认程序中,即需要我们仔细找C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA【附加数据库的小插曲】
本来还沉浸在数据库分离成功的喜悦当中,但是哪想到附加的时候出现了问题,不过遇见问题是好事,我们要正视它。问题是这样的:解决方法:
第一种:
是文件的访问权限导致的,所以改一下文件的属性中的权限,具体步骤是这样的:右击属性——安全——编辑(中添加一个用户everyone)——然后把权限全部选中即完全控制,这样就可以再次尝试附加了。但是我的文件仍然没有附加成功,所以继续开辟新道路……第二种:
是文件的路径问题,我是觉得分离好的文件的路径比较难找,就想放到一个容易找到的地方,所以这样问题就发生了,路径问题导致附加不成功,可能是数据库附加需要一个默认的路径吧,要不也不能分离好直接保存到自己默认的路径下了。于是我们两个文件又放回了数据库默认的路径下,即C:\Program Files\MicrosoftSQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA,然后再次附加就成功了!
我觉得这个可能是凑巧,但是之前我们用的给定的数据库,也没有在默认的路径下,但一样可以附加成功的,这是什么原因还有待进一步挖掘。
【数据库备份】
方法很简单,选中数据库——任务——备份即可。但是会有问题
【还原文件小插曲】
插曲1——更改存储介质的权限(变为完全控制)
插曲2
方法总比问题多,遇见问题并不可怕,可怕的是让问题成为我们的绊脚石。
相关文章推荐
- mysql 线程池 数据库连接池
- django oracle 配置问题
- sql中如何调用另一台服务器的数据库查询数据呢?
- pgsql数据库 pg_hba.conf 中 METHOD 的说明
- SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
- mysql表添加分区
- Spark Streaming+Spark SQL
- mongodb查看当前操作db.currentOp()
- Oracle数据库用户、表、表空间之间关系
- sqlserver 根据旧表创建新表
- mysql \G ---查询技巧
- Mysql
- Mysql
- [转载]Google API结合数据库动态显示地图标记和点击提示信息
- 跟我一起学Microsoft SQL Server 2012 Internals(3.3)
- MSSQL事务与视图
- sql server 2012 数据库日志文件过大,怎么缩小?
- UNION运算符
- Redis
- 详解SQL Server连接(内连接、外连接、交叉连接)