`

mysql导数据BUG(从高到低的解决办法)

阅读更多
近日笔者工作中遇到MYSQL数据从高版本导入低版本的问题.这样的问题一般都是高低版本字符集的设置不同.按照以往惯例是把数据用mysqldump命令导出数据后,使用文件编辑器(editplus)修改相应的"DEFAULT CHARSET=gb2312"部分,即可顺利导入低版本的MySQL.但当你遇到大量数据(百万级)时,这种方式就显示得杯水车薪了!那么么办呢?现本人就把自己工作中遇到有关MYSQL数据从高版本导入低版本的解决办法总结一下.

方法一:(适用于当导出的数据量不大时)

step 1:使用mysqldump命令从源服务器导出成SQL文本
mysqldump -hsrc_dbserver -uroot -p testdb > testdb.sql
step 2:使用文本编辑器如:editplus,打开testdb.sql,打到需要修改的内容,如:DEFAULT CHARSET=gb2312,修改成与目标服务器相对应的字符集.保存.
step 3:使用mysql命令将改好后的SQL文本导入目标服务器.OK!
mysql -hdest_dbserver -uroot -p testdb < testdb.sql

方法二:(适用于当导出的数据量很大时,如万级,百万级数据)

step 1:在mysql命令模式下,使用show variables 命令查看一下目标服务器的字符集设置情况和MYSQL版本
step 2:使用如下命令:
mysqldump --compatible=mysql323 -hsrc_dbserver -uroot -p --default-character-set=latin1 testdb > testdb.sql

其中,--compatible=mysql323 是指目标服务器的版本,--default-character-set=latin1 是指目标服务器的字符集设置
step 3:使用mysql命令将导出的SQL文本导入目标服务器.OK!大功告成!
mysql -hdest_dbserver -uroot -p testdb < testdb.sql


快速替换
sed -i 's#DEFAULT CHARSET=gb2312# #' 文件名
分享到:
评论

相关推荐

    mysql导数据到oracle

    标题“mysql导数据到oracle”涉及的是数据库迁移或数据同步的过程,从MySQL数据库系统将数据迁移到Oracle数据库系统。在IT行业中,这种操作通常用于升级数据库系统、整合多个数据库或者在不同平台间转移数据。 描述...

    datax数据从hive导入mysql数据缺失解决

    ### DataX 数据从 Hive 导入 MySQL 数据缺失解决 #### 背景介绍 在大数据处理领域,Hive 和 MySQL 分别作为数据仓库与关系型数据库的重要组成部分,在数据流转过程中承担着关键角色。Hive 通常用于存储海量数据并...

    MySQL千万数据解决方案

    方案概述 方案一:优化现有mysql...以上三种方案,按顺序使用即可,数据量在亿级别一下的没必要换nosql,开发成本太高。三种方案我都试了一遍,而且都形成了落地解决方案。该过程心中慰问跑路的那几个开发者一万遍 :)

    MySQL高可用解决方案_社区 .pdf

    从传统的主从复制到群组复制,再到集成的InnoDB Cluster,MySQL提供了多种选择来满足不同规模和不同场景下的高可用需求。本文对MySQL高可用性的演变历程、解决方案和关键技术进行了深入的剖析,旨在为数据库管理员...

    45-MySQL单表2000万数据查询慢解决方案1

    MySQL单表2000万数据查询慢解决方案1 本文主要讨论了如何解决MySQL单表2000万...通过本文,我们可以学习到如何使用分区和时间触发器来解决MySQL单表2000万数据查询慢的问题,并可以将这些技术要点应用到实际工作中。

    mysqldump.exe 在win下导mysql数据用

    mysqldump.exe 在win下导mysql数据用

    Oracle导Mysql适用于百、千万级别数据迁移

    Oracle导Mysql适用于百、千万级别数据迁移,速度是kettle的10倍以上数据库迁移 数据迁移 千万级 亿万级数据,MySQL oracle关系型 现需要开发一套程序用来快速迁移数据库,要求如下: 1.使用人员可以指定迁移数据库...

    海量数据的MySQL数据集

    此外,集群和分布式解决方案如MySQL Cluster也能提供更高的可扩展性和性能。 在分析和挖掘这10亿条数据时,可能会用到MySQL的内置统计函数和聚合函数,如COUNT(), SUM(), AVG()等。如果需要更复杂的数据分析,可以...

    SpringBoot定时任务实现Oracle和mysql数据同步

    对于Oracle到MySQL的数据同步,还可以考虑使用第三方工具,如`GoldenGate`、`DataX`等,它们能提供更高级别的同步功能,包括数据过滤、冲突检测等。 综上所述,Spring Boot的定时任务结合Java的数据库操作能力,...

    串口数据采集并自动写入MySQL数据软件

    最主要核心功能是把串口上接收到的数据,以字符串数据形式直接写入MySQL数据库中的数据表的某一个字符型字段中。当计算机的某个COM口有字符串数据进来时,自动触发事先设置好的字符串截取代码,处理后直接写入MySQL...

    Java代码 MySql导出到SqlLite

    【Java代码 MySql导出到SqlLite】是一种技术实践,它涉及到使用Java编程语言来实现一个功能,该功能能够将MySQL数据库中的数据高效地导出到SQLite数据库文件中。这一过程通常用于数据迁移、备份或者在不同环境之间...

    Mysql-connector及解决办法

    本文将详细介绍MySQL Connector的用途、安装过程以及解决安装后找不到驱动的问题。 MySQL Connector通常指的是MySQL的ODBC(Open Database Connectivity)驱动程序,它允许应用程序通过ODBC接口与MySQL数据库进行...

    php7.1+mysql5.0+bugfree.rar

    MySQL5.0是BugFree推荐的数据库版本,需要创建一个新的数据库用于存储BugFree的数据。在MySQL命令行客户端中,执行创建数据库的SQL语句,然后设置相应的用户名和密码。确保这些信息在后续的BugFree安装过程中能正确...

    datax插件|clickhouse读写插件|同步mysql,oracle等数据到clickhose中或者反向同步|2020修正版

    针对ClickHouse这款高性能列式数据库,DataX提供了专门的ClickHouse读写插件,使得我们可以方便地实现MySQL、Oracle等关系型数据库到ClickHouse的数据迁移,以及从ClickHouse到其他数据库的反向同步。本文将深入探讨...

    阿里的EasyExcel+Mysql方式实现数据库数据导出生成exce

    在IT行业中,数据导入导出是一项常见的...这种解决方案在处理大数据量时表现出色,具有低内存消耗和高性能的特点,是Java开发中的得力助手。在实际应用中,开发者可以根据具体需求进行定制化开发,以满足各种业务场景。

    串口数据采集入MySQL数据库V2.0

    总的来说,“串口数据采集入MySQL数据库V2.0”是一个集成串口通信和数据库管理的解决方案,旨在帮助用户高效地收集、存储和分析来自各种串口设备的数据。通过理解并充分利用这一系统,用户能够更好地利用现场数据,...

Global site tag (gtag.js) - Google Analytics