如何通过shell脚本找到MariaDB最新的binlog?

如何通过shell脚本找到MariaDB最新的binlog?

我想在 中找到最新的 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

相关内容