命令行装载微软Sql Server数据库的备份文件

本文详细介绍了如何通过命令行操作在Microsoft SqlServer中恢复和装载数据库备份文件,涉及离线与在线模式,以及DevOps环境下自动化部署的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

命令行装载微软Sql Server数据库的备份文件

 

      其实这些都是伴随微软Sql Server数据库平台的研发,很古老的技术了,只是过去常被我们用于软件内部,被编译了,你看不见而已(下面的语句,去掉Dos命令osql -E -q "*****************"的封装就是了):

一、如果需要恢复的数据库名对应的数据库正处于使用状态

osql -E -q "RESTORE FILELISTONLY FROM DISK = 'E:\TestData\data01\Test_Data01.dat' " >E:\TestData.txt

osql -E -q " Alter Database User_Jiaju_Chuangdian_LanMengShi_2021 set Offline with rollback immediate " 


osql -E -q " RESTORE DATABASE Test_Data01 FROM DISK = 'E:\TestData\data01\Test_Data01.dat' WITH RECOVERY, REPLACE  , MOVE 'qy_erp_data' To 'E:\TestData\data01\Test_Data01.mdf', MOVE 'qy_erp_log' TO 'E:\TestData\data01\Test_Data01_log.ldf' " 


osql -E -q " Alter Database User_Jiaju_Chuangdian_LanMengShi_2021 set Online with rollback immediate " 

二、全新加载未处于使用状态的数据库


osql -E -q " RESTORE DATABASE Test_Data01 FROM DISK = 'E:\TestData\data01\Test_Data01.dat' WITH RECOVERY, REPLACE  , MOVE 'qy_erp_data' To 'E:\TestData\data01\Test_Data01.mdf', MOVE 'qy_erp_log' TO 'E:\TestData\data01\Test_Data01_log.ldf' " 

-- 其中,qy_erp_data和qy_erp_log是你当初在创建数据库时,所使用的逻辑名对应的物理组文件名(数据文件mdf:qy_erp_data.mdf,及日志文件ldf:qy_erp_log.ldf)

      只是伴随软件开发与运营方式的转变,DevOps要求我们,要以CLI的方式,来远程自动化地部署软件,无论是处于服务端的需要,还是缘自客户端的;抑或无论是云服务器的,还是负载均衡的各节点。

      未来,不,就是现在,CLI又重新穿越回归啦。

 

本博客相关:

      《程序员,您到底应该做什么?肺腑之言https://blog.csdn.net/pulledup/article/details/115048900

      关于跨域跨节点的相关知识,可参考以下两篇文章中穿插的内容:

            《delphi使用MS Sql Server数据库的分布式查询​​​​​​​》

            《Excel与Sql Server互通导入导出跨语言

喜欢的话,就在下面点个赞、收藏就好了,方便看下次的分享:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专讲冷知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值