我有一个在PostgreSQL上运行的Amazon Redshift表。这个表每天都会更新大量的用户数据。
我必须运行CRON进程,每天将表中的一些所需数据导入到不同的MySQL数据库中。我在PHP工作。请帮助我如何以编程方式实现这一目标。
答案 0 :(得分:3)
您应该使用UNLOAD命令从Redshift导出到S3存储桶,然后将该文件(CSV是一个不错的选择)加载到MySQL中。这一切都可以通过cron工作完成。它是迄今为止最快,最安全的方式。
http://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html
P.S。 Redshift并不真正在PostgresSQL"上运行。当然,Redshift是Postgres的一个分支,但两者是完全不同的野兽。
答案 1 :(得分:1)
你是否曾尝试从postgress db中获取数据,然后在mysql中使用该数组插入的帮助创建一个数组。 (我假设你熟悉postgress和mysql查询的语法)