前几天做一个JAVA电商项目,数据库部署时,遇到几个让人抓狂的问题,今天抽空整理下来,希望能帮助到更多的开发者。

一.数据库复制

此方法适用于本地服务器,数据库复制,实质是将数据库备份后,还原到新数据库中

步骤:

1.要复制的数据库右键→任务→备份,具体备份方式及注意事项见下文

2.选择数据库右键,还原数据库(原数据库选择上面的备份,目标数据库选择或填写要创建的数据库名称即可)

sql Server还原数据库设备添加不了文件 sql server2012还原数据库失败_数据库踩坑

sql Server还原数据库设备添加不了文件 sql server2012还原数据库失败_数据库问题_02

二.数据库还原出现如下提示“正在还原”

sql Server还原数据库设备添加不了文件 sql server2012还原数据库失败_数据库踩坑_03

sql Server还原数据库设备添加不了文件 sql server2012还原数据库失败_数据库备份_04

选择“master”数据库,执行如下SQL语句后,刷新数据库即可恢复

RESTORE database  要恢复的数据库名称 with recovery

三.数据库备份

数据库备份比较简单,选择要备份的数据库,右键→任务→备份,进入如下图界面

sql Server还原数据库设备添加不了文件 sql server2012还原数据库失败_数据库踩坑_05

步骤:

  1. 选择备份组件(可称之为:备份类型),这里很关键,也是很多数据库还原失败最坑的原因;即还原方式要跟备份组件对应。下面会深入说明
  2. 不要用默认的备份目标路径,建议是删除默认,手动添加 指定的目录,比如:D:db/db.bak,这样方便还原数据库时找到此备份文件
  3. 点击“确定”即可

四.数据库还原

问题:备份集中的数据库备份与现有的xx数据库不同,截图如下:

sql Server还原数据库设备添加不了文件 sql server2012还原数据库失败_数据库经验_06

出现这种问题原因是还原方式跟备份时选择的备份组件(备份类型)不匹配

正确应该是,比如:如果备份时备份组件选择“数据库”,则还原时必须选择“数据库”的还原方式。同理,“文件和文件组”备份和还原方式要一致。

sql Server还原数据库设备添加不了文件 sql server2012还原数据库失败_sqlserver_07

问题:还原失败

sql Server还原数据库设备添加不了文件 sql server2012还原数据库失败_数据库问题_08

如果还原失败,请检查是否有勾选“覆盖现有数据库”

好了,本次分享就到这里,有疑问欢迎评论交流!