关于数据库备份

meyas 2003-08-20 05:38:33
直接复制数据库 .mdf .ldf文件来做备份除了要脱机,其他还有什么不好之处吗?


我觉得复制出来的文件还可以挂在另一个数据库上,要恢复一部分表很方便,整个数据库恢复也方便,只要把文件复制回去就可以了,恢复过程不占用数据库资源(除了磁盘读写)
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
meyas 2003-08-22
  • 打赏
  • 举报
回复
关键是现在数据库容量很大,接近100G,我试了一下backup到远程主机,速度是1M每秒,那算下来要28个小时,这个如果周末做,每天做差异备份还可以接受,但是如果数据库坏掉,我想恢复过去也大概要28个小时吧??这个我无法承受啊,如果100G的文件复制只要3~4个小时

但是现在又发现win2000对于100G之巨的文件复制成功率不高,这盖次做出来的东西都是用来小打小闹的,早知道这么烂就不用这破系统了


我觉得SQL Server最好能提供一种不是基于完全备份而是基于差异备份的差异备份,那样我就可以先做一次完全备份,然后恢复到备用机上,然后每天做差异备份,把每天差异恢复到备用机上……好完美啊^_^,可惜没有这功能 :(

pengdali 2003-08-20
  • 打赏
  • 举报
回复
右键数据库-->所有任务-->还原数据库-->写入你想要的新的数据库名字-->从设备-->选择设备-->添加-->选择你的文件-->确定-->确定-->选项-->改为现在的data目录的路径-->OK

其中:
"写入名字"-->不要与现在的冲突了,或选强制恢复
"改为现在的data目录的路径"-->如默认是"c:\....data\....mdf"而你现在的sql的data目录是d:\....data你就改为d:\...data\...mdf
pengdali 2003-08-20
  • 打赏
  • 举报
回复
如果是备份文件,如下操作:
如果用ENTERPRISE MANAGER恢复,具体操作步骤如下:
1、打开ENTERPRISE MANAGER,展开到DATABASES。
2、在DATABASES上点右键,“所有任务”中选“RESTORY DATABASE”
3、在GENERAL标签页中选择“FROM DEVICE”,再点击“SELECT DEVICE”
4、在出现的窗口中点击“ADD”,再在窗口中选择“FILE NAME”,点击...按钮
5、选中您所创建的备份文件,即可成功。
z5wjz 2003-08-20
  • 打赏
  • 举报
回复
备份提供的手段更灵活:全库,日志,差异,文件,文件组.
另外我有过这种情况:我曾在创建数据库之后,将放置数据文件的文件夹的NTFS权限设置为所有人都不能访问,这样数据文件更安全.然后有一次数据文件坏了,我通过备份直接恢复就OK了,如果是通过文件的拷贝,则要将原文件覆盖,涉及到NTFS权限.总之通过文件复制要经过操作系统,而SQL自身的备份方法推荐的只有上述几种.
hjb111 2003-08-20
  • 打赏
  • 举报
回复
查询分析器中:
use master
backup database yourdatabase to disk='d:\...\a.bak'

还原:
use master
restore database yourtabase from disk='d:\...\a.bak'


在企业管理器:数据库-》右键有备份数据库与还原数据库根据界面操作
pengdali 2003-08-20
  • 打赏
  • 举报
回复
建议使用:

--备份
backup database sys to disk='c:\目录\a.bak' with init


--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧