SQL数据库备份

SQL数据库备份,第1张

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

1 打开SQL server配置管理器,设置sql server服务里的SQL server代理服务为自动并启动。 2 启动Master Data Services Configuration Manager,登陆数据库。 3 在主界面左侧,右键点击“管理”里的“维护计划”,在下拉菜单点击“维护计划向导”。 4 点击“下一步”,填写名称,说明。选择“整个计划统筹安排或无计划”后,点击“更改”设定时间,此处设置为5小时。 5 然后勾选“备份数据库(完整)”点击“下一步”,在数据库右侧选择需要备份的数据库。点击下一步。 6 再次点击下一步,可看到正在备份,直至备份结束。 7 可以看到备份成功。至此,SQL Server数据库备份就完成了。同时,数据库自动备份也完成。

在SQL Server 2008数据库中。为了防止数据的丢失我们就需要按时的来备份数据库了。要是每天都要备份的话,人工备份会很麻烦的,自动备份的话就不需要那么麻烦了,只要设置好了,数据库就会自动在你设置的时间段里备份。那么自动备份要怎么设置呢。下面为大家讲解。

工具/原料

电脑一台

要安装SQL Server 2008数据库。

方法/步骤

1

在电脑开始菜单中选择“SQL Server Management Studio”双击。在出现的界面中点击“连接”按钮。

2

在出现的“ Microsoft SQL Server Management Studio”界面中选择“管理”下的“维护计划”右击维护计划,点击“维护计划向导”,

3

在出现的“SQL Server维护计划向导”界面中点击“下一步”

在出现的界面中把名称和说明写上。然后点击“更改”设顶备份计划

在出现的“作业计划属性”界面中,更改执行时间,也就是多久备份一次。这里该为每天备份。间隔时间更改为“1”更改执行一次时间为0:00:00也就是在每天的0点自动备份数据。

更改好以后,就可以在下面看到“在每天的 0:00:00 执行。将从 2014-5-16 开始使用计划。”然后点击“下一步”按钮

在选择维护任务界面中选择要备份的数据库文件。然后点击下一步。

在选择维护任务顺序中,可以移动要备份的数据库文件的顺序。然后点击“下一步”

在定义“备份数据库完整”界面中,选择数据库后面下拉菜单中的数据库文件。然后点击“确定”按钮

在定义“备份数据库完整”界面里选择备份路径。然后点击“下一步”

在“选择报告选项”界面中设置好“报告文本文件”的路径。然后点击“下一步”

在出现的“完成该向导”界面中会看到设置备份的详细信息。

这样数据库自动备份就成功了。


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

原文地址:https://54852.com/sjk/9375800.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存