docker - 如何从 mariadb 中的 SHOW MASTER STATUS 检索“位置”的值
问题描述
如何从 docker 容器外部从 MariaDB(在 docker 容器中运行)中的“SHOW MASTER STATUS”查询表达式中检索“位置”值?
像,我有以下内容: -
+-------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+------------------+
| master-bin.000003 | 375 | | |
+-------------------+----------+--------------+------------------+
并且需要使用 bash 脚本仅获取位置值?
请尽快提供帮助。
解决方案
当 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"
推荐阅读
- javascript - 边缘将 .jpg 图像显示为随机颜色的正方形
- javascript - 如何在不增加尺寸的情况下放大图像?
- sql - 使用 SQL Server 中的系统表查找表中特定日期的所有记录
- php - 获取未定义的变量:实时网站上的 postType 但不是测试网站
- r - 我需要帮助理解 grep 函数中的模式代码
- python - Sympy多项式求解器可以根据多项式的多重性列出多项式的零点吗?
- microsoft-graph-api - 驱动器或文件夹层次结构中的 Microsoft 图形搜索不返回任何内容
- python-3.6 - ImportError:无法找到导入模块中定义的类
- mit-scratch - Set X() 和 Set Y() 块在 Scratch 中不起作用
- angularjs - NgMask 强制自定义模式