【发布时间】:2017-07-04 01:14:56
【问题描述】:
我们正在使用Barebone CMS' SSO
我们拥有的 MYSQL 数据库,在 usersinfo 列 下包含序列化格式的用户个人资料字段/em> 表。
例如 信息列值
a:41:{s:7:"aboutme";s:0:"";s:7:"address";s:4:"Pune";s:11:"agriculture";s:11:"Agriculture";s:13:"agri_business";s:0:"";s:22:"agri_finance_insurance";s:0:"";s:12:"agri_trading";s:0:"";s:14:"agro_chemicals";s:14:"Agro Chemicals";s:10:"alt_energy";s:0:"";s:13:"ani_husbandry";s:0:"";s:6:"avatar";s:0:"";s:13:"biotechnology";s:0:"";s:4:"city";s:4:"Pune";s:18:"contact_first_name";s:0:"";s:17:"contact_last_name";s:0:"";s:7:"country";s:5:"India";s:11:"designation";s:0:"";s:5:"email";s:24:"amolXXXXXXX@gmail.com";s:8:"farm_act";s:0:"";s:12:"farm_service";s:0:"";s:10:"first_name";s:4:"Amol";s:6:"Gender";s:4:"Male";s:12:"horticulture";s:0:"";s:14:"interest_other";s:8:"Software";s:10:"irrigation";s:0:"";s:17:"KISAN2015_barcode";s:6:"577535";s:16:"KISAN2015_status";s:5:"green";s:8:"landline";s:0:"";s:9:"last_name";s:7:"Chakane";s:9:"lattitude";s:6:"18.482";s:8:"location";s:90:"Tukai Darshan Tekdi Rd, Bijle Nagar, Kale Padal, Hadapsar, Pune, Maharashtra 412308, India";s:9:"longitude";s:6:"73.944";s:13:"machine_tools";s:0:"";s:6:"mobile";s:14:"+91-95XXXXX478";s:10:"occupation";s:27:"Farming,Certification,Other";s:16:"occupation_other";s:18:"Software Developer";s:11:"org_farming";s:0:"";s:12:"post_harvest";s:0:"";s:17:"registration_type";s:5:"email";s:5:"state";s:11:"Maharashtra";s:8:"username";s:24:"amolXXXXXXX@gmail.com";s:7:"website";s:0:"";}
我们希望将它们迁移到不同表中的 PostgreSQL 中。
例如我们有用户的兴趣,有价值存储“农业、乳制品、家禽”。它们以序列化格式存储在用户表的信息列中。
在 PostgreSQL 中,我们为兴趣创建了主表,其中存储了所有类型的兴趣,例如 农业、乳制品、家禽。然后 user_interest 表将有 interest_id、user_id > 列。
我们计划使用 Talend 将这些数据从 MYSQL 迁移到 PostgreSQL。
是否可以使用 Talend 实现这样的数据迁移?
或
我们是否应该继续使用传统的 PHP 脚本编写方式?
或
迁移此类数据的最佳方法是什么?
谢谢
【问题讨论】:
-
它是如何加密的?您展示的示例至少没有以任何方式加密。
-
@SamiKuhmonen Talend 中是否有反序列化然后迁移的规定?
-
很遗憾,在此之前我从未听说过 Talend,所以不能说它可以做什么。
-
那么,你有什么推荐的?迁移此类数据的最佳方式是什么?
-
正如我在回答中所写的,这只是文本。数据库不在乎,只需转储并重新加载。但是要更改结构,您还必须更改使用它的应用程序。
标签: mysql postgresql database-migration talend