本文所有操作均使用的是sql server 2008 R2版本,sql server 2005区别不大,其他版本有问题可以留言讨论。
首先来说说备份吧。
我们知道sql server数据库默认是保存在数据库安装路径中的一个data文件夹中,当然新建数据库是也可以自己设置路径的,第一种方法就是直接备份data中的数据库文件。
例如我新建了一个名为123的数据库,那么在data中可以找到123.mdf 123.ldf两个类似名字的文件,可能会存在123.ndf文件,(这里说明下mdf是主要数据文件,ldf是数据库日志文件,日志文件包含恢复数据库所需的所有日志信息,每个数据库必须至少有一个日志文件,但可以不止一个。ndf是次要数据文件,次要数据文件包含除主要数据文件外的所有数据文件,有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。)首先123.mdf 123.ldf是无法直接复制,剪切或者删除的,需要先分离数据库,然后即可复制mdf和ldf文件,不能只单独复制mdf。分离之后,management studio中就看不到123数据库了,备份好mdf ldf文件后,右击数据库,附加,添加123.mdf即可,ldf会自动添加。确定后就又能在management studio中找到123数据库了。
第二种备份的方法,可以导出.bak的文件。
右击数据库–任务–备份,弹出的窗口默认设置即可,下面目标可以选择备份到什么路径,也可以自己添加路径,确定后即可备份为.bak文件。
下面是还原,还原需要注意的是数据库用户,一般我们新建一个123数据库,为了安全,会使用一个同名数据库账户123来管理这个数据库,而不是使用sa,当我们还原的时候,如果数据库没变(就是哪个数据库备份的还是还原到哪个数据库),那么直接附加.mdf .ldf即可。
.bak文件在该数据库上右击–任务–还原–文件和组,弹出的窗口中选择源设备,找到备份的.bak文件,勾选下面出现的备份集,选项中避免报错可以勾选覆盖现有数据库,下面可以选择还原到哪个数据库,其余默认,确定即开始还原。
还有一种情况,就是还原到不同的数据库,例如我备份的123数据库,还原到456数据库,由于两个数据库用户不同,因此需要多几个操作。
如果是.mdf .ldf的备份,直接先附加数据库,那么会自动建一个123数据库出来,然后在456数据库上右击,任务–导入数据,进入导入和导出向导,首先是选择数据源,就是从哪个数据库往外还原,那么选择123数据库。
下一步是选择目标数据库,就是还原到哪边,选择456数据库。
下一步默认,再下一步即可看到所有表文件,选择需要还原的表文件,全部还原就是全选,下一步下一步,点击完成即可开始还原,还原完成,数据就导入到数据库456中了,123数据库就可以删除了。
.bak的其实也差不多,在还原文件和组时,可以不选择目标数据库,而是直接新建一个数据库。然后按照上面的导入和导出向导,进行还原。
这样还原到新的数据库中,就不会因为数据库用户不同,而对权限产生影响。
以上就是常用的sql server备份还原的方法,算是入门级别的操作了,还算详细吧,有疑问请留言。
滴,打卡
很受用 谢谢