我需要建立许多生产服务器的异地副本,包括 SQL 服务器。
选择 Hyper V 复制作为一个简单的解决方案(所有服务器都是虚拟的)。这是对灾难场景的异地备份的补充。我们不需要即时故障转移、镜像或任何高级设置,只需要最关键数据和系统的合理最近的副本。
Hyper V 复制看起来很简单,一劳永逸(只需确保将 tempdbs 放在非复制的 VHD 上,设置标志以维护跨 VHD 的写入顺序)。但我仍然关心效率和健壮性,并认为简单的日志传送设置可能更好,更容易在带宽上(除了日志不需要复制任何东西)
欢迎任何关于什么(何时)选择一个而不是另一个的意见或见解
replication sql-server backup log-shipping disaster-recovery
情况是这样的:我有一个完整备份和一个差异备份。我已将完整备份恢复到数据库中。但不小心丢失了那个备份文件。
现在我想应用差异备份。通常,您必须从完整备份和差异备份中恢复,而无需打开数据库以供使用。但是,我们已经打开了数据库,但没有进行任何更新。
我们做了一个新的完整备份,它应该与原始完整备份相同,至少除了时间戳。也就是说,SQL Server 检测到差异并非完全来自具有该完整备份的数据库。
有没有办法欺骗 SQL Server 允许差异与新的完整备份一起使用?(我意识到这是有风险的,但数据很重要并且愿意冒一些错误的风险。)
有没有其他方法可以从差异备份中获取更新,以便手动应用它们?差异备份文件是否有任何“解码器”?这种情况有什么特殊的恢复工具吗?
同事们试图从 9.1 版本的热备备份中提取 PostgreSQL 数据库副本,但它并不可靠 - 我们每天都会运行它,但通常在对副本运行查询时最终会出现各种错误。
遗憾的是,我无法在网络上找到关于原因的明确答案,并且在 PostgreSQL IRC 频道中需要一个善良的灵魂来让我直截了当 - 不支持从备用数据库中进行这样的备份-那个版本中的盒子。
因此,为了其他可能遇到相同问题并尝试使用谷歌搜索的人的利益,我将在下面的答案中写下我们的笔记。
postgresql backup restore postgresql-9.1 write-ahead-logging
我的SSIS 控制流中有一个执行 SQL 任务,它在继续运行隔夜 ETL 之前备份了许多数据库:
EXECUTE master.dbo.xp_create_subdir N'G:\Backups\DQ'
GO
EXECUTE master.dbo.xp_create_subdir N'G:\Backups\master'
GO
EXECUTE master.dbo.xp_create_subdir N'G:\Backups\Metadata'
GO
EXECUTE master.dbo.xp_create_subdir N'G:\Backups\NDS'
GO
EXECUTE master.dbo.xp_create_subdir N'G:\Backups\Staging'
GO
BACKUP DATABASE [DQ] TO DISK = N'G:\Backups\DQ\DQ.bak' WITH RETAINDAYS = 3, NOFORMAT, NOINIT, NAME = N'DQ', SKIP, REWIND, NOUNLOAD, STATS = 10
GO
BACKUP DATABASE [master] TO DISK = N'G:\Backups\master\master.bak' WITH RETAINDAYS = 3, NOFORMAT, NOINIT, NAME = N'master', SKIP, REWIND, NOUNLOAD, STATS = 10
GO
BACKUP DATABASE [Metadata] TO DISK = …Run Code Online (Sandbox Code Playgroud) 我们的系统管理员不断推动我们使用数据域和 DD boost 来进行 SQL 备份。有没有人成功使用过这个解决方案?我知道 Brent Ozar 关于数据域和 sql 备份是怎么说的。但显然 DD boost 使它成为一个更好的解决方案。有没有人使用过 DD boost 并使用过 redgate 的 SQL Backup?除了Brent Ozar 的这篇文章之外,只是想了解一下您会对系统管理员和经理说些什么。
目前,我们有许多处于完全恢复模式的数据库。这是一个有意识的决定。
我们还每 15 分钟运行一次事务日志备份。
但是我们只在人们使用数据库的时间运行事务日志备份,即早上 7 点到晚上 8 点之间。
我的问题是:
当我从 sql server management studio 导出 sql azure 数据库作为数据层应用程序时,我可以选择勾选某些表,但这些表不包含在结果文件中。
我想导出这些表模式,但忽略它们的数据(本质上是导入空表)。对于所有其他表,我也想要数据。
有可能这样做吗?
我刚刚被问到我们公司是否应该考虑Data Virtualization我们的测试环境。好处如下:
但是我只找到了营销信息;没什么技术含量。据我所知,有两种方法:
在没有看到任何技术信息的情况下,这对我来说是蛇油的味道;但我想理解它,而不是一发不可收拾。
关键词:[数据即服务] [数据虚拟化] [数据虚拟化] [delphix] [denodo]
我在做 SQL Server 完整数据库备份时有一点误会。完全备份是如何工作的?它备份什么数据?
这是一个案例:我安排了完整的数据库备份,假设在 12.00 需要大约 15 分钟,所以它在 12.15 完成,但是在 11.58 一个事务已经开始并在 12.05 完成。
所以我的问题是:我的完整备份会包含这个交易还是现在?为什么?
我找不到任何东西,所以我确定答案是否定的,你是什么,菜鸟?但我觉得无论如何都有必要问:)
是否有一个简单的实用程序可以允许在现有主服务器上启动新的从服务器,而无需在主服务器上执行转储?
我已经多次以传统方式设置奴隶,所以我并非不了解这个过程,但我很好奇是否有人和我有同样的感觉,一定有更简单的方法。
我希望这样的实用程序会使用类似于 Percona 的 Xtrabackup 的东西,但它不会输出到转储文件,而是将输出直接流式传输到从属,然后在提要结束后自动启用从属关系。
这是现实的吗?
我注意到 Xtrabackup 中的流选项,但在其仅将 tar 保存在另一台服务器上的能力之外找不到示例,这不是我想要的。我想要一个可以直接流入目标数据库的解决方案,而根本不需要使用转储文件。这在处理大型数据集时特别方便。
backup ×10
sql-server ×7
replication ×3
restore ×3
daas ×1
log-shipping ×1
mysql ×1
mysqldump ×1
percona ×1
postgresql ×1
ssis ×1
xtrabackup ×1