每晚备份SQL Server数据库的最佳方法?


8

每晚备份SQL Server 2005数据库的最佳方法是什么?

我正在寻找一种解决方案/策略,可以制作数据库备份文件,并将其放置在“发送”目录中。我们希望我们的FTP软件将其移至异地服务器。

关于如何使这项工作按要求进行的任何建议?


您可以在SqlBak的帮助下轻松完成此操作sqlbak.com只需设置备份计划即可。
Olek Nilson

Answers:


9

您可以免费这样做。创建维护计划以备份数据库,您可以定义要发送文件的位置,并添加清理任务。

如果它是明确的,并且您不能使用维护计划,请使用此工具自动运行备份作业:http : //www.codeplex.com/ExpressMaint并使用简单的VB脚本作为Windows计划任务来清理文件夹

然后创建一个脚本,将FTP日志作为Windows计划的任务每晚发送一次。

在其中一种设置中,我们所做的事情完全相同。

如果非现场服务器与数据库服务器在恒定VPN上,则可以DFS备份文件夹。

编辑:如果您希望将其作为本地bks的“额外”完整备份,则需要在计划中的备份作业中使用TSQL语句,并为备份添加“ COPY_ONLY”,因此差异并不会以此为参考,而是按计划在当地填充。


这似乎是要走的路。我会检查一下,但看起来这正是我想要的。
Urda 2010年

确定的事情,让我们知道如何进行=)
Malnizzle 2010年

好的,那么您如何备份OLAP组件?
高级系统工程师

2

下面是一个简单的脚本(使用未记录的过程的替代方法)。这会将它放在默认的备份目录中,但是如果您的服务帐户拥有其他目录的权限,则可以在最后一个问号之前添加它。“ init”将覆盖上一次数据库备份,因此不会填满驱动器。

set quoted_identifier on

exec sp_MSforeachdb "
if ( '?' not in ( 'tempdb' ) )
begin
    backup database [?] to disk = '?.bak' with init, stats = 10
end
"

1

Backup Exec System Recovery将执行备份,并按计划将FTP传输到异地


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.