怎样备份SQL2005里的数据库文件

怎样备份SQL2005里的数据库文件,第1张

SQL2005数据库备份主要有两种方式:

1、单击:开始→程序→Microsoft SQL Server 2005→“SQL Server Management Studio”选择要备份的数据库,右击—任务—备份 接下来一步步 *** 作就可以了

2、利用第三方工具来备份,比如说“多备份”,可以下载一个客户端或者直接在线上注册一个账号就可以开始备份了, *** 作很简单,多备份可以按期实现自动增量备份功能,只需要设置一次就可以自动 *** 作了,避免手动繁琐 *** 作

第1步,依次单击“开始”→“所有程序”→Microsoft

SQL

Server→“企业管理器”,打开“企业管理器”控制台窗口。

第2步,在企业管理器控制台窗口的左窗格中依次展开“Microsoft

SQL

Servers/SQL

Server组/local”目录树。然后用鼠标右键单击“数据库”选项,在d出的快捷菜单中执行“所有任务”→“备份数据库”命令。

第3步,打开“SQL

Server

备份”对话框,然后单击“数据库”右侧的下拉三角,从中选择要备份的数据库名称(本例采用默认的Master数据库)。在“名称”编辑框中可以键入备份生成的文件名称。接着单击“添加”按钮。

第4步,在打开的“选择备份目的”对话框中,单击“文件名”编辑框右侧浏览按钮,打开“备份设备位置”对话框。在该对话框中找到本地硬盘中用于保存备份数据库文件的文件夹(本例为L:\SQLBackup文件夹),然后在“文件名”编辑框中为备份文件键入一个合适的名称。设置完成以后单击“确定”按钮。

第5步,回到“选择备份目的”对话框,可以在“文件名”编辑框中看到刚才所作的设置,单击“确定”按钮即可。

第6步,SQL

Server开始按照指定的备份目的对数据库进行备份,备份完成后会给出提示,单击“确定”按钮即可,

SQL语句里有.

备份

backupdatabase[数据库名]todisk=[磁盘路径]

例如

backupdatabasedatatodisk='D:\1.bak'

恢复

restoredatabase[数据库名]fromdisk=[磁盘路径]

例如

restoredatabasedatafromdisk='D:\1.bak'

createPROCEDUREGY_DBBak

@bakequipint,--备份设备:磁盘&磁带

@bakpathvarchar(50),--带全路径的备份文件名

@baktypeint,--完全备份&增量备份

@baklogint,--‘0’备份日志

@bakdbint,--‘0’备份数据库

@kindvarchar(7),--备份还是恢复

@retmsgvarchar(20)output--返回信息

AS

DECLARE@DevName_datavarchar(50)

DECLARE@DevName_logvarchar(50)

declare@db_pathvarchar(100)

declare@log_pathvarchar(100)

DECLARE@RCINT

SELECT@db_path=@bakpath+'.dat'

SELECT@log_path=@bakpath+'log.dat'

SELECT@RC=0

DBCCCHECKDB(Northwind)

/***********************************************************

**CREATEBACKUPANDRESTOREDEVICES

************************************************************/

IF@RC=0

BEGIN

EXECsp_addumpdevice'disk',@DevName_data,@db_path

execsp_addumpdevice'disk',@DevName_log,@log_path

select@rc=@@error

IF@RC<>0

begin

EXECSP_DropDevice@Devname_data

execsp_dropdevice@devname_log

SELECT@RC=-1000

return@rc

end

END

IF@kind='backup'

BEGIN

IF@bakequip=0

BEGIN

IF@baktype=0

BEGIN

IF@bakdb=0

BEGIN

BACKUPDATABASENorthwindTODISK=@Devname_data

WITHINIT

END

IF@baklog=0

BEGIN

BACKUPLOGNorthwindWITHNO_LOG

BACKUPLOGNorthwindTODISK=@DevName_log

WITHINIT,NO_TRUNCATE

END

END

ELSEBEGIN

IF@bakdb=0

BEGIN

BACKUPDATABASENorthwindTODISK=@DevName_data

WITHNOINIT

END

IF@baklog=0

BEGIN

BACKUPLOGNorthwindWITHNO_LOG

BACKUPLOGNorthwindTODISK=@DevName_log

WITHNOINIT,NO_TRUNCATE

END

END

END

SELECT@retmsg='数据库备份成功!'

END

IF@kind='restore'

BEGIN

RESTOREDATABASENorthwindFROMDISK=@DevName_dataWITHREPLACE

SELECT@retmsg='恢复数据库成功!'

END

RETURN0


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9657063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存