跨地区MySQL迁移应避免本地落盘直接用mysqldump | gzip | ssh管道传输并调大max_allowed_packet、net_buffer_length等参数启用mydumper多线程可大幅提升效率。用 mysqldump 加压缩管道直接传别先写本地文件跨地区迁移最卡的不是 dump 本身而是把几 GB 的 SQL 文件先落地磁盘、再上传——多一次 I/O 多一次网络传输。直接用管道让 mysqldump 输出流进 gzip 再走 ssh能省一半时间。本地不落盘mysqldump -h old-host --single-transaction --routines --triggers db_name | gzip | ssh usernew-host gunzip | mysql -h localhost db_name加 --single-transaction 避免锁表但只对 InnoDB 有效MyISAM 必须停写或用 --lock-all-tables如果网络丢包高ssh 默认 TCP 缓冲小加 -o TCPKeepAliveyes -o ServerAliveInterval30 防断连别用 pv 测速时加在管道中间比如 mysqldump | pv | gzip它会成为瓶颈要测就用 pv -b 放最后 ... | gunzip | pv -b | mysqlmax_allowed_packet 和 net_buffer_length 必须两边同步调大跨地区链路延迟高小包频繁 ACK 会拖慢吞吐而默认 max_allowed_packet4M 在导入大 BLOB 或长文本时直接报错 MySQL server has gone away。在源库和目标库的 my.cnf 里都设max_allowed_packet 512Mnet_buffer_length 1M目标库还要确认 innodb_log_file_size 足够否则大批量 INSERT 会触发频繁 checkpointIO 拉满如果用 mysql 客户端导入它也有自己的 max_allowed_packet启动时加参数mysql --max-allowed-packet512M跳过非必要日志与约束但得清楚代价关日志和约束能提速 3–5 倍但不是所有场景都安全——尤其目标库还在提供读服务或后续要主从同步。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。