枫之蓝叶 2008-4-22 15:26
虚拟主机运营商对MSSQL数据库的备份恢复
■■■■备份流程■■■■
1) 首先停止MSSQL服务。注意:一定要先停止服务后方可复制文件,否则数据库将会损坏。
2) 进入MSSQL数据文件的默认存放路径,即 D:\Hosting\DataFiles 。将该目录下的所有文件复制出来。注意:一个数据库包含两个文件,如数据库testdb包含testdb.mdf和testdb_log.ldf两个文件。这两个文件必须一起复制,如果其中任何一个文件丢失,数据库将无法恢复。
3) 启动MSSQL服务,备份完成。
■■■■恢复流程■■■■
1) 安装好Prima软件,在Acasdcfg.exe中,配置MSSQL的sa密码。
2) 在主控上,对需要恢复的这台服务器进行“检测与修复”操作。检测与修复后,在 D:\Hosting\DataFiles 目录下,将会出现大小为1024KB、内容为空的数据库文件。
3) 登陆服务器,停止MSSQL服务。
4) 将备份出来的数据库文件复制到 D:\Hosting\DataFiles ,覆盖全部文件。注意一定要mdf和ldf两个文件都覆盖过去,如果两个文件有一个没有覆盖,数据库将损坏。
5) 重新启动数据库。
6) 再次登陆主控界面,对本机的数据库文件进行检测与修复操作。
7) 登陆服务器,执行 D:\Hosting\Acasd\acasdchk.exe ,点击菜单上的“功能”,选择“检测与修复MSSQL数据库”。
如果acasdchk报告如下的信息,则表示修复完成:
-------------------------
正在检查数据库testdb……
(√)数据库testdb的属主目前是sa,符合新的规范!
(√)数据库testdb中用户testdb_f已经存在!
(√)用户testdb_f的登录是testdb_f!
(√)数据库testdb的运行模式正常!
(√)登录testdb_f的默认数据库是testdb!
正在强制更换数据库testdb中的用户对象属主为testdb_f
数据库testdb检查完成!
-------------------------
至此MSSQL修复完成。
注意:
a.如果系统内的数据库在备份前就已经发生问题,则这里可能无法恢复到正常状态。
b.如果数据库内包含存储过程,则他们的属主会出现错误,需要手动进行修复。
[img]http://imgcache.qq.com/ac/qzone_v4/b.gif[/img]