Geo Asked: 2009-07-29 12:54:14 +0800 CST2009-07-29 12:54:14 +0800 CST 2009-07-29 12:54:14 +0800 CST 如何克服 SQL Express Edition 上缺少 SQL Agent 作业调度服务的问题? 772 我们希望像您使用 SQL 代理作业调度服务一样安排 sql 数据库备份。有没有办法在 SQL 2005 Express 版本上进行这种备份? windows sql-server windows-server-2003 5 个回答 Voted Best Answer Ed Leighton-Dick 2009-07-29T12:59:40+08:002009-07-29T12:59:40+08:00 我通过两种方式解决了这个问题: 您可以使用 Windows 的计划任务通过 SQLCMD 执行脚本。 如果您有其他非 Express 版本的 SQL Server,则可以在指向 Express 服务器的那些服务器上创建维护计划。 squillman 2009-07-29T13:04:20+08:002009-07-29T13:04:20+08:00 您可以编写备份脚本并使用计划任务来执行此操作。下面是使用 osql 命令行工具(或放入批处理文件中的内容)作为任务命令的示例: osql -s myserver -E -Q " BACKUP DATABASE MyDB TO DISK = 'C:\SQLBackups\MyDB.bak'" 这是SQL 2005 BACKUP 语句的 MSDN 参考页面,如果您需要在备份中加入比上述非常基本的语句更多的选项。 Doug 2011-03-10T20:34:39+08:002011-03-10T20:34:39+08:00 几年前我遇到了这个问题,从那以后一直在使用简单的批处理文件和 sql 脚本。 我在这里写了一篇文章,其中包含脚本和演练: http ://www.diaryofaninja.com/blog/2011/02/14/howto-quick-amp-dirty-sql-express-scheduled-backup 基本上我执行以下操作: - 编写一个备份指定数据库的存储过程 - 编写一个 sql 脚本,为我要备份的每个数据库调用它 - 使用 sqlcmd.exe 使用计划任务调用上述脚本 这使我可以选择何时按计划发生并在需要时运行不同的数据库 然后,您可以使用 WinSCP ( http://winscp.net/ ) 等可编写脚本的 ftp 客户端创建另一个使用 FTP 或 SFTP 上传备份的计划(更安全)。 Sam 2009-07-29T13:24:20+08:002009-07-29T13:24:20+08:00 看这里: SQL Server 2008 Express - “最佳”备份解决方案? mika 2009-07-31T00:03:01+08:002009-07-31T00:03:01+08:00 您可以使用Cobian Backup等外部备份软件进行计划和压缩。对于数据库备份本身,一种选择是使用ExpressMaint 更多答案在这里: https://stackoverflow.com/questions/487675/how-can-i-schedule-a-daily-backup-with-sql-server-express
我通过两种方式解决了这个问题:
您可以编写备份脚本并使用计划任务来执行此操作。下面是使用 osql 命令行工具(或放入批处理文件中的内容)作为任务命令的示例:
这是SQL 2005 BACKUP 语句的 MSDN 参考页面,如果您需要在备份中加入比上述非常基本的语句更多的选项。
几年前我遇到了这个问题,从那以后一直在使用简单的批处理文件和 sql 脚本。
我在这里写了一篇文章,其中包含脚本和演练: http ://www.diaryofaninja.com/blog/2011/02/14/howto-quick-amp-dirty-sql-express-scheduled-backup
基本上我执行以下操作: - 编写一个备份指定数据库的存储过程 - 编写一个 sql 脚本,为我要备份的每个数据库调用它 - 使用 sqlcmd.exe 使用计划任务调用上述脚本
这使我可以选择何时按计划发生并在需要时运行不同的数据库
然后,您可以使用 WinSCP ( http://winscp.net/ ) 等可编写脚本的 ftp 客户端创建另一个使用 FTP 或 SFTP 上传备份的计划(更安全)。
看这里:
SQL Server 2008 Express - “最佳”备份解决方案?
您可以使用Cobian Backup等外部备份软件进行计划和压缩。对于数据库备份本身,一种选择是使用ExpressMaint
更多答案在这里:
https://stackoverflow.com/questions/487675/how-can-i-schedule-a-daily-backup-with-sql-server-express