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,退出&保存

GitHub 加速计划 / li / linux-dash
13
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐