我们的团队正在开发一个新版本的webapp。与旧版本的主要区别之一是使用的DBMS。有后盾的设计师决定跳过mysql到postgresql。除此之外,还更新了数据库结构/模式。在
我开始编写一个python脚本,它将负责迁移“老”客户的数据。在
(Q)我的主要问题是,我是否选择了正确的方法来解决这个问题?在
该计划的“大局”如下所示(我不知道这么大):在客户服务器上安装python和依赖项。
由于旧的webapp需要mysql,因此服务器上已经存在mysql
安装postgresql并使用空结构创建新数据库
运行python脚本。在
python脚本将负责以下操作:打开与两个DBMS的连接
从mysql中选择某种数据,并将每一行放入字典中
处理/操作数据,使其与新数据库兼容
将固定数据插入postgresql数据库
(Q)我的第二个问题是python字典是否是一个适合我所要做的数据结构?在
不幸的是,我已经陷入了第二/第三个要点(“将mysql的每一行放入字典并操作数据”)。我的脚本目前如下(我的python不是很好,我知道:)#!/usr/bin/python
# ------------------------------
# import of standard libraries |
# ------------------------------
#
import os
import sys
import mysql.connector
import psycopg2
from pprint import pprint