下载网站: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