如题所言,之前用过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;
--恢复数据库结束