Shadow
Mysqldump 指定字符集导出数据库
可以在运行 mysqldump 时通过命令行参数来指定字符集。例如:
mysqldump --default-character-set=utf8mb4 --single-transaction --quick --lock-tables=false -u your_username -p your_database > backup.sql
这个命令做了以下几件事:
--default-character-set=utf8mb4
: 指定导出文件的字符集为 utf8mb4--single-transaction
: 确保导出的数据是一致的快照(对于支持事务的存储引擎)--quick
: 强制 mysqldump 从服务器读取行并立即写入到标准输出,而不是先将整个结果集读入内存。--lock-tables=false
: 避免锁定所有表,这对于大型数据库或高并发环境中的导出非常重要。
请记得替换 your_username、your_password 和 your_database 为实际的用户名、密码和数据库名称。
注意事项
确保你的数据库、表和列都设置了正确的字符集 (utf8mb4) 和排序规则 (collation),以避免在导出和导入过程中出现字符编码问题。如果你的数据库已经存在并且不是 utf8mb4,你可能需要转换现有的数据库、表和列的字符集。
Dcr163的博客
http://dcr163.cn/731.html(转载时请注明本文出处及文章链接)