Знаете, если вам нужно выполнить этот процесс, но вы не ограничены написанием собственного кода, возможно, вы захотите взглянуть на Talend. Это инструмент с открытым исходным кодом для ETL (по сути, преобразования данных между источниками данных).
Он с открытым исходным кодом и имеет приятный графический интерфейс для проектирования преобразования - откуда и откуда идут вещи, а также то, что происходит в середине.
http://www.talend.com/index.php
Просто мысль, но если вы просто пытаетесь достичь цели, а не писать инструмент, он может быть более быстрым и гибким в долгосрочной перспективе для вас.