每晚备份 SQL Server 2005 数据库的最佳方法是什么?
我正在寻找一种解决方案/策略,可以制作数据库备份文件并将其放置在“传出”目录中。我们希望我们的 FTP 软件将其移至异地服务器。
关于如何使其按预期工作,有什么建议吗?
答案1
您可以免费执行此操作。创建维护计划来备份数据库,您可以定义要发送文件的位置,并添加清理任务。
如果是快速的并且您不能使用维护计划,请使用此工具自动运行备份作业:http://www.codeplex.com/ExpressMaint并使用简单的 VB 脚本清理文件夹作为 Windows 计划任务
然后创建一个脚本,将日志每晚通过 FTP 传输到家中,作为 Windows 计划任务。
我们在其中一个设置中做了完全相同的事情。
如果异地服务器与数据库服务器位于一个恒定的 VPN 上,则可以对备份文件夹进行 DFS。
编辑:如果您希望将其作为与本地 bks 一起的“额外”完整备份,那么您需要在计划中对备份作业使用 TSQL 语句,并在备份中加入“COPY_ONLY”,因此差异不会使用它作为参考,而是按计划使用本地完整备份。
答案2
下面是一个简单的脚本(尽管使用了未记录的程序)。这会将其放在默认备份目录中,但如果您的服务帐户有权访问其他目录,则可以将其添加到最后一个问号前面。“init”将覆盖最后一个数据库备份,因此它不会填满驱动器。
set quoted_identifier on
exec sp_MSforeachdb "
if ( '?' not in ( 'tempdb' ) )
begin
backup database [?] to disk = '?.bak' with init, stats = 10
end
"
答案3
Backup Exec System Recovery 将按任何计划进行备份并将其通过 FTP 传输到异地
答案4
Logshipping 在这方面也做得很好。