mysql8数据转移到mysql5

  • 源MySQL版本:8.0.20
  • 目标MySQL版本:5.7.19
  1. 使用mysqldumpmysqlpump等工具备份源数据库的数据为sql文件
  2. 将sql文件里的utf8mb4_0900_ai_ci 替换为 utf8_general_ci,sql文件比较小的话可以用一般的文本编辑器直接编辑替换,比较大的话可能会打不开,可以使用sed:sed -i "s/utf8mb4_0900_ai_ci/utf8_general_ci/g" ./source.sql(Windows下可以装个WSL,用WSL的sed工具)
  3. 将sql文件里的utf8mb4替换为utf8sed -i "s/utf8mb4/utf8/g" ./source.sql
  4. 执行导入:mysql -uroot -ppassword target_db_name < ./vos3000_03-04-2021.sql(如果备份的时候加了-B参数指定数据库,则还原的时候不需要指定数据库)

PS:网上有教程说还需要CHARSET=utf8mb4 替换为 CHARSET=utf8,亲测执行后没用,但接着执行了上述第三步,所以应该不需要替换该字段。

posted @ 2021-03-09 10:09  花酒锄作田  阅读(1270)  评论(0编辑  收藏  举报