我正在为 MySQL 数据库的时间点恢复编写 shell 脚本。对于下面的语句,我需要指定日志文件的开始位置和结束位置。
mysqlbinlog --start-position=368315 --stop-position=368316 /usr/local/mysql/data/mysql-bin.123456
Run Code Online (Sandbox Code Playgroud)
如何检索日志位置和日志文件。
有一种更清洁的方法
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 一次。
归档时间: |
|
查看次数: |
13236 次 |
最近记录: |