热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oceanabse数据迁移

 Tpcc安装https:code.launchpad.net~percona-devperconatoolstpcc-mysql目前已经移到到github上了https:gith

 

Tpcc安装

https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql

目前已经移到到github上了

https://github.com/Percona-Lab/tpcc-mysql

https://github.com/Percona-Lab/tpcc-mysql.git

从guthub下载下来名为tpcc-mysql-master.zip。直接上传至服务器进行安装

# unzip ./tpcc-mysql-master.zip

# cd tpcc-mysql-master/

# cd src

# make

 

上级目录可以看到tpcc_load和tpcc_start两个脚本,tpcc_load用于初始化数据,tpcc_start用于基准测试。可以读取README.md的内容使用步骤信息。

初始化创建压测数据

登录数据库中创建通过tpcc测试的数据库

(root@localhost)[(none)]> create database tpcc1000;

Query OK, 1 row affected (0.00 sec)

(root@localhost)[(none)]> create user 'tpcc'@'localhost' identified by 'tpcc';

Query OK, 0 rows affected (0.00 sec)

(root@localhost)[(none)]> grant all privileges on tpcc1000.* to 'tpcc'@'localhost';

Query OK, 0 rows affected (0.00 sec)

数据库创建好之后,向里面导入对应的创建表及索引等脚本。

[root@db tpcc-mysql-master]# mysql  -h localhost -utpcc -ptpcc -D tpcc1000 

mysql: [Warning] Using a password on the command line interface can be insecure.

[root@db tpcc-mysql-master]#

[root@db tpcc-mysql-master]# mysql  -h localhost -utpcc -ptpcc -D tpcc1000 

mysql: [Warning] Using a password on the command line interface can be insecure.

将基本的表结构及索引等约束信息导入到测试库之后,再通过tpcc_load生成数据。

tpcc_load用法

tpcc_load [server] [DB] [user] [pass] [warehouse]

或者

tpcc_load [server] [DB] [user] [pass] [warehouse] [part] [min_wh] [max_wh]

选项 warehouse 意为指定测试库下的仓库数量。

 

查询tpcc加载的数据库及表信息。

 

 

将customer导出表结构及表数据或者使用--tab参数直接导出表结构及表数据

[root@db ~]# mysqldump -uroot -p123 -d tpcc1000 item > item_tab.sql

mysqldump: [Warning] Using a password on the command line interface can be insecure.

[root@db ~]# mysqldump -uroot -p123 -t tpcc1000 item > item_tab_data.sql

mysqldump: [Warning] Using a password on the command line interface can be insecure..

 

OB新建租户

在oceanasbe新建mysql租户

 

MySQL [oceanbase]> alter resource unit sys_unit_config min_cpu=4;                                             

Query OK, 0 rows affected (0.008 sec)

MySQL [oceanbase]> CREATE resource unit S4C1G max_cpu=4, min_cpu=4, max_memory='1G', min_memory='1G',

    -> max_iops=10000, min_iops=1000, max_session_num=1000000, max_disk_size='1024G';

Query OK, 0 rows affected (0.007 sec)

MySQL [oceanbase]> CREATE resource pool my_pool unit = 'S4C1G', unit_num = 1;

Query OK, 0 rows affected (0.013 sec)

MySQL [oceanbase]> create tenant obmysql resource_pool_list=('my_pool'), primary_zOne='RANDOM',comment 'mysql tenant/instance', charset='utf8' set ob_tcp_invited_nodes='%', ob_compatibility_mode='mysql';

Query OK, 0 rows affected (1.595 sec)

使用普通租户连接并创建业务用户

[admin@69d3f6987ff3 ~]$ obclient -h 127.1 -uroot@obmysql#obce-single -P2883 -p -c -A test

MySQL [test]> create user user1 identified by 'user1';

Query OK, 0 rows affected (0.049 sec)

MySQL [test]> GRANT ALL PRIVILEGES ON *.* TO user1@'%';

Query OK, 0 rows affected (0.021 sec)

通过普通用户登录之后,导入表结构及表数据。

[root@db ~]# mysql  -uuser1@obmysql#obce-single -h172.17.0.2  -P2883 -p  test

mysql> source item_tab.sql;

mysql> source item_tab_data.sql;

mysql> select count(*) from item;

+----------+

| count(*) |

+----------+

|   100000 |

+----------+

1 row in set (0.08 sec)

 

DATAX安装及使用

-- 大小:820MB

wget http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz

tar -zvxf datax.tar.gz

# 删除datax中的隐藏文件

find /opt/datax/plugin -name ".*" | xargs rm -f

-- 生成模板文件

python2 /opt/datax/bin/datax.py -r mysqlreader -w oceanbasev10writer > /opt/datax/job/my2ob.json

# 根据实际环境修改

vi /opt/datax/job/my2ob.json

下表信息为需要数据同步的表信息。

 

配置json参数文件的参数内容

[root@db job]# cat my2ob.json

{

    "job": {

        "content": [

            {

                "reader": {

                    "name": "mysqlreader",

                    "parameter": {

                        "column": ["*"],

                        "connection": [

                            {

                                "jdbcUrl": ["jdbc:mysql://10.10.10.198:3306/test"],

                                "table": ["userInfo"]

                            }

                        ],

                        "password": "123",

                        "username": "root"

                    }

                },

                "writer": {

                    "name": "oceanbasev10writer",

                    "parameter": {

                        "column": ["*"],

                        "connection": [

                            {

                                "jdbcUrl": "||_dsc_ob10_dsc_||obce-single:obmysql||_dsc_ob10_dsc_||jdbc:oceanbase://172.17.0.2:2883/test?useUnicode=true&characterEncoding=utf-8",

                                "table": ["userInfo"]

                            }

                        ],

                        "obWriteMode": "insert",

                        "password": "user1",

                        "username": "user1"

                    }

                }

            }

        ],

        "setting": {

            "speed": {

                "channel": 4

            }

        }

    }

}

执行datax同步任务

 

查询ob端的数据

 

 



推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
author-avatar
海淀区小张_703
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有