【运维心得】如何快速还原sqlserver数据库备份

如题所言,之前用过mssql server的朋友,都知道如何操作还原数据库,不过由于是图形界面,需要反复点击鼠标,非常耗时,而且很容易搞错数据库,一旦还原出错,尤其是生产环境,那么损失就大了!

本文介绍的方法非常简单,只要修改一下数据库备份文件的名称就可以了,其他的,只要事先配置好就可以。

首先在sql server managerment中新建一个查询窗口,然后将下面的代码拷贝进去。

然后修改好你要还原的数据名称和备份的文件名称,点击执行就可以了!

--恢复数据库开始
use [master] 
--配置你的数据库名称
ALTER DATABASE yourData
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
RESTORE DATABASE yourData
--日常操作只要更换下面的文件名称即可   
FROM  DISK = 'E:\DataBak\yourData_backup_2018_10_29_173007_7241250.BAK' WITH REPLACE,
 MOVE 'yourData' TO 'E:\DataBak\yourData.MDF',   
 MOVE 'yourData_log' TO 'E:\DataBak\yourData_log.LDF',   
 NOUNLOAD,  STATS = 10 
--配置此数据库的用户,如sa可以忽略此句
use [yourData]
exec sp_change_users_login 'update_one', 'dataUser', 'dataUser'

--重置所有用户密码,清理数据库,仅测试环境用
UPDATE [yourData].[dbo].[SYSUser] SET Password='An/YA1hD16w=' WHERE Id>0

ALTER DATABASE yourData
SET MULTI_USER
WITH ROLLBACK IMMEDIATE;
--恢复数据库结束 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值