关于数据库的备份和恢复
各位大哥,一个数据库中有N个表,要对数据库进行备份,用什么方法最快AND最安全(稳定)AND恢复最方便(容易)?
(请各位大哥顺便把进行操作的SQL语句贴出来)
问题点数:100、回复次数:6Top
1 楼letsflytogether(伍子)回复于 2003-11-03 08:05:55 得分 33
你可以查看联机帮助里的backup 和 restore得到更为详细的资料
A. 备份整个 MyNwind 数据库
说明 MyNwind 数据库仅用于演示。
下例创建用于存放 MyNwind 数据库完整备份的逻辑备份设备。
-- Create a logical backup device for the full MyNwind backup.
USE master
EXEC sp_addumpdevice 'disk', 'MyNwind_1',
DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
A. 还原完整数据库
说明 MyNwind 数据库仅供举例说明。
下例显示还原完整数据库备份。
RESTORE DATABASE MyNwind
FROM MyNwind_1
Top
2 楼txlicenhe(马可)回复于 2003-11-03 08:11:30 得分 34
1:企业管理器全向导操作
2:
http://expert.csdn.net/Expert/topic/2359/2359124.xml?temp=.4968531
数据库备份/恢复方案 邹建
/************ 备份 恢复 *******
backup database sys to disk='c:\目录\a.bak' with init
差异:
backup database sys to disk='c:\目录\a.bak' WITH DIFFERENTIAL
--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\目录\a.bak'
还原:
USE master
restore database 数据名 from disk='c:=\test.bak' with REPLACE
Top
3 楼zjcxc(邹建)回复于 2003-11-03 08:14:55 得分 0
制订备份计划:
每个月进行数据库完整备份.
每个周进行数据差异备份.
每日进行日志备份.
1.数据库完整备份/恢复:
--备份
backup datase 数据库名 to disk='c:\完整备份\备份文件名.bak'
--恢复
restore database 数据库名 from disk='c:\完整备份\备份文件名.bak'
2.数据库差异备份/恢复:
--备份
backup datase 数据库名 to disk='c:\差异备份\备份文件名.bak' with DIFFERENTIAL
--恢复
restore database 数据库名 from disk='c:\完整备份\备份文件名.bak' with NORECOVERY
restore database 数据库名 from disk='c:\差异备份\备份文件名.bak' with RECOVERY
3.数据库日志备份/恢复:
--备份
backup log 数据库名 to disk='c:\日志备份\备份文件名.bak'
--恢复
restore database 数据库名 from disk='c:\完整备份\备份文件名.bak' with NORECOVERY
restore log 数据库名 from disk='c:\日志备份\备份文件名.bak' with RECOVERY
Top
4 楼zjcxc(邹建)回复于 2003-11-03 08:15:39 得分 0
参考我的数据库备份/恢复方案:
http://expert.csdn.net/Expert/topic/2359/2359124.xml?temp=.3120996Top
5 楼pengdali()回复于 2003-11-03 08:37:17 得分 33
企业管理器--管理--右键数据库维护计划--新建维护计划--下一步--选择你要备份的数据库--下一步直到"指定数据库备份计划"这项--指定存储备份文件的位置,这里根据需要选择备分到磁带还是磁盘--单击调度后面的"更改"按纽--定义你的数据备份计划的时间安排,完成后确定--下一步--这里可以设置备份文件的保留时间和备文件的扩展名--下一步--选择是否做日志备份计划--下一步直到完成.
最方便Top
6 楼pengdali()回复于 2003-11-03 08:37:51 得分 0
如果是代码的话只要:
--备份
backup database sys to disk='c:\目录\a.bak' with init
--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'
Top




