在开发与运维的过程中,数据的备份与还原是经常用到的。今天就说说我在sqlserver中常用的几个方法,仅供参考。
SQL Server Management Studio备份与还原
这种方法在开发环境中经常使用,因为它最简单高效。操作非常简单。
备份
- 数据库 名称上鼠标右键
- 任务(T)
- 备份(B)…
- 添加( d )… 选择保存的文件路径。
- 确定完成备份。
如下图:
还原
- 数据库鼠标右键
- 任务
- 还原
- 数据库
如果提示数据库被占用,可以先停止占用。
导出导入sql脚本方式
此方法相对比较通用,但是缺点就是导入速度非常的慢。
导出sql脚本
- 数据库鼠标右键
- 任务(T)
- 生成脚本(E)
一路[下一步]到如下界面
点击高级后,滚动条拉到最底下。
要编写脚本的数据的类型,选 架构和数据
然后一直下一步,就可以导出成功了。
更多的细节可以参考:
https://blog.csdn.net/lxyoucan/article/details/126887345
导入sql脚本
因为导出来的sql 脚本通常比较大,所以一般不会直接在图形代界面中直接执行。
我这是sql server 2008其他版本路径略有不同,大家可以到安装目录下找,把100这部分换成自己的版本的就行 了。
cd "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn"
osql -E -i D:\devDataBak\storm.sql
如果是远程服务器:
osql -S 47.97.8.8 -U sa -P password -i D:\devDataBak\storm.sql
这个sql 里面会有创建数据库的脚本,一般会自动创建。可以自己打开看一下是否需要修改。
navicat
此方法操作简单,效率快!前提是你要同时可以连接这两个库。
借用第三方工具navicat 。如果单纯的是两个数据库之间的复制。
省的先导入后导出了,直接
点击“工具”=》“数据传输”即可完成。
mdf 与 ldf文件附加的形式
右击数据库==》附加(A)…
其他操作略。
这种方式迁移数据库非常方便,缺点也明显,复制mdf,ldf文件时必须停止数据库服务。在很多生产环境无法使用。
还原数据库…
在别的服务器中的数据库备份文件可以到,新的数据库服务器中 ,如下操作:
“数据库”右键==> 还原数据库
这种方式,方便快速,不需要停止数据库服务。