sql - SQL Server 和 mysql 上的增量备份

标签 sql mysql sql-server

一位用户对我说

Applying incremental db backups is tedious, and a royal pain if you miss a step. I wouldn't bother with the approach on SQL Server or MySQL - that's what transaction logs are for, so you don't need to incorporate it into your data model

因此,如果我在 mysql 或 sql server 上有事务,我可以使用脚本来备份 X 和 Y 日期之后或之间修改的任何数据?我问这个问题是因为我目前正在设计表,这样我就可以进行增量转储而不是完整转储。

最佳答案

是的,您可以备份事务日志,而不是将逻辑合并到数据模型中,前提是数据库支持它。您之前的问题说您正在 SQLite 上进行开发...

从 SQL Server 背景来看,它可以使用事务日志来恢复和复制数据库。理想的设置应具有三个 RAID 驱动器设置 - 用于操作系统的镜像、用于数据的 RAID 5(或更好)以及用于事务日志的 RAID 5(或更好)。关键部分是事务日志位于其自己的 RAID 设置上,以实现最佳性能(不与数据读/写竞争)和故障转移(因为 RAID 不是备份)。欲了解更多信息 - see link .

MySQL 事务日志显示有关 MySQL Binary Log 的信息,它也引用了复制,所以我认为方法中存在相当多的遗留问题。

关于sql - SQL Server 和 mysql 上的增量备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1994143/

相关文章:

sql - Entity Framework 和谓词生成器 - SQL 查询中谓词被忽略

mysql - 如果表 B 中的 XYZ 列(校验和)发生更改,则从表 B 更新表 A 中的记录

mysql - MySQL表的重复记录

sql - 为什么mssql中的if存在时没有对ddl语句进行语义检查?

mysql - 没有为 discordjs 传递 Sequelize 实例

php - 访问 Amazon EC2 根目录

php - SQL:我似乎无法弄清楚的左连接问题

c# - 使用 DateTimeOffset 作为参数问题进行过滤

sql-server - Sql Server 中的 FOR XML 路径

sql-server - Visual Studio 2013 数据库项目如何与 TFS 联机和 EntityFramework 代码首次迁移一起工作