Percona Toolkit工具集之pt-archiver实现数据结转

#!/bin/bash


date1=`date --date "183 days ago" +"%Y-%m-%d"`
date2=`date -d "$date1 -2 day" +"%Y-%m-%d"`
user=dts
passwd='123456'
host1='192.168.56.101'
host2='192.168.56.102'
host3='192.168.56.103'
logfile='/tmp/archive.log'

冷数据分离

pt-archiver \
--source A=utf8,h=$host1,P=3306,u=$user,p=$passwd,D=data_transfer,t=mysqltab \
--dest A=utf8,h=$host2,P=3306,u=$user,p=$passwd,D=data_transfer_target,t=mysqltab --where "CREATE_DATE<'$date1'" \
--progress=10000 --limit=10000 --txn-size 10000 --bulk-insert --bulk-delete --statistics  --charset=UTF8  --purge >> $logfile 2>&1
 
 
冷数据回数仓,冷数据环境不清理
pt-archiver \
--source A=utf8,h=$host2,P=3306,u=$user,p=$passwd,D=data_transfer_target,t=mysqltab \
--dest A=utf8,h=$host3,P=3306,u=$user,p=$passwd,D=alldata,t=mysqltab --where "CREATE_DATE>'$date2'" \
--progress=10000 --limit=10000 --txn-size 10000 --bulk-insert --bulk-delete --statistics  --charset=UTF8  --no-delete  >> $logfile 2>&1


猜你喜欢

转载自blog.51cto.com/860143/2483362