我是 mysql 新手。研究逻辑备份我发现它包含insert/into语句。如果我们有原始备份或物理备份,我无法找到逻辑解释为什么应将 insert/into 语句包含在备份中。
任何合理的解释表示赞赏!提前致谢。
当 MySQL 最初创建时,逻辑备份可能是最简单的选择。它允许将数据从一个平台迁移到另一个平台——即使使用不同的 cpu/磁盘布局,例如大端字节序与小端字节序。
它还允许将数据从一个版本的 MySQL 移动到另一个版本(甚至在同一平台上)。这可以避免重新创建可能已更改的内部结构。这种争论正在消失。“mysql_upgrade”已经变得越来越复杂,可以处理内部更改,从而让您可以进行“就地升级”。即使是 8.0(相对于 5.7 有重大的内部变化),升级步骤也已经很好地自动化了。另一方面,您无法直接从 5.6 迁移(就地)到 8.0。同时,您可以使用 mysqldump 从 5.6(或之前版本)一步迁移到 8.0。
也可能对降级有用;请参阅@dbdemon 的评论。
逻辑备份可以提供部分转储,例如存储例程、VIEW
定义、表的子集等。