将MySQL MariaDB数据从一个版本备份和还原到另一个版本会导致数据丢失

时间:2019-09-28 14:16:22

标签: mysql phpmyadmin mariadb rds

我们一直在尝试使用phpMyAdmin和MySQL Workbench从运行MySQL 5.6.39-log的Amazon AWS RDS实例备份单个表,并还原到更新的MySQL版本(我必须检查版本)在Linux上运行,以及在Windows 10上运行的MariaDB 10.4.6-MariaDB-log已更新。在Source实例和Target实例上运行查询的结果是不同的。一些主键AI id似乎已更改或丢失,但有时表的总记录数匹配(但使用WHERE和JOIN会得出不同的结果)。很奇怪。似乎可以解决备份/还原问题的一种解决方法是使用phpMyAdmin备份到XML并还原到XML,但这有一些警告:超时,zip损坏,max_allowed_pa​​cket限制等。请注意,Linux和phpMyAdmin +上使用了Workbench + MySQL在Windows上使用了MariaDB。

我确实读完另一个问题的答案,即有时由于字符集/编码问题而导致备份/还原可能会导致记录丢失,但是如果是这样的话,任何人怎么能依靠MySQL / MariaDB的内置备份/还原?

基于错误消息,我不得不增加php,phpMyAdmin限制,但是仍然存在问题。

  1. 是否有任何可靠的方法来备份+还原数据,而不会丢失,突变或损坏,特别是。在Windows上使用phpMyAdmin + MariaDB,但如果可能的话,也将在Linux上使用Workbench + MySQL的解决方案。
  2. 你们是否遇到过任何问题,例如MariaDB消失,xml或zip损坏(仅适用于较大的表/文件)?您找到任何解决方案/解决方法了吗?
  3. 假设不存在与升级相关的兼容性问题,是否会将RDS实例升级到MySQL帮助的较新版本?

我的XML备份少于7GB。但是除了较小的表/文件之外,无法压缩它们。

此外,当使用phpMyAdmin备份大表时,Apache使用大量RAM,可能部分用于压缩,但似乎仍然太多... PHP未配置为使用那么多RAM。

编辑:

未定义触发器。

我不确定如何为RDS实例运行适当版本的mysqldump并获取备份...还是任何版本的mysqldump都可以呢?

0 个答案:

没有答案