[求助] 如何实现MSSQL数据库自动备份?

Matumoto 2008-09-19 12:31:26
如何实现MSSQL数据库自动备份,根据日期来命名,删除过期的备份,可手动覆盖原有的正在运行中的数据库?
...全文
81 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Matumoto 2008-10-01
[Quote=引用 10 楼 nopole 的回复:]
定义一个作业  用存储过程根据日期来备份数据库  可以覆盖之前的  可以备份2份或者多份
[/Quote]
但是我现在就是不想覆盖之前的啊,要求不要覆盖之前的,每天都是当天的备份。
回复
kingcsx666 2008-09-28
[Quote=引用 7 楼 Matumoto 的回复:]
引用 2 楼 greystar 的回复:
SQL自带的.你可以建一个job,可以自动调度.达到你的功能.
你按备份向导去做即可

太感谢了,这的确是个好办法,但是有一个问题,如何设置文件名每次都不同呢,如何让新创建的备份不覆盖旧的备份呢?
[/Quote]

这个你不用管,备份自动以datetime取名,设置备份保留时间(如一周)超过一周的就自己删除啦
回复
nopole 2008-09-28
定义一个作业 用存储过程根据日期来备份数据库 可以覆盖之前的 可以备份2份或者多份
回复
Matumoto 2008-09-28
[Quote=引用 8 楼 kingcsx666 的回复:]
引用 7 楼 Matumoto 的回复:
引用 2 楼 greystar 的回复:
SQL自带的.你可以建一个job,可以自动调度.达到你的功能.
你按备份向导去做即可

太感谢了,这的确是个好办法,但是有一个问题,如何设置文件名每次都不同呢,如何让新创建的备份不覆盖旧的备份呢?


这个你不用管,备份自动以datetime取名,设置备份保留时间(如一周)超过一周的就自己删除啦
[/Quote]
谁说的,备份明明是以“数据库名+备份”来命名的,比如:northwind备份.bak这样。而且你设置保留一周,每天的备份都会覆盖前一天的。
回复
Matumoto 2008-09-24
[Quote=引用 2 楼 greystar 的回复:]
SQL自带的.你可以建一个job,可以自动调度.达到你的功能.
你按备份向导去做即可
[/Quote]
太感谢了,这的确是个好办法,但是有一个问题,如何设置文件名每次都不同呢,如何让新创建的备份不覆盖旧的备份呢?
回复
贝克汉鸭 2008-09-19
用SQL agnet建一个JOB,定时做备份
回复
宝_爸 2008-09-19
SQl server 2005 中的 Sql agent不就是干这个的吗。
回复
greystar 2008-09-19
http://www.codeproject.com/KB/audio-video/Motion_Detection.aspx

你可以到里面找找,这方面的应该比较多的.
回复
greystar 2008-09-19
SQL自带的.你可以建一个job,可以自动调度.达到你的功能.
你按备份向导去做即可
回复
周公 2008-09-19
写个Windows服务吧。每间隔一段时间进行一次操作。

至于备份数据库的代码参考这里:
在web中,安全性主要体现在两个方面:一个是程序安全性,即防止网页在插入恶意代码;另一个是数据库安全性,这个我们可以经常备份数据库来实现。在文中,我将演示如果在网页中备份和恢复数据库。其实备份和恢复数据库都是利用SQL Server提供的SQL语句来备份的。备份:use master;backup database @name to disk=@path;恢复:use master;restore database @name from disk=@path;上面用的是参数化SQL语句,可以在程序执行的时候动态给参数赋值。
http://blog.csdn.net/zhoufoxcn/archive/2008/08/19/2796077.aspx
回复
dingzhiming 2008-09-19
SQL管理器下
management/database maintenance plan
可以实现你的需求。
回复
相关推荐
发帖
.NET Framework
创建于2007-09-28

1.7w+

社区成员

.NET技术 .NET Framework
申请成为版主
帖子事件
创建了帖子
2008-09-19 12:31
社区公告
暂无公告