如何在shell脚本中检索主日志位置和主日志文件

Rud*_*dra 6 mysql backup

我正在为 MySQL 数据库的时间点恢复编写 shell 脚本。对于下面的语句,我需要指定日志文件的开始位置和结束位置。

mysqlbinlog --start-position=368315 --stop-position=368316 /usr/local/mysql/data/mysql-bin.123456
Run Code Online (Sandbox Code Playgroud)

如何检索日志位置和日志文件。

Rol*_*DBA 5

有一种更清洁的方法

SMS=/tmp/show_master_status.txt
mysql -ANe "SHOW MASTER STATUS" > ${SMS}
CURRENT_LOG=`cat ${SMS} | awk '{print $1}'`
CURRENT_POS=`cat ${SMS} | awk '{print $2}'`
echo ${CURRENT_LOG} ${CURRENT_POS}
Run Code Online (Sandbox Code Playgroud)

这只会登录 mysql 一次。