如何用壳实现Mysql延时复制

  介绍

这篇文章主要介绍”如何用壳实现Mysql延时复制”,在日常操作中,相信很多人在如何用壳实现Mysql延时复制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“如何用壳实现Mysql延时复制”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  这个脚本初步实现了mysql的延时复制,以后还会继续加强

lag_minute=30
sleep_time=5
binlogdir=/usr/地方/mysql/数据cd $ binlogdir

lag_time=expr lag_minute * 60美元的

在[0 eq 0]

relay_pos_str=$ (echo的mysql - e“显示奴隶statusG" | grep - i Relay_Log_Pos”)
relay_pos_val=' expr substr“relay_pos_str"美元;16 30 '
echo $ relay_pos_val> relay_pos_val。他的

relay_file_str=$ (echo的mysql - e“显示奴隶statusG" | grep - i Relay_Log_File”)
relay_file_val=' expr substr“relay_file_str"美元;17 50 '
echo $ relay_file_val> relay_file_val。他的

cur_ts_string='/usr/地方/mysql/bin/mysqlbinlog - j“relay_pos_val"美元;“relay_file_val"美元| grep“设置TIMESTAMP" | sed - n & # 39; 1 p # 39; '
# echo $ cur_ts_string
cur_ts=' expr substr“cur_ts_string"美元;15 10 '
回声“exec时间戳是cur_ts"美元;

而(echo $ {# cur_ts}的eq 0]

做呼应“得不到时间戳,等待,试着again"睡眠10

relay_pos_val='猫relay_pos_val。他的“
relay_file_val='猫relay_file_val。他的
cur_ts_string=/usr/地方/mysql/bin/mysqlbinlog - j“relay_pos_val"美元;“relay_file_val"美元| grep“设置TIMESTAMP" | sed - n & # 39; 1 p # 39; '
cur_ts=expr substr“cur_ts_string"美元;15 10 '
回声“exec时间戳是cur_ts"美元;

完成local_ts=' mysql - e“选择unix_timestamp ()“| sed - n & # 39; 2 p # 39;”

target_ts=' expr lag_time + cur_ts美元”

回声“地方,时间戳是local_ts"美元;
回声“目标时间戳是target_ts"美元;
slave_flag=' mysqladmin extended-status | grep Slave_running | grep " ->到此,关于“如何用壳实现mysql延时复制”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

如何用壳实现Mysql延时复制