使用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)

mysqldump从mysql迁移数据到OceanBase的更多相关文章

  1. mysql 迁移数据

    一.导出导入所有数据库的数据 1.导出 mysqldump -u root -p123456 --all-databases > all.sql 2.导入 mysql -u root -p123 ...

  2. mysql学习(4)-mysqldump备份和恢复数据

    背景 最近在公司做数据迁移方面的工作,使用mysql数据库在测试环境模拟数据迁移,在迁移测试的过程中需要做数据备份和恢复 mysql数据备份和恢复比较简单,可以选择mysqldump工具,这里简单提一 ...

  3. mysql迁移-----拷贝mysql目录/load data/mysqldump/into outfile

    摘要:本文简单介绍了mysql的三种备份,并解答了有一些实际备份中会遇到的问题.备份恢复有三种(除了用从库做备份之外), 直接拷贝文件,load data 和 mysqldump命令.少量数据使用my ...

  4. MySQL大数据迁移备份

    MySQL迁移通常使用的有三种方法:   1.数据库直接导出,拷贝文件到新服务器,在新服务器上导入. 2.使用第三方迁移工具. 3.数据文件和库表结构文件直接拷贝到新服务器,挂载到同样配置的MySQL ...

  5. 将数据从MySQL迁移到Oracle的注意事项

    将数据从MySQL迁移到Oracle的注意事项1.自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值.ORACLE没有自动增长的数据类型,需要建立一个自动 ...

  6. SQL Server 迁移数据到MySQL

    一.背景 由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL:由于涉及的表比较多,所以想在MySQL中生成对应 ...

  7. mysql分库分表,做到永不迁移数据和避免热点

    作者:老顾聊技术   搜云库技术团队  来源:https://www.toutiao.com/i6677459303055491597 一.前言 中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就 ...

  8. mysql第一天【mysqldump导出数据和mysql导入数据】

    1.使用mysqldump导出数据到本地sql文件 在mysql>bin下执行: 例如: mysqldump -hrm-2ze8mpi5i65429l1qvo.mysql.rds.aliyunc ...

  9. Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查

    一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...

  10. 数据从mysql迁移至oracle时知识点记录(一)

    最近在做数据的迁移,再将数据从mysql迁移至oracle时,部分sql语句进行了修改,在此对部分知识点进行记录: 参考资料:https://dev.mysql.com/doc/refman/5.5/ ...

随机推荐

  1. 0-JavaScript入门

    1.1 JS用途 JavaScript属于一门脚本语言,可用于前端给网页添加一些动态效果. 也可用于node平台,开发服务器 React.Vue框架底层也是通过JS实现 1.2 JS组成 前端分为三层 ...

  2. Nuxt.js 应用中的 render:island 事件钩子

    title: Nuxt.js 应用中的 render:island 事件钩子 date: 2024/12/1 updated: 2024/12/1 author: cmdragon excerpt: ...

  3. Linux C/C++编程中的多线程编程基本概念

    8.2.1  操作系统和多线程 要在应用程序中实现多线程,必须有操作系统的支持.Linux 32位或64位操作系统对应用程序提供了多线程的支持,所以Windows NT/2000/XP/7/8/10是 ...

  4. cas5配置LDAP的域控验证

    ​pom.xml 在这个下面添加LDAP依赖: <!-- ...Additional dependencies may be placed here... --> <dependen ...

  5. 【Amadeus原创】Docker安装最新版wordpress

    0.安装docker curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun service docker start 1 ...

  6. vue3 在给路由跳转增加动画之后,跳转时页面会出现上下抖动的问题

    这个问题需要分两个步骤解决: 抖动的页面有多个多根节点 增加离开过渡的css样式 v-leave-to: {display: none} 解决步骤1 (抖动的页面有多个多根节点) 我在为路由跳转增加了 ...

  7. Linux行号显示

    xshell显示行号: 输入命令: vim ~/.vimrc 输入: set nu 之后在打开文件 就可以 看到行号显示.

  8. 6.MySQL性能优化

    参数 作用范围 全局:对实例的所有会话起作用 会话级:只对当前会话起作用 set session binlog_rows_query_log_events = on; set global binlo ...

  9. 钉钉机器人发送信息shell

    #钉钉机器人发送信息shell 可作为shell函数模块调用,用于监控警报.jenkins发版通知等 微信API官方文档 https://ding-doc.dingtalk.com/doc#/serv ...

  10. Vscode实现应用qss样式表

    qss简介 qss(Qt Style Sheets)是一种基于CSS的样式语言,用于描述用户界面元素的外观和感觉.qss可以让用户在不修改代码的情况下,轻松地自定义应用程序的外观. 其语法基本如下: ...