首页 > 解决方案 > 如何从 mariadb 中的 SHOW MASTER STATUS 检索“位置”的值

问题描述

如何从 docker 容器外部从 MariaDB(在 docker 容器中运行)中的“SHOW MASTER STATUS”查询表达式中检索“位置”值?

像,我有以下内容: -

+-------------------+----------+--------------+------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000003 |      375 |              |                  |
+-------------------+----------+--------------+------------------+

并且需要使用 bash 脚本仅获取位置值?

请尽快提供帮助。

标签: dockermariadbmaster-slave

解决方案


当 MariaDB 在 docker 容器内运行并希望从 docker 容器外部的 MariaDB/MySQL 中的“SHOW MASTER STATUS”中检索文件和位置值时,请在 bash 中使用以下命令:-

对于文件

docker exec -it <mariadb_container_name> bash -c "mysql -u<username> -p<password> -Ne 'show master status' | awk '{print $1}' | cut -f1"

职位

docker exec -it <mariadb_container_name> bash -c "mysql -u<username> -p<password> -Ne 'show master status' | awk '{print $2}' | cut -f2"

推荐阅读