我们希望安排SQL数据库备份,就像您可以使用SQL代理作业调度服务一样。 有没有办法在SQL 2005 Express版本上进行备份?
我已经在两个方面解决了这个问题:
您可以脚本备份并使用计划任务来执行此操作。 下面是使用osql命令行工具(或者放在batch file中)作为你的任务命令的例子:
osql -s myserver -E -Q " BACKUP DATABASE MyDB TO DISK = 'C:\SQLBackups\MyDB.bak'"
这里是SQL 2005 BACKUP语句的MSDN参考页面,如果您需要将更多的选项合并到您的备份中,则需要比上面的基本语句。
几年前,我遇到了这个问题,并且自那以后一直使用简单的batch file和sql脚本。
我写了一篇文章,内容包括脚本和演练: http : //www.diaryofaninja.com/blog/2011/02/14/howto-quick-amp-dirty-sql-express-scheduled-backup
基本上我做了以下工作: – 编写备份指定数据库的存储过程 – 为每个要备份的数据库编写一个sql脚本 – 使用sqlcmd.exe使用计划任务调用上述脚本
这使我可以select何时按计划进行,并在需要时运行不同的数据库
您可以使用像WinSCP( http://winscp.net/ )这样的可编写脚本的ftp客户端来创build另一个使用FTP或SFTP(更安全)上载备份的计划。
看这里:
SQL Server 2008 Express – “最佳”备份解决scheme?
您可以使用Cobian Backup等外部备份软件进行调度和压缩。 对于数据库备份本身,一个select是使用ExpressMaint
更多答案在这里:
https://stackoverflow.com/questions/487675/how-can-i-schedule-a-daily-backup-with-sql-server-express