I'm trying to sync a legacy application (wich stores data in VisualFoxpro dbfs) to MySql or SqlServer 2005. This will allow us to see certain information online. I need this sync at least twice a day.

Does anyone know how to do this?

Thanks in advance.

解决方案

I am not aware of any off-the-shelf software to handle this, but it would not be difficult using python, my dbf module, and one of the MySQL packages.

Once you have the script written, add it to the system scheduler to run as often as you need.

Very rough example:

import dbf

import MySQLdb

legacy_table = dbf.Table(r'\some\path\to\table.dbf')

connection = MySQLdb.connect(host='some_server', user='some_body', passwd='complexicate me!', db='the_db')

cursor = connection.cursor()

cusor.execute('command to recreate table') # yes, my SQL is weak :(

# other option is to use REPLACE below, and skip this step

for record in legacy_table:

cursor.execute(

'insert into table_name values (%s, %s, %s)',

args=(record.name, record.age, record.comment)

)

# for performance, executemany is better -- I _think_ this will work

cursor.executemany(

'insert into table_name values (%s, %s, %s)',

args = [(record.name, record.age, record.comment) for record in legacy_table])

This will hopefully get you started. Feel free to ask more questions.

mysql foxpro,如何使用MySql同步Visual Foxpro dbfs?相关推荐

  1. nodejs mysql 异步_Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步

    1, 环境 CentOS, MySQL, Redis, Nodejs Redis是一个开源的K-V内存数据库,它的key可以是string/set/hash/list/...,因为是基于内存的,所在访 ...

  2. mysql 8.0配置主从同步_MySQL8.0.19开启GTID主从同步CentOS8

    前言本次搭建目标为1主2从MySQL主从同步结构.采用CentOS8作为操作系统,IP为[10.0.0.211,10.0.0.212,10.0.0.213].MySQL版本为8.0.19,端口均采用3 ...

  3. 项目性能优化(MySQL读写分离、MySQL主从同步、Django实现MySQL读写分离)

    当项目中数据库表越来越多,数据量也逐渐增多时,需要做数据库的安全和性能的优化.对于数据库的优化,可以选择使用MySQL读写分离实现. 1.MySQL主从同步 1.主从同步机制 1.1.主从同步介绍和优 ...

  4. 【转】mysql多台服务器数据同步

     /** *@ Date         2010.09.13 *@ Author       狼 *@ Email        1317983530@qq.com *@ QQ           ...

  5. mysql同步binlog_利用MySQL的Binlog实现数据同步与订阅(下)

    利用MySQL的Binlog实现数据同步与订阅(下)​blog.yuanpei.me 终于到这个系列的最后一篇,在前两篇博客中,我们分别了介绍了Binlog的概念和事件总线(EventBus)的实现, ...

  6. MySQL与Redis一致性解决同步问题

    SpringBoot整合Redis的注解版本 @RestController public class MemberController { @Autowired private UserMapper ...

  7. mysql半复制_mysql半同步复制

    从MySQL5.5开始,MySQL以插件的形式支持半同步复制.如何理解半同步呢?首先我们来看看异步,全同步的概念 异步复制(Asynchronous replication) MySQL默认的复制即是 ...

  8. MySQL数据库备份之主从同步配置

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 出处:https://www.cn ...

  9. Linux下MySQL 5.7 主从复制(主从同步)

    首先要准备两台服务器,一台主服务器(Master),另一台从服务器(Slave),然后要保证Master与Slave的版本要相同且Master不能高于Slave的版本,一般稳健的做法都是使其版本相同, ...

  10. elasticsearch 数据类型_基于 MySQL Binlog 的 Elasticsearch 数据同步实践

    来源;马蜂窝 一.背景 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品.订单等数据的多维度检索. 使用 Elasticsearch 存 ...

最新文章

  1. zip的用法python_Python学习之zip函数的用法
  2. c#写图像tif gdal_C# GDAL显示TIF
  3. 常用软件架构模式分类
  4. LeetCode算法入门- Longest Valid Parentheses -day12
  5. Recreate failovered primary database using Flashback Database
  6. Aitit 认证体系之道 attilax著艾龙著 1. 认证体系分类 2 1.1. 按照语言来分 java net php 2 1.2. 按照平台来分 web cs 桌面 2 1.3. 综合性认证
  7. 阿里云播放器单击切换播放/暂停
  8. html 复制文本 点击复制按钮
  9. 算法篇----求两数的最大公约数和最小公倍数
  10. RC522(RFID)读写驱动
  11. 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列(一)
  12. 大唐:我家阁楼通公主府(二)
  13. 简单演示程序序列号的破解
  14. STM32 CANbootloader 升级功能开发(3)逻辑功能开发
  15. Python可视化库matplotlib(超详细)
  16. 二、神奇的自然常数e之“自然”之力
  17. 可视化系列汇总——相关关系图形
  18. python词云图实验报告_Python实现Wordcloud生成词云图的示例
  19. 异常检测FastFlow论文详解
  20. 桌面图标有了蓝色问号解决方案

热门文章

  1. linux系统编译时make出错,centos 编译安装cmake和常见过程错误解决办法(linux系统均适用,以爬坑。。)...
  2. ModbusTCP协议,上位机通讯测试实例分享
  3. 扩展卡尔曼滤波soc估算 基于EKF算法的锂电池SOC
  4. 附加SQL Server MDF文件的不同方法
  5. 创建订单 / 下单接口参数说明
  6. 《英语语法新思维 基础版1》读书笔记(三)
  7. selenium调用javascript代码的方法
  8. 一些有意思的js代码
  9. element ui响应式布局笔记,适配笔记
  10. 2018年总结及2019年展望