主页 > 知识库 > 定时导出mysql本地数据替换远程数据库数据脚本分享

定时导出mysql本地数据替换远程数据库数据脚本分享

热门标签:江苏云电销机器人公司 河南信誉好的不封卡电话外呼系统 地图标注员都是年轻人 打电话机器人接我是他的秘书 如果做线上地图标注 客服外呼系统怎么样 华锋e路航港口地图标注 揭阳智能电话机器人推荐 百度地图标注错了有责任吗

复制代码 代码如下:

需求在每天的5点将192.168.3.5上ser_a库中的tb_a表导入到192.168.3.6上的ser_b库中,表名还叫tb_a
服务端脚本/usr/shell_clubs/auto_sql/server.sh
#!/bin/sh
#code by scpman
/usr/bin/find /usr/shell_clubs/auto_sql/ -name "*.sql" -mtime +3|xargs rm #del old sql
#get new sql
time=`date +%Y%m%d`
mysqldump -uroot -p123456 ser_a tb_a > /usr/shell_clubs/auto_sql/`date +%Y%m%d`_tb_a.sql
sleep 2
ssh -p10022 192.168.3.6 EEE
/usr/shell_clubs/auto_sql/client.sh
EEE
说明:服务端脚本会导出指定表,并通过公钥ssh到目标机器上,调用客户端脚本
客户端脚本/usr/shell_clubs/auto_sql/client.sh
#!/bin/sh
#code by scpman
#client.sh
time=`date +%Y%m%d`
/usr/bin/find /usr/shell_clubs/auto_sql/ -name "*.sql" -mtime +3|xargs rm #del old sql
/usr/local/bin/rsync -vzrtopgl --progress  root@192.168.3.5::all/usr/shell_clubs/auto_sql/`date +%Y%m%d`_tb_a.sql /usr/shell_clubs/auto_sql/;
counts=`ls -l /usr/shell_clubs/auto_sql/ | grep "$time" | awk '{print $NF}'|wc -l`
echo $counts
if [ "$counts" -eq 1 ]
then
echo sql:$counts
mysql -uroot -ptest123  FFF
use ser_b;
drop table tb_a;
FFF
mysql -uroot -ptest123 ser_b /usr/shell_clubs/auto_sql/`date +%Y%m%d`_tb_a.sql --default-character-set=utf8
echo --------------done
else
        echo sql wrong
fi
说明:客户端脚本被调用时,会先删除当前路径下的旧sql记录,然后通过rsync将服务端导出的表,同步过来,并检查是否同步过来,如果同步成功,则清空现有旧tb_a,将新的tb_a导入进库,如果没同步成功,则脚本退出(此处可以先发个邮件通知再退出)
然后流程通了
现在再加一条定时在192.168.3.5上(server端)
##send sql to 192.168.3.6
0 5 * * * su - root -c "/usr/shell_clubs/auto_sql/server.sh" >>/usr/shell_clubs/auto_sql/res.log

您可能感兴趣的文章:
  • 使用Python发送邮件附件以定时备份MySQL的教程
  • Linux shell实现每天定时备份mysql数据库
  • CentOS下mysql定时备份Shell脚本分享
  • 实现MySQL定时批量检查表repair和优化表optimize table的shell脚本
  • MySQL定时备份之使用Linux下的crontab定时备份实例
  • 使用mysql事件调度器定时删除binlog
  • MySQL定时器EVENT学习笔记
  • 使用Linux的Shell脚本定时处理MySQL超时
  • MySQL定时执行脚本(计划任务)命令实例
  • MySQL定时器开启、调用实现代码
  • 定时备份mysql, 定时切割nginx access log的方法
  • mysql 让一个存储过程定时作业的代码
  • windows下实现定时重启Apache与MySQL方法
  • 逐步讲解MySQL中定时事件计划的创建

标签:金昌 马鞍山 淘宝邀评 邵阳 娄底 许昌 巴彦淖尔 赤峰

巨人网络通讯声明:本文标题《定时导出mysql本地数据替换远程数据库数据脚本分享》,本文关键词  定时,导出,mysql,本地,数据,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《定时导出mysql本地数据替换远程数据库数据脚本分享》相关的同类信息!
  • 本页收集关于定时导出mysql本地数据替换远程数据库数据脚本分享的相关信息资讯供网民参考!
  • 推荐文章