mysql到mysql近实时同步

 

destdir=/data/sqltranfiles
#服务器
svr=$1
#数据库
db=$2
#表名
tab=$3
#更新时间字段
field=$4
if [[ "$field" = "" ]];
then
    field="update_time"
fi;

mysqldump  -h ${svr} -P 3306 -u "etl" -p"etl.1234" --databases ${db} --tables ${tab} --skip-tz-utc --skip-disable-keys --add-locks --quick --skip-lock-tables --set-gtid-purged=off --single-transaction --no-create-db  --where="${field} >UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL 1 DAY))*1000" > ${destdir}/${tab}.sql

mysql -u"etl" -p'etl.1234' -h10.30.186.49 ${db} < ${destdir}/${tab}.sql

您可以选择一种方式赞助本站