定时同步数据库表(mysql+linux+crontab)

sync.sh
里面的参数需要改变,ip/username/password/database/table

#!/bin/bash
filename=/home/dubby/study/sh/$(date +%Y-%m-%d-%H-%M).sql
error='ERROR'
import_result=/home/dubby/study/sh/result

readonly filename
readonly error
readonly import_result

while((i<=5))
do
  /usr/bin/mysqldump -h 192.168.221.74 -uroot -pnington --database gagarin --table gagarin_stat_ad_record > ${filename}
  /usr/bin/mysql -uroot -p123456 test < ${filename} > ${import_result} 2>&1

  temp=`cat ${import_result}`
  #echo $temp
  index=` expr index "$temp" "$error"`
  echo $index
  if [ $index -gt  0 ]
  then
      ((i++))
      echo 'import error' >> $import_result
  else
      exit
  fi
done

记得加上执行权限!!
再弄一个定时任务执行这个文件
cron语法:

m h  dom mon dow   command

1,进入编辑模式:

crontab -u root -e 

2,
(2-1)测试用,每2分钟执行一次

*/2 * * * * /home/nington/db/sync.sh

(2-2)每天晚上11点执行

1 1 23 * * /home/nington/db/sync.sh

3,退出&保存

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值