【运维心得】如何快速还原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;
--恢复数据库结束 

 

你可能感兴趣的:(运维,数据库,开发设计,sql,数据库,备份,还原)