我是mysql的新手。研究逻辑备份,我发现它包含insert/into语句。如果我们有原始备份或物理备份,我无法找到逻辑解释为什么应该将insert/into语句包括在备份中。

任何合理的解释都很感激!提前谢谢。
发布于 2023-02-09 15:40:12
当第一次创建MySQL时,逻辑备份可能是最简单的选择。它允许数据从一个平台迁移到另一个平台--即使有不同的cpu/磁盘布局,比如大端对小端点。
它还提供了将数据从一个版本的MySQL移动到另一个版本(甚至在同一个平台上)。这避免了重新创建可能已经更改的内部结构。这种争论正在消失。"mysql_upgrade“在处理内部更改方面变得越来越复杂,从而允许您进行”就地升级“。即使有8.0 (与5.7相比有很大的内部变化),升级步骤已经实现了很好的自动化。另一方面,您不能直接从5.6迁移到8.0。同时,您可以使用mysqldump在一个步骤中从5.6 (或之前)迁移到8.0。
也可能有助于降级;参见@dbdemon的评论。
逻辑备份可以提供部分转储,例如存储例程、VIEW定义、表的子集等。
发布于 2023-02-09 08:16:12
因为它不是原始的或编码的二进制转储。它由SQL语句组成,用于重新创建数据库、表和索引,然后插入数据。这就是为什么它说适合较小数量的数据值。
逻辑备份保存以逻辑数据库结构(创建数据库、创建表语句)和内容(插入语句或分隔文本文件)表示的信息。这种类型的备份适用于较小数量的数据,您可以在其中编辑数据值或表结构,或者在不同的机器体系结构上重新创建数据。
https://dba.stackexchange.com/questions/323261
复制相似问题