zoukankan      html  css  js  c++  java
  • 数据库同步——中间数据库的实现方式

    下载网站:www.SyncNavigator.CN 
     客服QQ1793040
    ----------------------------------------------------------


    关于HKROnline SyncNavigator 注册机价格的问题

     

    HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程
     

     

    最近一直在研究数据库同步的问题,在网上查了很多资料,也请教了很多人,找到了一种通过快照复制的方法。研究了一番后发现之前就是用的这个方法,效果不是很好,果断放弃。经过了一番寻觅和他人指点,最后从一位热心网友那里得知一款很好用的软件—— SyncNavigator。

    好东西就要拿出来跟大家分享,所以今天向大家介绍一下这款软件,及其一些使用方法。下面先看看它有什么强大的功能吧!

    SyncNavigator的基本功能:

    自动同步数据/定时同步数据
    无论是实时同步/24小时不间断同步,还是根据计划任务(每小时/每日/每周/等)定时自动同步都能完全胜任。

    完整支持 Microsoft SQL Server
    完整支持 Microsoft SQL Server 2000 2005 2008 数据库类型。并能在不同数据库版本之间相互同步数据。

    支持 MySQL 4.1 以上版本
    支持 MySQL 4.1 5.0 5.1 5.4 5.5。并能在不同数据库版本之间相互同步数据。

    无人值守和故障自动恢复
    当数据库故障或网络故障以后,无需人工干预(或操作)自动恢复同步并确保数据完全准确,可靠。

    同构数据库同步/异构数据库同步
    SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL 等都能轻松实现。

    断点续传和增量同步
    当同步完成(或中断)后,再次同步时能继续上一次的位置增量同步,避免每次都需要从头开始的问题。

    一、实现思路与应用场景
    1. 中间数据库
    i. 新建一个数据库以及数据库管理员账号,并赋予且仅赋予该账号管理该数据库的所有权限。

    ii. 设置定时任务定期向该数据库推送表数据。

    2. 应用场景
    i. 向第三方提供数据的一种方式,安全性高,不适宜应用于对数据及时性要求高的项目。

    二、 应用原理
    当中间数据库中的表名与当前数据库中的表名相同时,数据表内的数据会被覆盖;

    如果中间数据库的表在sql中不存在,则不受影响

    三、具体实现
    1. 创建用户
    CREATE USER `user_name`@`%` IDENTIFIED BY ‘password’;

    2. 赋予权限
    grant all privileges on 想授权的数据库.* to ‘user_name’@’%’;

    flush privileges; 刷新权限

    3. 定时任务
    i. 数据库表的导出与导入命令

    /usr/bin/mysqldump -h 202.202.202.202 -u dbuser -pdbuser –single-transaction slave > table.sql

    /usr/bin/mysql -u dbuser -pdbuser database_name < /home/.mysql/table.sql

    ii. 创建sql文件的临时存放目录

    mkdir /home/.mysql

    iii. 脚本编写

    #!/bin/bash
    TIME=`date +%Y%m%d%H`
    rm -rf /home/.mysql/*
    /usr/bin/mysqldump -h 172.168.102.129 -u dbuser -pdbuser –single-transaction database_name > /home/.mysql/table_$TIME.sql
    /usr/bin/mysql -u dbuser -pdbuser database_name < /home/.mysql/table_$TIME.sql
    iv. cron定时任务

    将脚本report_sync.sh 保存到/usr/bin下:

    mv report_sync.sh /usr/bin

    增加计划任务(每天中午11点执行一次)

    crontab -e(确保crontab安装)
    00 11 * * * /usr/bin/report_sync.sh

  • 相关阅读:
    使用 UDDI 的 Web 服务描述和发现(第一部分) 沧海
    软件配置管理(SCM) 沧海
    什么是WebService 沧海
    WSDL概述 沧海
    分析:对QQ、ICQ发展前景的判断 沧海
    软件巨头的高校人才之争 沧海
    读“我为什么不要应届毕业生” 沧海
    IT监控工作如何引入热门的ITIL? 沧海
    IT项目管理向沟通要效率 沧海
    闫成印:证券信息化未来需求分析 沧海
  • 原文地址:https://www.cnblogs.com/syncnavigator/p/10193530.html
Copyright © 2011-2022 走看看