sql server2012建一个中间库,想要实现业务库往中间库定时同步数据,有几种方式可以实现

sql server2012建一个中间库,想要实现业务库往中间库定时同步数据,有几种方式可以实现,第1张

一、实现思路与应用场景

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 202202202202 -u dbuser -pdbuser --single-transaction slave > tablesql

/usr/bin/mysql -u dbuser -pdbuser database_name < /home/mysql/tablesql

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

mkdir /home/mysql

iii 脚本编写

#!/bin/bashTIME=`date +%Y%m%d%H`rm -rf /home/mysql//usr/bin/mysqldump -h 172168102129 -u dbuser -pdbuser --single-transaction database_name > /home/mysql/table_$TIMEsql/usr/bin/mysql -u dbuser -pdbuser database_name < /home/mysql/table_$TIMEsql

iv cron定时任务

将脚本report_syncsh 保存到/usr/bin下:

mv report_syncsh /usr/bin

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

crontab -e(确保crontab安装)

00 11 /usr/bin/report_syncsh

————————————————

版权声明:本文为CSDN博主「yangxinyujy」的原创文章,遵循 CC 40 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:>

以上就是关于sql server2012建一个中间库,想要实现业务库往中间库定时同步数据,有几种方式可以实现全部的内容,包括:sql server2012建一个中间库,想要实现业务库往中间库定时同步数据,有几种方式可以实现、什么是脱氢酶、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9327248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存