You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
1.2 KiB

2 years ago
#!/bin/bash
# 读取配置项
host=`sed '/^host =/!d;s/.*=//' /usr/local/mysql2pg/bin/my.cfg`
port=`sed '/^port =/!d;s/.*=//' /usr/local/mysql2pg/bin/my.cfg`
user=`sed '/^user =/!d;s/.*=//' /usr/local/mysql2pg/bin/my.cfg`
password=`sed '/^password =/!d;s/.*=//' /usr/local/mysql2pg/bin/my.cfg`
# 去掉双引号
host=`echo $host | sed -r 's/.*"(.+)".*/\1/'`
port=`echo $port | sed -r 's/.*"(.+)".*/\1/'`
user=`echo $user | sed -r 's/.*"(.+)".*/\1/'`
password=`echo $password | sed -r 's/.*"(.+)".*/\1/'`
#获取BINLOG文件名称和偏移量
binlogfile=`mysql -h$host -u$user -p$password -P$port -e "show master status;" | awk '{if (NR>1){print $1}}'`
binlogfile_offset=`mysql -h$host -u$user -p$password -P$port -e "show master status;" | awk '{if (NR>1){print $2}}'`
mysql -h$host -u$user -p$password -P$port -e "show master status;"
#echo $binlogfile
#echo $binlogfile_offset
sed -i "s/^binlogfile =.*/binlogfile = \"$binlogfile\"/" /usr/local/mysql2pg/bin/my.cfg
sed -i "s/^binlogfile_offset =.*/binlogfile_offset = \"$binlogfile_offset\"/" /usr/local/mysql2pg/bin/my.cfg
#cat /usr/local/mysql2pg/bin/my.cfg
echo '恭喜已成功更新配置文件的binlog日志名称和偏移量'