Linux

如何通過shell腳本找到MariaDB最新的binlog?

  • October 27, 2015

我想找最新的mysql二進制log in /var/log/mysql/,但是發現binlog的名字是mariadb-bin.0000*,而且我們也有mysql-bin.index,所以用shell腳本來區分它們真的很難。我的想法是按文件類型查找binlog,即“Mysql 複製日誌”,然後按修改時間排序,但我不知道該怎麼做。

任何人都可以幫助我嗎?

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

引用自:https://serverfault.com/questions/731901