在开发与运维的过程中,数据的备份与还原是经常用到的。今天就说说我在sqlserver中常用的几个方法,仅供参考。
SQL Server Management Studio备份与还原
这种方法在开发环境中经常使用,因为它最简单高效。操作非常简单。
备份
- 数据库 名称上鼠标右键
- 任务(T)
- 备份(B)…
- 添加( d )… 选择保存的文件路径。
- 确定完成备份。
如下图:
还原
- 数据库鼠标右键
- 任务
- 还原
- 数据库
如果提示数据库被占用,可以先停止占用。
导出导入sql脚本方式
此方法相对比较通用,但是缺点就是导入速度非常的慢。
导出sql脚本
导入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 。如果单纯的是两个数据库之间的复制。
省的先导入后导出了,直接
点击“工具”=》“数据传输”即可完成。