![如何通过shell脚本找到MariaDB最新的binlog?](https://linux22.com/image/669605/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87shell%E8%84%9A%E6%9C%AC%E6%89%BE%E5%88%B0MariaDB%E6%9C%80%E6%96%B0%E7%9A%84binlog%EF%BC%9F.png)
我想在 中找到最新的 mysql 二进制日志/var/log/mysql/
,但我发现 binlog 的名称是mariadb-bin.0000*
,我们也有mysql-bin.index
,所以我很难使用 shell 脚本来区分它们。我的想法是通过它们的文件类型(即“Mysql 复制日志”)找到 binlog,然后按修改时间对它们进行排序,但我不知道该怎么做。
有人能帮助我吗?
答案1
ls -1t /var/log/mysql/mariadb-bin.*
将返回按排序的文件列表,最新文件排在最前面。这可能是 mariadb-bin.index。
如果你只想要最后的 binlog,你可以将它与 grep -v(将排除你 grep 的内容)和 head 结合起来。
ls -1t /var/log/mysql/mariadb-bin.* | grep -v "mariadb-bin.index" | head -n 1