我们一直在尝试使用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_packet限制等。请注意,Linux和phpMyAdmin +上使用了Workbench + MySQL在Windows上使用了MariaDB。
我确实读完另一个问题的答案,即有时由于字符集/编码问题而导致备份/还原可能会导致记录丢失,但是如果是这样的话,任何人怎么能依靠MySQL / MariaDB的内置备份/还原?
基于错误消息,我不得不增加php,phpMyAdmin限制,但是仍然存在问题。
我的XML备份少于7GB。但是除了较小的表/文件之外,无法压缩它们。
此外,当使用phpMyAdmin备份大表时,Apache使用大量RAM,可能部分用于压缩,但似乎仍然太多... PHP未配置为使用那么多RAM。
编辑:
未定义触发器。
我不确定如何为RDS实例运行适当版本的mysqldump并获取备份...还是任何版本的mysqldump都可以呢?