相关文章推荐
绅士的烈马  ·  BufferedImage 获取图片 ...·  9 月前    · 
率性的麦片  ·  ICLR ...·  1 年前    · 
买醉的篮球  ·  通过wm_concat ...·  1 年前    · 
pt-archiver --source h=oltp_server,D=test,t=tbl --dest h=olap_server \
  --file '/var/log/archive/%Y-%m-%d-%D.%t'                           \
  --where "1=1" --limit 1000 --commit-each
pt-archiver --source h=127.0.0.1,P=3306,u='xxxx',p='xxxx',D=db,t=tbl \
--file '/tmp/%D.%t_%Y%m%d%H%i%s.txt' --charset 'utf8' \
--where "oderTime < '2012-01-01 00:00:00'" --limit 1000 --commit-each \
--progress 2000 --statistics --no-delete
	pt-archiver正如这篇文章锁说的
该工具的目标是把线上的老数据转移,在转移过程中,不会对服务器产生任何冲击,同时也不会影响写入和查询.你可以把这些数据写入到另外一台MySQL,或者写到一个文件里面(该可以使用LOAD DATA INFILE语句导入),或者也可以直接做清理. 一些重要的选项,例如--limit, --retries, 和--txn-size 找到数据行,顺着索引,找到更多的数据 以后的每次查询,都不会进行全表扫描;它应该是通过索引,找到所有需要归档的数据. --source参数,指定数据源
--dry-run参数, 试运行,可以打印出查询计划,看看是否为最坏的查询-全表扫描. Percona XtraDB Cluster OUTPUT --progress int 后面需要加一个整数,意思是每处理多少行,输出一个标题行.包括当前日期和时间,pt-archiver运行了多少秒,已经归档了多少数据.
--statstics, 显示计时器,以预估所需要的执行时间. ERROR-HANDLING pt-archiver工具会尽可能的捕捉信息,并友好的退出.例如:发出一个SIGTERM信号(Ctrl-C),该工具将会捕捉到,并打印一条消息,然后退出.它不会执行-analyze或者-optimize参数,因为这些操作会相当耗时.它会正常执行其他代码,包括after_finish()函数 总而言之,如果pt-archiver遇到错误,它会跳过分析和优化. OPTIONS 至少指定--dest, --file 或者 --purge三个参数中的一个 --ignore and --replace 不能同时指定 --txn-size and --commit-each 不能同时指定 --low-priority-insert and --delayed-insert 不能同时指定 --share-lock and --for-update 不能同时指定 --analyze and --optimize 不能同时指定 --no-ascend and --no-delete 不能同时指定 默认情况下,--dest从--source中复制DSN字符串.即,在同一个MySQL Server上面把数据归档到另外一个表. --analyze
在数据归档完成后,执行ANALYZE TABLE命令.d是在目的端执行,s是在源端执行.
--analyze=ds
%d    Day of the month, numeric (01..31)
%H    Hour (00..23)
%i    Minutes, numeric (00..59)
%m    Month, numeric (01..12)
%s    Seconds (00..59)
%Y    Year, numeric, four digits
%D    Database name
%t    Table name
    
关于我们 | 关于IT168 | 联系方式 | 广告合作 | 法律声明 | 免费注册
感谢所有关心和支持过ChinaUnix的朋友们

16024965号-6