欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > sqlserver使用bak文件恢复数据库

sqlserver使用bak文件恢复数据库

2025/2/25 21:05:28 来源:https://blog.csdn.net/yxyc666/article/details/143572227  浏览:    关键词: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名称
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com