sql数据库备份与恢复

备份:(将amspms备份至d:\bak\下,备份成的数据文件为:amspms20140118_01.bak)

BACKUP DATABASE amspms TO DISK = N'd:\bak\amspms20140118_01.bak' WITH FORMAT

 

 

恢复:

ALTER DATABASE amspms SET OFFLINE WITH ROLLBACK IMMEDIATE

RESTORE DATABASE amspms FROM DISK = ' d:\bak\amspms20140118_01.bak' WITH REPLACE

ALTER DATABASE amspms SET ONLINE

 

异常处理

1、用户、组或角色 'amspms ' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)  问题解决办法

Use amspms

go

sp_change_users_login 'update_one', 'amspms', ' amspms'

 

2、数据不能恢复,可能是备份时的日志文件与数据文件与当前数据库不一致,可先运行如下查询数据库LogincalName

RESTORE FILELISTONLY FROM DISK  ='d:\bak\amspms20140118_01.bak'

 

 

或者你当前用户对数据库没有操作权限,可换如下方式,将数据与日志文件保存至另外的目录。

RESTORE DATABASE amspms

FROM DISK  ='d:\bak\amspms20140118_01.bak'

with

move 'amspms' to 'D:\amspms_prd.mdf',

move 'amspms_log' to 'D:\amspms _prd.ldf',

REPLACE

 

 

posted @ 2014-04-09 13:19  我是谁呢  阅读(151)  评论(0)    收藏  举报