首页
学习
活动
专区
圈层
工具
发布

OceanBase初体验之从MySQL迁移数据到OceanBase集群

/u01/obclient/bin/mysqldump 整体迁移流程为:从MySQL导出sql文件 -> 去OceanBase执行sql文件,导出的脚本都是标准的SQL语法。...3306 -p -B "test" --tables "students" > /home/ob/mysqldump_data/students.sql #导出的sql脚本包含了create table...扩展:只要是标准SQL语法组成的.sql文件,都可以用这两种方式批量执行。 迁移方式二:DataX DataX 是单独的组件所以需要先下载才能使用,但是基本是开箱即用,没有复杂的环境配置。...准备就绪后启动 DataX 执行即可: [root@localhost job]# python .....这一类工具的原理基本都是一样的,就是订阅 MySQL binlog 进行回放解析成标准sql在下游执行,使用比较多的有 Canal,也是阿里的开源项目。

89010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    故障分析 | MySQL5.7 使用 mysqldump 重要闭坑事项

    对数据库技术和 python 有着浓厚的兴趣。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。...备份 SQL 文件里 DROP 掉了 mysql.proc; 2. 后CREATE了一个新的 mysql.proc; 3....但在使用 mysqldump 在执行 --all-databases 会清空 mysql.proc 导致 sys 无法正常使用;这是一个 BUG,并且只存在于 MySQL 5.7.x !...那你只能用这个方法; mysql-sys: https://github.com/mysql/mysql-sys 中记录了 sys 库的创建语句将文件下载到本地,然后根据数据库版本,执行以下命令即可。...所以函数里面的备份过程跳过了sys库,也就造成了.sql文件里mysql.proc没有CREATE ROUTINE sys库的现象 */ static uint dump_routines_for_db

    1.4K20

    hhdb数据库介绍(9-5)

    使用mysqlbinlog连接远程实例获取binlog文件并解析出其中的SQL语句,然后交由计算节点执行,从而将某个数据库的增量数据导入到计算节点某个逻辑库下。...与mysqlbinlog的实际应用 此小节将展示如何在实际应用场景中,结合mysqldump的完整备份与mysqlbinlog的增量备份,将数据从源端单机数据库中迁移到HHDB Server中。...mysqldump从数据迁移的源端(即192.168.210.45:3309)导出表结构,在192.168.210.45服务器上执行如下命令(必须添加如下参数): mysqldump --no-defaults...,即192.168.210.32后,登录到计算节点上执行如下命令,导入表结构成功: source /root/db01.sql 3.使用mysqldump从数据迁移的源端(即192.168.210.45...--对FTWRL语句的响应方式的开关--> 使用mydumper从计算节点导出数据前,先创建备份文件存放目录,执行命令可参考如下: mkdir -p /usr/local/mydumper mydumper

    42910

    怎样快速地迁移 MySQL 中的数据?

    主从复制的原理主要是依赖于 binlog 日志,binlog 日志具体步骤如下:主库上执行 SQL ,并且把修改的数据保存在 binlog 日志之中;由主库上的 dump 线程转发给从库;由从库中的 IO.../lib/mysql-files/1.txt' into table s3.s1; 时,就会导致从库无法重复上方 SQL 的结果,这是因为从库中并没有 /var/lib/mysql-files/1.txt...时,将在 binlog 中记录上方的 SQL;然后在从库中重新执行 binlog 中记录上方的 SQL。...很显然,从库上执行该 SQL 时,会立即报错,这个时候怎么办呢?...逻辑迁移的方式主要是使用 mysqldump 命令进行迁移,其原理主要是将数据库中的数据和结构生成 SQL 文件,再导入即可。

    3.2K20

    MySQL 主从搭建

    在 slave 准备开始复制时,首先要执行 change master to 语句设置连接到 master 服务器的连接参数,在执行该语句的时候要提供一些信息,包括如何连接和要从哪复制 binlog,这些信息在连接的时候会记录到.../mysqldump_full_backup.sql 查看备份的文件: [root@mysql-master ~]# ls -l /mysql/backup/3306/mysqldump/mysqldump_full_backup.sql...将备份文件拷贝到从库上: scp -r /mysql/backup/3306/mysqldump/mysqldump_full_backup.sql 192.168.1.37:/mysql/backup.../3306/mysqldump/ 从库导入主库的备份数据 source /mysql/backup/3306/mysqldump/mysqldump_full_backup.sql 查看从库导入的数据...cat /mysql/backup/3306/mysqldump/mysqldump_full_backup.sql|more 从库应该以主库 mysql-master-binlog.000004

    5.5K10

    删库不跑路:论MySQL数据恢复

    2.直接恢复 直接恢复是使用备份文件做全量恢复,这是最常见的场景 2.1.mysqldump备份全量恢复 使用 mysqldump 文件恢复数据非常简单,直接解压了执行 gzip -d backup.sql.gz...d;q' backup_mytest.sql > mytest_table_create.sql # 从库备份文件中提取插入数据语句 grep -i 'INSERT INTO `mytest`' backup_mytest.sql...discard tablespace;,删除表空间,这个操作会把 t_innodb.ibd 删除 从备份文件中找到 t_innodb.ibd 这个文件,复制到对应的数据目录,并授权 执行 alter table...t_innodb IMPORT tablespace; 加载表空间 执行 flush table t_innodb;check table t_innodb; 检查表 使用 mysqldump 导出数据...一般用于执行了无法闪回的操作比如 drop table\database 4.1.使用备份文件恢复跳过 4.1.1.不开启 GTID 使用备份文件恢复的步骤和基于时间点恢复的操作差不多,区别在于多一个查找

    2K20

    MySQL通过 bin-log 恢复从备份点到灾难点之间数据

    普遍所使用的工具来备份mysql 但是都只能恢复备份之前数据 本期试验所使用的工具和文件:mysqldump+binlog 二进制文件 1.准备测试数据库 mysql> create database...test; 创建库 Query OK, 1 row affected (0.00 sec) mysql> create table t1(id int); 创建表...在 mysqldump 中,默认情况下, 备份操作会使用 --lock-tables 选项,这会导致在备份的整个过程中锁定要备份的表 。WRITE 关键字表示写锁,即其他会话不能写入被锁定的表。...(模拟备份点到灾难点的数据) 进入测试数据库 我进入test数据库 创建一个t2表 mysql> create table t2; ERROR 1113 (42000): A table must have...at least 1 column mysql> create table t2(id int); Query OK, 0 rows affected (0.00 sec) mysql> insert

    1K10
    领券