首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将事务性MySQL数据导入SQL Server数据库

问如何将事务性MySQL数据导入SQL Server数据库
EN

Stack Overflow用户
提问于 2009-01-09 00:37:40
回答 5查看 1.3K关注 0票数 0

我正在做一个项目,该项目有一个备份web应用程序的MySQL事务数据库。该公司将SQL Server用于后台和报告应用程序。使用MySQL中的数据更新SQL Server的最佳方法是什么?现在,我们正在执行MySQL数据转储并执行完全恢复。由于数据库大小的增加,这可能不太可行。

我更喜欢只复制新插入和更新的行的解决方案。我还需要SQL Server数据库在应用更新后保持静态。基本上,它应该每天更改一次。我可以从MySQL的本地副本(即非生产环境)更新SQL Server。有没有一种方法可以在指定的时间间隔将MySQL复制应用于从服务器?一个完美的解决方案是在MySQL上运行一次每日更新,在某个时间点同步数据库。

EN

回答 5

Stack Overflow用户

发布于 2009-01-09 16:59:33

您是否可以找到一种方法来为mySQL数据库创建快照,然后执行拷贝?它将创建数据库的即时逻辑副本,该副本将在时间上冻结。

http://aspiringsysadmin.com/blog/2007/08/13/consistent-mysql-backups-using-zfs-snapshots/

ZFS文件系统可以做到这一点--但是你没有提到你的硬件/操作系统。

此外,也许你可以限制你正在拉取的数据-任何时间敏感的东西,这样你的拉取只会得到超过1小时的数据,如果你的拉取需要45分钟。或者让事情变得更安全一点--把前一天的事情拉开怎么样?

我相信SSIS2008有一个名为“维护”表的新模块,它完成了获取更新/插入记录和可选删除的常见任务。

票数 1
EN

Stack Overflow用户

发布于 2009-01-09 00:52:19

看看DTS,微软的ETL工具。挺不错的。做映射,把它安排成cron任务,然后Bob就是你的叔叔了。

票数 0
EN

Stack Overflow用户

发布于 2009-01-09 01:11:01

无论您如何从MySQL克隆导入到SqlServer,我认为您都不需要担心将MySQL复制限制在特定的时间。

MySQL复制只需要主服务器中的一个线程,基本上只需要将事务日志传输到从服务器。如果可以,请将主和从MySQL服务器放在专用局域网网段上,这样复制流量就不会影响web流量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/426644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档