作者归档:林 熊熊

sql server数据库备份还原的几种方法(图文)

本文所有操作均使用的是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数据库了。

继续阅读

用DiskGenius,来压缩vhd文件

用过hyper-v的都知道,动态vhd文件只会越来越大,需要手动压缩,否则是不会变小的。例如,vhd中下载了个大文件,那么vhd占用磁盘空间会变大,当把这个大文件删除了,那么vhd文件是不会变小的,因为大文件会遗留一个空白区域。

当然hyper-v中有压缩vhd的功能,在设置中编辑已经加载的vhd文件,能看到压缩选项,“该选项通过删除从磁盘中删除数据时留下的空白空间来减小虚拟硬盘文件的大小”,确实可以使vhd占用的空间变小,不过不够极致,想要比较最大化的压缩vhd,可以使用DiskGenius的克隆硬盘功能。

继续阅读