sql server 2005中如何为每个数据库创建备份文件,且如果备份文件存在,就追加(或覆盖)?

时间:2021-02-20 14:10:36
因为数据库“管理”-“维护计划”-“备份数据库任务”中只有当:跨一个或多个文件备份数据库才有“覆盖”或“追加”的选项,而当为每个数据库创建备份文件时无此选项,不知这时是否可以实现类似功能?

10 个解决方案

#1


差异备份
BACKUP DATABASE database_name <file_or_filegroup> [ ,...n] TO <backup_device> WITH DIFFERENTIAL

#2


帮助,索引里面输入 BACKUP看看!

#3


那我怎么把上述BACKUP语句加到 数据库“管理”-“维护计划”-“备份数据库任务”中呢?谢谢!

#4


自己顶一下!

#5


如果你选“为每个数据库创建备份文件”,不用指定是否要覆盖还是追加,
备份文件的名字会自动把时间附加在文件名最后的。比如
YourDB_db_200801152300.BAK 

你只要指定存放这些文件的目录即可。

#6


可是我硬盘空间有限,所以我想让每个数据库每次都备份到同一个文件!最好是能覆盖或追加!

#7


可是我硬盘空间有限,所以我想让每个数据库每次都备份到同一个文件!最好是能覆盖或追加!
---------------
那你就建一个清除老文件的任务,我没有用过,但是和2000里面的概念差不多,
设置很短的清除周期,比如你每8个小时备份一次的话,设置清除8小时以上的老文件就可以。
唯一不足的是,每次的文件名字不一样。

#8


维护计划----完全备份------备份数据集晚于(根据需要天数)

#9


你重新建一个文件夹 然后...点中'为每个数据库创建备份文件'-----'为每个数据库创建子目录'----浏览 要放bak的文件夹

#10


维护计划----完全备份------备份数据集晚于(根据需要天数)

kuangtu007 你说的是sql server 2000 吧?
并且完全备份 怎么又会 备份数据集晚于(根据需要天数)呢?

#1


差异备份
BACKUP DATABASE database_name <file_or_filegroup> [ ,...n] TO <backup_device> WITH DIFFERENTIAL

#2


帮助,索引里面输入 BACKUP看看!

#3


那我怎么把上述BACKUP语句加到 数据库“管理”-“维护计划”-“备份数据库任务”中呢?谢谢!

#4


自己顶一下!

#5


如果你选“为每个数据库创建备份文件”,不用指定是否要覆盖还是追加,
备份文件的名字会自动把时间附加在文件名最后的。比如
YourDB_db_200801152300.BAK 

你只要指定存放这些文件的目录即可。

#6


可是我硬盘空间有限,所以我想让每个数据库每次都备份到同一个文件!最好是能覆盖或追加!

#7


可是我硬盘空间有限,所以我想让每个数据库每次都备份到同一个文件!最好是能覆盖或追加!
---------------
那你就建一个清除老文件的任务,我没有用过,但是和2000里面的概念差不多,
设置很短的清除周期,比如你每8个小时备份一次的话,设置清除8小时以上的老文件就可以。
唯一不足的是,每次的文件名字不一样。

#8


维护计划----完全备份------备份数据集晚于(根据需要天数)

#9


你重新建一个文件夹 然后...点中'为每个数据库创建备份文件'-----'为每个数据库创建子目录'----浏览 要放bak的文件夹

#10


维护计划----完全备份------备份数据集晚于(根据需要天数)

kuangtu007 你说的是sql server 2000 吧?
并且完全备份 怎么又会 备份数据集晚于(根据需要天数)呢?