mysql迁移lightdb用例.pdf -利来国际app

0
mysql迁移lightdb用例.pdf
77
5页
2次
墨值0
mysql迁移lightdb用例
1.py-mysql2pgsql简介
2.py-mysql2pgsql自动化迁移过程
工具运行后,整个过程可以分为三个阶段:
3.py-mysql2pgsql工具安装及使用案例
3.1 下载源码安装包
下载地址
https://pypi.org/project/py-mysql2pgsql/#description
3.2 迁移存量数据
如下将mysql中的test.tab_testtext表存量迁移到lightdb中pg的public下面。
1、编辑迁移配置文件
mysql迁移lightdb的自动化工具py-mysql2pgsql,该工具通过python使用不落地方式,或写出到文件方式(可选),直接将mysql中的表结构转
化到lightdb,并自动导入数据、自动在lightdb端创建相关索引。
-- lightdb端自动创建表结构;
-- lightdb端自动loading加载数据;
-- lightdb端自动创建索引、约束。
l、解压安装
2、需解决的依赖包:
python需按照这几个依赖包:termcolormysql-pythonpsycopg2argparse
3、安装mysql2pgsql
/data/tools/py-mysql2pgsql-0.1.5
[[email protected] ]# python setup.py install
4、验证安装,查看help帮助
[[email protected] /data/tools/py-mysql2pgsql-0.1.5]# py-mysql2pgsql -h
usage: py-mysql2pgsql [-h] [-v] [-f file] [-v]
tool for migrating/converting data from mysql to lightdb.
optional arguments:
-h, --help show this help message and exit
-v, --verbose show progress of data migration.
-f file, --file file location of configuration file (default:mysql2pgsql.yml). if none exists at that path, one
will be created for you.
-v, --version print version and exit.
https://github.com/philipsoutham/py-mysql2pgsql
vi mysql2pgsql.yml 如下:
#source
# if a socket is specified we will use that
# if tcp is chosen you can use compression
mysql:
hostname: 100.66.66.66
3.3 执行数据迁移
执行导入数据后,自动执行过程分3个阶段:
-- 自动在postgresql创建表结构;
-- 自动加载数据(约1w rows/sec);
-- 自动在postgresql创建索引。
port: 15140
socket:
username: dbmgr
password: 520dba
database: test
compress: false
destination:
# if file is given, output goes to file, else postgres.
file:
postgres:
hostname: 100.88.88.88
port: 11005
username: hs
password: hs123
database: pg
# 指定迁移的表,默认迁移database下所有表。if only_tables is given, only the listed tables will be converted. leave
empty to convert all tables.
only_tables:
#- table1
#- table2
tab_testtext
# 指定排除的表。if exclude_tables is given, exclude the listed tables from the conversion.
#exclude_tables:
#- table3
#- table4
# 指定是否只导出表结构,ture表示只迁移dll表结构。if supress_data is true, only the schema definition will be
exported/migrated, and not the data
supress_data: false
# 指定是否只迁移数据,true表示只迁移数据。if supress_ddl is true, only the data will be exported/imported, and not the
schema
supress_ddl: false
# 表存在是否清空导入,true表示清空再导入。if force_truncate is true, forces a table truncate before table loading
force_truncate: false
# if timezone is true, forces to append/convert to utc tzinfo mysql data
timezone: false
# if index_prefix is given, indexes will be created whith a name prefixed with index_prefix
index_prefix:
[[email protected]]# py-mysql2pgsql -v -f mysql2pgsql.yml
>>>>>>>>>> starting <<<<<<<<<<
start creating tables
start - creating table tab_testtext
finish - creating table tab_testtext
done creating tables
of 5
【利来手机国际的版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:[email protected]进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
周榜 月榜