使用SQL Server 2008 Express时,您会推荐哪些备份解决方案?我对 SQL Server 还很陌生,但是由于我来自MySQL背景,所以我想在另一台计算机上设置复制,然后对该服务器进行Xcopy备份。
但不幸的是,Express Edition 中不提供复制功能。
该站点访问量很大,因此必须没有延迟和停机时间。我也在考虑每天做两次备份之类的。
你会推荐什么?我有多台可以使用的计算机,但我不知道这是否对我有帮助,因为我使用的是 Express 版本。
使用SQL Server 2008 Express时,您会推荐哪些备份解决方案?我对 SQL Server 还很陌生,但是由于我来自MySQL背景,所以我想在另一台计算机上设置复制,然后对该服务器进行Xcopy备份。
但不幸的是,Express Edition 中不提供复制功能。
该站点访问量很大,因此必须没有延迟和停机时间。我也在考虑每天做两次备份之类的。
你会推荐什么?我有多台可以使用的计算机,但我不知道这是否对我有帮助,因为我使用的是 Express 版本。
SQL Server Express 2008 支持数据库备份。它缺少允许计划备份的 SQL 代理,以及用于创建备份任务的维护计划向导。
您可以通过两种不同的方式备份数据库:
语法类似于:
BACKUP DATABASE MyDatabase TO DISK='C:\MyDatabase.bak';
如果要安排备份作业,则必须编写 T-SQL 脚本,然后使用 Windows 任务计划调用SQLCmd以按照您感兴趣的每个计划运行脚本:
我使用SQLBackupAndFTP - 奇妙而简单的产品。
我编写了备份脚本供自己使用,按照splattne在帖子中提到的方式安装:
我使用ExpressMaint,它非常适合作为计划任务。只需为您正在做的工作类型传递适当的参数。
源代码也在那里。我们对其稍作更改,以在失败的应用程序事件日志中添加一个条目。
根据UndertheFold 的帖子,我进行了一些谷歌搜索并找到了 ExpressMaint 的详细信息。我以前没见过这个,所以我很高兴找到它。
仅供参考,网页是http://expressmaint.codeplex.com/
然后,我使用我找到的一个示例来创建这个批处理文件,我计划每天在夜间运行该批处理文件。
这需要备份,将每个备份 (
-BU
) 保留四天,因此如果存在损坏,您可以获得历史记录。日志 (-RU
) 保留一周。我只使用了几个星期,但我对它非常满意,因为它是一种不干涉的方法。在本地,我将备份放在第二个磁盘上,然后使用JungleDisk对Amazon EC2云存储进行异地备份。
您可以使用DBSave。它是一个很棒的免费软件工具来备份和恢复 MS SQL Server。它的设置和使用非常简单。
我正在使用 Windows 调度程序作业,通过使用批处理文件每隔几个小时备份一次 SQL Server express 数据库。似乎工作正常。
我会查看 SQLServerBooster:http ://www.sqlserverbooster.com 。
看起来它有一个很好的功能集并且是免费的。对 azure/S3/glacier 的支持也很好。