当前位置: 首页 > article >正文

sqlserver使用bak文件恢复数据库

进入数据库

sqlcmd -S localhost -U SA -P password

备份文件

#备份格式

BACKUP DATABASE your_database_name TO DISK = 'path_to_backup_file.bak';

#举例
1> BACKUP DATABASE XJZDataTest TO DISK = '/root/mssql.bak';
2> go

在这里插入图片描述
使用备份文件恢复数据库
1、查询备份文件中的数据文件和日志文件的逻辑名称

1> RESTORE FILELISTONLY
2> FROM DISK = '/root/mssql.bak'
3> go

在这里插入图片描述
2、开始恢复

#模板
RESTORE DATABASE new_database 
FROM DISK = 'C:\backup\old_database.bak'
WITH MOVE 'old_database_data' TO 'C:\data\new_database_data.mdf',
     MOVE 'old_database_log' TO 'C:\logs\new_database_log.ldf';
#举例
1> RESTORE DATABASE XJZData1
2> FROM DISK = '/root/mssql.bak'
3> WITH MOVE 'XJZDataTest' TO '/var/opt/mssql/data/XJZData1.mdf',
4> MOVE 'XJZDataTest_log' TO '/var/opt/mssql/data/XJZData1_log.ldf';
5> go

解释:

WITH MOVE 选项用于指定新的数据文件和日志文件的路径。由于你正在恢复到一个新的数据库,因此数据文件和日志文件通常需要指定新的路径和名称。

old_database_data 和 old_database_log 是备份文件中的数据文件和日志文件的逻辑名称,第一步图片框出来的两个名称需要替换这两个old名称
在这里插入图片描述


http://www.kler.cn/a/383224.html

相关文章:

  • python数据分析笔记
  • 平安科技(外包)面试分享
  • Docker 基础命令简介
  • 【设计模式系列】桥接模式(十三)
  • 6-解决Ubuntu系统与Windows系统双系统时间不同步问题
  • 理解 TypeScript 枚举及其最佳实践
  • 解密 C# 中的迭代器与 yield:高效管理序列的艺术
  • 阿里云文本内容安全处理
  • Vue3中实现原生CSS完成圆形按钮点击粒子效果和定点旋转动画
  • 云联网:打造多云互联新生态,助力企业数字化转型
  • DICOM标准:重要概念——多种传输语法、私有数据元素标签、唯一标识符(UID)等详解
  • 梧桐数据库与GBase建表方式比较
  • 【机器学习】连续属性离散化与sklearn.preprocessing.KBinsDiscretizer
  • 非[I,P]结构的生成矩阵如何巧妙计算校验矩阵
  • 题目练习之二叉树那些事儿(续集)
  • Linux入门之vim
  • 深度学习常用开源数据集介绍【持续更新】
  • 《华为工作法》读书摘记
  • 【Git】Liunx环境下Git的使用:“克隆,提交,推送“
  • Sat-NeRF论文笔记和复现问题处理
  • 小游戏开发,出现了降本增效的技术?
  • 安装acondana3, Conda command not found
  • python项目实战---使用图形化界面下载音乐
  • 离线部署k8s1.21.2集群教程
  • CrackMe破解之Acid_burn
  • SpringCloudGateway — 网关登录校验