首页 > 数据库 >SqlServer数据库恢复备份数据的方法

SqlServer数据库恢复备份数据的方法

时间:2024-11-18 18:21:10浏览次数:1  
标签:RESTORE DATABASE 备份 SqlServer 还原 现有 数据库

一、如何备份

 二、开始还原

  当时在公司是要将阿里云的sqlserver中的数据备份一份到公司内网数据库,并将数据恢复到公司内网SqlServer数据库,当我按照原库的要求创建了新的空库。在SSMS控制台还原的时候,它竟然报错,报:system.data.sqlclient.Sqlerror:备份集中的数据库备份与现有的‘xxxxxx’数据库不同。

既然备份数据跟新库有差别那就对比一下吧:

# 查看备份文件的详细信息
RESTORE HEADERONLY 
FROM DISK = 'C:\Path\To\Your\BackupFile.bak';

# 查看现有数据库的详细信息
SELECT * FROM sys.databases WHERE name = '<dbname>';

对比了差异,也没发现啥明显的差异。

既然控制台还原报错那就用命令行还原吧,特此记录。(以下命令需要在master库下执行)

方式一、删除现有数据库并重新创建

# 删除现有数据库
DROP DATABASE <dbname>;

# 还原数据库
RESTORE DATABASE <dbname>
FROM DISK = 'C:\Path\To\Your\BackupFile.bak'
RESTORE DATABASE <dbname>  创建新库。

方式二、不删除现有数据库直接覆盖

# 还原数据库
RESTORE DATABASE <dbname>
FROM DISK = 'C:\Path\To\Your\BackupFile.bak'
WITH REPLACE;
WITH REPLACE;  不删除现有数据库,覆盖现有数据库的所有数据。

标签:RESTORE,DATABASE,备份,SqlServer,还原,现有,数据库
From: https://www.cnblogs.com/zhangzhide/p/18553354

相关文章

  • 模式:每个服务一个数据库
    Pattern:Databaseperservice。背景如用微服务架构模式开发一个在线商店应用程序。大多数服务需要在某种数据库中持久化数据。如,订单服务存储订单信息,而客户服务存储客户信息。问题微服务应用程序中的数据库架构是什么?驱动力服务必须松耦合,以便能够独立开发、部署和扩展......
  • SpringBoot在线音乐系统的设计与实现8355m程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义随着数字化技术的快速发展,音乐产业正在经历深刻的变革。在线音乐系统以其便捷性、即时性和丰富性,成为音乐爱好者的首选。本项目......
  • SpringBoot招聘就业管理531ii--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、课题名称招聘就业管理系统设计与实现二、研究背景与意义随着就业市场的日益扩大和竞争的加剧,招聘就业管理成为企业和求职者共同关注的焦点。......
  • SpringBoot证券交易系统rx5y4--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着金融市场的快速发展,证券交易在经济活动中扮演着越来越重要的角色。传统的证券交易方式存在信息处理不及时、交易效率低下等问题,无......
  • 一文带你搞懂GaussDB数据库性能调优
    本文分享自华为云社区《【GaussTech技术专栏】GaussDB性能调优》,作者:GaussDB数据库。数据库性能调优是一项复杂且系统性的工作,需要综合考虑多方面的因素。因此,调优人员应对系统软件架构、软硬件配置、数据库配置参数、并发控制、查询处理和数据库应用拥有广泛而深刻的理解。本......
  • Oracle,PostgreSQL,MySql,SqlServer各数据库查元信息的SQL
    Oracle查询表字段信息SELECTa.COLUMN_NAMEASB_NAME,--字段名称a.DATA_TYPE,--字段数据类型CASEWHENa.COLUMN_NAMEIN(SELECTcols.column_nameFROMall_constraintscons,all_cons_columnsco......
  • labview使用报表工具从数据库导出数据
    之前写了一篇labview从数据库导出数据到excel电子表格,但是是基于调用excel的activeX控件,有时候会有一些bug,就比如我工作机就无法显示方法,后面大哥指点才知道没有的原因是excel安装不完整。像我的工作机就没有这个选项。就需要选择类。这里看系统里面组件服务下的DCOM配置,看是......
  • DDL:数据库操作
    1.所有的命令代码需要“;”做结尾,nivicat中已经默认加上了,但是命令行中一定要自己手动加上,不然不会被判定为写完语句。2.不区分大小写,nivicat中无需注意“;”结尾3.四种SQL语句:数据查询语言:基本结构是SELECT子句,FROM子句,WHERE子句组成的查询快数据操纵语言:以INSERTUPDATEDE......
  • 在线客服系统实现客服群组对接单个访客-群聊消息数据库表设计-vx llike620
    数据库表设计DROPTABLEIFEXISTS`member`;CREATETABLE`member`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(125)NOTNULLDEFAULT''COMMENT'账户',`password`varchar(50)NOTNULLDEFAULT''COMMENT'密......
  • MySQL数据库的几种基本操作语句
    1.创建数据库`createdatabase[ifnotexists]database_name;`2.查看所有数据库`showdatabases;`3.删除数据库`dropdatabase[ifnotexists]database_name;`4.使用数据库`usedatabase_name;`注:对数据库中的表进行操作需要先使用该数据库5.查询当前数据库下的......