簡體   English   中英

Import 中的 mysqlpump charset/collation 問題導致亂碼內容

[英]mysqlpump charset/collation troubles in Import leads to gibberish content

我在從 mysqlpump 導出(注意:不是 mysqldump)恢復數據時遇到了嚴重問題。

情況:MySQL 8.0.19 在 ESXi 上運行的 FreeBSD 12.1 上運行。 我已經克隆了那台機器。 因此它們在操作系統和 MySQL 版本和設置中完全相同(當然 IP 除外)。 我們稱第一台機器為“源”,第二台為“目標”。

我像這樣運行完整的數據庫備份:

mysqlpump --set-gtid-purged=ON -u root -p DBName --result-file=DBName.sql

我將生成的 DBName.sql 文件復制到目標主機,然后使用其中的命令行客戶端和source命令將其導入 mysql。

一些表現在已經損壞了亂碼數據(字段整理:utf8mb4_bin)。 表的結構完全正確(包括字段的排序)。

但是,如果我只使用如下命令導出特定表:

mysqlpump --set-gtid-purged=ON -u root -p DBName TABLEName --result-file=TABLEName.sql

我將它復制到目標並以完全相同的方式導入它,一切都是正確的。

我已經花了一整天的時間調試這個,因為涉及的數據集非常龐大,這不是一件容易的事。

任何人都對我有提示,這可能是什么原因,如何解決它或任何有效調試它的方法?

謝謝!

您可以使用參數--default-character-set-set 指定導出的字符集,然后重試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM