pt

阅读: 评论:0

pt

pt

数据无价,谨慎操作,风险自担。

在DBA日常工作中需要对MySQL某库某表进行归档操作,参考percona toolkit手册,编写以下pt-archiver的调用脚本,提升了归档效率。可将脚本加入定时任务中,按指定时间执行。引以为抛转,如有更好,可分享。

脚本正文:

#!/bin/bash
#pt-archiver在线定时归档MySQL指定表数据到指定数据库中的脚本
#注意此脚本请在空白数据库服务器上执行
#软件平台:centos7.4 mysql5.7.22
#应用工具:percona toolkit工具包
#预配置ssh免密码登陆并确认通过
#version 0.6
#by jyx 2019-09-05#远程IP及账户等基础信息
REMOTE_HOST="xxx"
REMOTE_HOST_SSH_PORT="xxx"
REMOTE_HOST_USERNAME="xxx"
REMOTE_DB_USERNAME="xxx"
REMOTE_DB_PASSWORD="xxx"
REMOTE_DB_PORT="xxx"#本地IP及账户等基础信息
LOCAL_HOST="xxx"
LOCAL_HOST_SSH_PORT="xxx"
LOCAL_HOST_USERNAME="xxx"
LOCAL_DB_USERNAME="xxx"
LOCAL_DB_PASSWORD="xxx"
LOCAL_DB_PORT="xxx"###数据库名称、表名称
db_name="xxx"  
table_name="xxx" ###登陆远程主数据库服务器
ssh -p${remote_host_ssh_port} ${REMOTE_HOST} &> /dev/null << eof
#进行归档操作,所带参数意义,可查看percona toolkit手册
pt-archiver --source h=${REMOTE_HOST},P=${REMOTE_DB_PORT},u=${REMOTE_DB_USERNAME},p=${REMOTE_DB_PASSWORD},D=${db_name},t=${table_name} --dest h=${LOCAL_HOST},P=${LOCAL_DB_PORT},u=${LOCAL_DB_USERNAME},p=${LOCAL_DB_PASSWORD},D=${db_name},t=${table_name} --charset=utf8 --where "xxx in (SELECT xxx FROM xxx WHERE xxx < NOW() - INTERVAL 2 MONTH)" --no-check-charset --progress 10000 --txn-size 10000 --no-version-check --primary-key-only
#退出远程服务器登陆
exit
eof

脚本结束

本文发布于:2024-02-05 08:10:38,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170727957164814.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:pt
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23