sql server上的大型数据库或数据库集合的备份和还原过程对于灾难和恢复非常重要。 但是,我还没有找到一个强大的解决方案,可以保证整个过程尽可能高效,100%可靠,易于维护,并可在多台服务器上进行配置。

Microsft的维护计划似乎不够。 我使用的最佳解决方案是我使用许多作业手动创建的解决方案,每个数据库在源服务器(备份)和目标服务器(还原)上运行多个步骤。 作业使用存储过程进行备份,复制和还原。 每天运行一次(完全备份/恢复)和每隔5分钟运行一次(事务日志传送)。

虽然我当前的流程可以通过电子邮件工作并报告任何作业失败,但我知道整个过程不是非常可靠,并且在没有深入了解流程的情况下,非DBA无法在我们所有服务器上轻松维护/配置。

我想知道其他人是否有相同的备份/恢复过程以及其他人如何克服此问题。

===============>>#1 票数:3

您的问题的关键部分是备份解决方案由非DBA管理的能力。 任何本机SQL Server的答案都像备份脚本一样无法满足这种需求,因为备份脚本需要T-SQL知识。

因此,您希望看到Mitch Wheat提到的第三方解决方案。 我为Quest(LiteSpeed的制造商)工作,所以我当然偏爱那个 - 很容易向非DBA展示。 在我离开上一家公司之前,我有一个十分钟的会话来向系统管理员和开发人员展示LiteSpeed控制台是如何工作的,就是这样。 从那时起他们就没有打电话

另一种方法是使用与您店铺其余部分相同的备份软件。 TSM,Veritas,Backup Exec和Microsoft DPM都具有SQL Server代理,可让您的Windows管理员以不同程度的易用性管理备份过程。 如果你真的想要一个非DBA来管理它,这可能是最简单的方法,尽管你牺牲了SQL专用备份工具给你的很多性能。

===============>>#2 票数:3

我已经使用类似的步骤来保持开发人员和QA人员每晚使用dev / test / QA数据库“零步”。

文档是关键 - 如果你想删除斯科特汉塞尔曼所谓的“总线因素”(即系统的创建者将被公共汽车击中并且一切都开始吮吸的危险)。

也就是说,对于正常的数据库备份和灾难恢复计划,我发现SQL Server维护计划运行良好。 只要你包括:1)体面的文件2)例行测试。

我已经概述了一些实现这一目标的方法(针对这个问题的任何人寻找如何创建灾难恢复计划的示例):
SQL Server备份最佳实践(免费教程/视频)

===============>>#3 票数:0

我正在做同样的事情,并且即使在这个过程中也经常半问题。

如何处理将文件从服务器A复制到服务器B和恢复服务器B上的事务备份之间的间隔。

每隔一段时间,事务备份就会比正常情况更大,并且需要更长的时间来复制。 然后,还原作业会收到文件正在使用的操作系统错误。

这不是什么大问题,因为文件会在下次自动应用,但是一般来说更优雅的解决方案会更好,而且可以解决这个问题。

  ask by HAdes translate from so

未解决问题?本站智能推荐:

3回复

从Java简单备份和恢复mysql数据库

如何从java代码备份mysql数据库,以便: 它的保存路径是动态分配的。 Path中的空格不会产生问题。 使用执行的jar文件生成路径。 动态分配DBname,DBusername或DBpass。 创建专用文件夹以保存备份文件。
1回复

数据库备份最佳实践

我在生产环境中工作,我们每天处理XML文件。 我们的数据库大小非常大。 我们每天都要备份。 我了解到Marklogic会为您之前的备份添加更改以创建新备份。 我想确认这是保持每日备份的最佳方式,还是有其他更好的方法。 我也遵循这个过程的任何限制。 我的数据库大小约为350 GB
1回复

mysql-备份相关的innodb数据库

我有一个关于备份多个具有相互数据库关系的MySQL innodb数据库的问题。 一个问题是在数据库备份和还原期间数据的关系完整性。 这种情况的用例是一种情况,其中一个“主”数据库被用于保存顶级数据,例如无法合并到一个数据库中的多个单独域的用户信息。 设置此问题不是问题,因为MySQL允
1回复

如何在Hive上备份数据库?

有没有办法像在MySQL上使用mysqldump一样在HIVE上备份整个数据库? 谢谢,Vivek
2回复

Magento大型数据库备份/还原失败

我有一个大型数据库(大约244 MB +),现在我要将其从生产转移到开发服务器的其他位置,以修复错误,升级和备份。 托管提供商是Siteground.com 当我尝试使用magento后端备份实用程序phpMyAdmin或从Navicat for MySQL进行magento数据库备份时
2回复

C#快速备份/还原数据库

我在这里完全迷路了,时间不多了。 让我解释一下我的情况: 我已经在C#Express 2010和SQL Server Express 2008 R2中创建了一个软件。 现在,在我的软件的“设置”部分中,该用户应该能够进行数据库的手动备份/还原。 另外,他应该能够安排数据库备份
3回复

是否可以备份和还原HSQLDB数据库?

在我的Java项目中,我想为我的应用程序使用HSQLDB数据库,所以我正在研究HSQLDB,我只想知道是否可以从应用程序内部或应用程序外部备份和还原HSQLDB数据库?
1回复

备份SQLite数据库到电子邮件?

我有一个带有SQLite数据库的应用程序。 我想添加一个机会来进行数据库的备份/还原。 我看到很多有关备份到SD卡的答案。 但是,如果设备没有SD卡怎么办? 如何实施备份? 或者,也许我可以将database.db文件发送到该用户指出的电子邮件中,然后在需要时从那里下载并添加到应用程序
10回复

通过网络还原数据库备份

如何通过网络使用SQL Server 2005还原数据库备份? 我记得以前做过,但是您必须做的方式有些奇怪。
1回复

Android数据库备份还原[重复]

可能重复: 备份SQLite数据库并将其还原到SD卡 我正在编写一个应用程序,我需要能够将数据库备份到sdcard并通过java还原它。 我首先尝试将其复制到似乎可以正常工作的sdcard,浏览数据库后,一切似乎都很好。 但是,如果我将其复制回并覆盖我强制关闭的现有目录,我似