数据库同步——中间数据库的实现方式
一、实现思路与应用场景
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
数据库同步——中间数据库的实现方式相关推荐
- access mysql 同步更新数据_[access 数据库同步]Access数据库到Mysql数据库实时更新
项目目标: 首先是将Access数据库中的大量数据(已经存好的原有百万级数据)转存到mysql数据库中,然后,随着Access中数据的增加,要同步更新mysql数据库,更新周期自定. 思路:一开始的转 ...
- 数据库同步和数据库复制技术分析
如何针对不同的应用选择不同的产品,需要我们必须清楚数据库同步和数据库复制的具体含义. 无论概念如何定义,我们都必须清楚,这两种操作的基础是数据库中的数据,但是包含的数据内容却有所不同 数据库同步,顾名 ...
- 不同数据库同步方式|异地数据库同步|mysql数据库实时同步工具|数据库实时同步
SyncNavigator v8.6.2 SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构 ...
- mysql设置数据库同步_MySQL数据库配置主从同步
1.环境说明:DB master: 172.16.1.55 DB slave:172.16.1.56 2.Server-id 配置(/etc/my.cnf): 主库配置server-id要比从库的ID ...
- mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 497950890 Slave_SQL_Running: No mysql同步故障解决 如果数据不同步可以尝试该资料 ...
- mysql数据库同步xtrab_热备份的实现方式
问下大家, 1. 热备份有哪些常规的实现方式呢: 2. 为什么百度上好多热备份的操作和同步的操作是差不多的呢: 解决方案 5 LZ你好, 所谓热备份其实就是数据库的容灾,在不停止原有数据库服务的情况下 ...
- SyncNavigator(数据库同步软件)介绍以及使用说明
SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...
- mysql数据库同步时间_MySQL 数据库同步
简明现代魔法 -> 数据库技术 -> MySQL 数据库同步 MySQL 数据库同步 2010-01-15 MySQL 的数据同步,在 MySQL 官方网站文档上,叫 Replicatio ...
- 本地数据库与mysql同步软件下载_SyncNavigator数据库同步软件
SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据.无人值守.故障自动恢复.同构/异构数据库同步.断点续传和增量同步等功能,支持 ...
- azure云数据库_如何使用SQL Data Sync同步Azure SQL数据库和本地数据库
azure云数据库 SQL Data Sync allows you to synchronize data across multiple Azure SQL databases and on-pr ...
最新文章
- ISME:中国林科院亚林所袁志林组揭示盐碱地根系深色有隔内生真菌种群基因岛的正向选择机制...
- Android开发之旅:环境搭建及HelloWorld
- 电脑台式计算机描述不可用,win7系统计算机描述不可用的解决方法
- 计算机的好处和坏处的英语作文,《电脑的好处和坏处》英语作文 80词以上 谢谢...
- 密码学研究-密钥长度限制
- 张向东:就以当年期望别人对我们那样的方式
- linux下的redis配置;
- x264_scan8分析
- ASP获取上月本月下月的第一天和最后一天
- 央视《新闻联播》正式入驻快手平台
- pandas.Series.quantile
- webpack模块定义和使用的模式
- 学计算机好还是学西点,女生学西点师有后悔的吗 西点师有前途吗
- 【jszip3.2.1 解压文件乱码】
- matlab生成对角占优矩阵,latex对角矩阵diag
- css中大于号是什么意思是,CSS里的大于号是什么意思?
- 学生专用计算机怎么打,电脑使用word快速打出学生座位表的方法
- 慢牛股票-基于Sencha touch+Cordova的股票类APP
- java 访问 domino_java程序远程访问Domino数据库简例
- 全球卫星导航定位技术的现状