首页 > 数据库 >mysqldump从mysql迁移数据到OceanBase

mysqldump从mysql迁移数据到OceanBase

时间:2024-03-09 21:22:28浏览次数:37  
标签:count set OceanBase employees +----------+ mysqldump mysql TABLE

使用mysqldump导出数据

/usr/bin/mysqldump --single-transaction -B employees -S /data/mysql/mysql.sock -uroot -p > dump.sql

ob使用source加载

obclient -P2883 -h 192.168.56.20 -uroot@mq_t1 -A

校验数据

使用统计信息

两个数据库收集统计信息的命令相同

收集统计信息

analyze table employees.departments;
analyze table employees.dept_emp;
analyze table employees.dept_manager;
analyze table employees.employees;
analyze table employees.salaries;
analyze table employees.titles;
  • mysql查询数据
mysql>  select TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE,TABLE_ROWS from information_schema.TABLES where TABLE_SCHEMA='employees';
+--------------+----------------------+------------+------------+
| TABLE_SCHEMA | TABLE_NAME           | TABLE_TYPE | TABLE_ROWS |
+--------------+----------------------+------------+------------+
| employees    | current_dept_emp     | VIEW       |       NULL |
| employees    | departments          | BASE TABLE |          9 |
| employees    | dept_emp             | BASE TABLE |     331143 |
| employees    | dept_emp_latest_date | VIEW       |       NULL |
| employees    | dept_manager         | BASE TABLE |         24 |
| employees    | employees            | BASE TABLE |     291715 |
| employees    | salaries             | BASE TABLE |    2844535 |
| employees    | titles               | BASE TABLE |     440956 |
+--------------+----------------------+------------+------------+
8 rows in set (0.00 sec)
  • ob查询数据
obclient [information_schema]> select TABLE_SCHEMA,TABLE_NAME,TABLE_ROWS from information_schema.TABLES where TABLE_SCHEMA='employees';
+--------------+--------------+------------+
| TABLE_SCHEMA | TABLE_NAME   | TABLE_ROWS |
+--------------+--------------+------------+
| employees    | departments  |          9 |
| employees    | dept_emp     |     331603 |
| employees    | dept_manager |         24 |
| employees    | employees    |     300024 |
| employees    | salaries     |    2844535 |
| employees    | titles       |     443308 |
+--------------+--------------+------------+
6 rows in set (0.008 sec)
  • 总结
    • mysql中有两个对象是视图,视图没有导入
    • 导入过程中报错"ERROR 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'",将导出文件中的"COLLATE=utf8mb4_0900_ai_ci"删除即可解决.
    • 使用统计信息对数据的方式不够准确,如果数据量比较小,通过count(*)也不是不可以.

使用count(*)

  • mysql库
mysql> select count(*) from  employees.departments;
+----------+
| count(*) |
+----------+
|        9 |
+----------+
1 row in set (0.04 sec)

mysql> select count(*) from  employees.dept_emp;
+----------+
| count(*) |
+----------+
|   331603 |
+----------+
1 row in set (0.04 sec)

mysql> select count(*) from  employees.dept_manager;
+----------+
| count(*) |
+----------+
|       24 |
+----------+
1 row in set (0.00 sec)

mysql> select count(*) from  employees.employees;
+----------+
| count(*) |
+----------+
|   300024 |
+----------+
1 row in set (0.07 sec)

mysql> select count(*) from  employees.salaries;
+----------+
| count(*) |
+----------+
|  2844047 |
+----------+
1 row in set (0.46 sec)

mysql> select count(*) from  employees.titles;
+----------+
| count(*) |
+----------+
|   443308 |
+----------+
1 row in set (0.09 sec)

  • ob库
obclient [information_schema]> select count(*) from  employees.departments;
+----------+
| count(*) |
+----------+
|        9 |
+----------+
1 row in set (0.108 sec)

obclient [information_schema]> select count(*) from  employees.dept_emp;
+----------+
| count(*) |
+----------+
|   331603 |
+----------+
1 row in set (0.160 sec)

obclient [information_schema]> select count(*) from  employees.dept_manager;
+----------+
| count(*) |
+----------+
|       24 |
+----------+
1 row in set (0.024 sec)

obclient [information_schema]> select count(*) from  employees.employees;
+----------+
| count(*) |
+----------+
|   300024 |
+----------+
1 row in set (0.341 sec)

obclient [information_schema]> select count(*) from  employees.salaries;

+----------+
| count(*) |
+----------+
|  2844047 |
+----------+
1 row in set (1.989 sec)

obclient [information_schema]> select count(*) from  employees.titles;
+----------+
| count(*) |
+----------+
|   443308 |
+----------+
1 row in set (0.212 sec)

标签:count,set,OceanBase,employees,+----------+,mysqldump,mysql,TABLE
From: https://www.cnblogs.com/idealx/p/18063338

相关文章

  • mysql基础知识整理
    事务1.1事务的四大特性原子性(Atomicity):事务包含的所有操作要么全部成功,要么全部失败回滚一致性(Consistency):一个事务执行之前和执行之后都必须处于一致性状态隔离性(Isolation):跟隔离级别相关,如readcommitted,一个事务只能读到已经提交的修改持久性(Durability):一个事务一旦被......
  • Mysql之查询语句
    前言:Mysql中查询语句是日常使用最频繁和复杂的语句,Mysql查询有单表查询和多表连接查询,以下通过案例来熟悉Mysql的查询语句。一、单表查询现有hellodb数据库和students等表mysql>SHOWDATABASES;+--------------------+|Database|+--------------------+|i......
  • 开启 mysql 的 general_log
    在做等保评测时,会要求mysql开启general_log日志,该日志会记录所有的数据库动作,增长幅度非常大,因此适合于在出现问题时临时开启一段时间,待问题排查解决后再进行关闭,否则日志文件的增长速度会超出你的想象。1、首先来看一下关于general_log的几个参数: mysql>showvariable......
  • 多节点oceanbase 集群部署
    安装前准备硬件要求CPU最少2核磁盘最少19G文件系统EXT4戓XFS关闭透明大页echonever>/sys/kernel/mm/redhat_transparent_hugepage/enabled确认操作系统版本是否支持[root@innodb-cluster01~]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.9......
  • MySql中SUM函数计算错误问题
    前言今天一个很久前做的项目突然找到我,说是之前做的项目中,页面上数据汇总和列表中的数据的总数存在对不上的问题。说是列表是对的,但是根据列表统计出来的数据要比正常小很多。排查这个项目已经好几年了,之前用了很久都是正常的,不可能会突然出问题了;我觉得这个统计肯定是没问题了......
  • MYSQL学习笔记22: 多表查询
    多表查询单表查询查询emp表select*fromemp;查询dept表select*fromdept;笛卡尔积(全组合)#emp表有4条记录,dept表有6条记录#笛卡尔积有4*6=24条记录select*fromemp,dept;消除无效的笛卡尔积(emp和dept通过dept_id连接)select*fromemp,deptw......
  • MySQL 入门指南
    目录1.简介和基础概念1.1.MySQL是什么?1.2.数据库管理系统(DBMS)的基本概念1.3.SQL(StructuredQueryLanguage)的作用和重要性2.安装和配置MySQL2.1.在Linux下使用Docker进行MySQL的安装和配置2.2.Windows、MacOS下的安装步骤(待补充)3.SQL基础3.1.SQL的基本语法......
  • MYSQl学习笔记19: 外键约束
    外键约束用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性具有外键的表(emp)称为子表外键关联的表(dept)称为父表外键约束创建表时添加createtable表名(字段名数据类型,[constrain][外键名称]foreignkey(外键字段名)references主表(主表......
  • MYSQL学习笔记20: 外键约束(删除/更新行为)
    外键约束删除/更新行为setdefault在mysql的默认引擎innodb中不支持CASCADEaltertable表名addconstraint外键名称foreignkey(外键字段)references主表名(主表字段名)onupdatecascadeondeletecascade;建立外键约束#如果父表和子表建立外键的字段有不同的......
  • MYSQL学习笔记17: 流程控制函数(IF, CASE)
    流程控制函数(IF,CASE)ifselectif(true,'ok','error');selectif(false,'ok','error');/*相当于iftrue:ok;else:error;*/ifnullselectifnull('ok','default');selectifnull(......