![MySQLDump 备份包含不同字符集的 MySQL 表](https://linux22.com/image/550255/MySQLDump%20%E5%A4%87%E4%BB%BD%E5%8C%85%E5%90%AB%E4%B8%8D%E5%90%8C%E5%AD%97%E7%AC%A6%E9%9B%86%E7%9A%84%20MySQL%20%E8%A1%A8.png)
如果数据库包含不同字符集的表,我该怎么做才能让它们出现在单个文件中?或者可能吗?
答案1
我认为您最好使用--tab
mysqldump 选项并将每个表转储到单独的文件.sql
和.txt
文件对中,但如果您想使用单个转储文件,我会:
- 像往常一样使用 mysqldump 指定大多数表的默认字符集。
- 然后编辑转储文件以更改不同表的创建语句中的字符集。
如果转储很大,请使用可以处理此类文件的编辑器或使用进行更改sed
。
第三种选择是通过使用--tables
mysqldump 的参数选择表来仅使用两个转储文件。首先选择所有常规表,然后选择不同的组,每次都指定正确的字符集作为默认值。