Назад | Перейти на главную страницу

Как найти последний бинлог MariaDB с помощью сценария оболочки?

Я хочу найти последний двоичный журнал mysql /var/log/mysql/, но я обнаружил, что имя binlog - mariadb-bin.0000*, и у нас также есть mysql-bin.index, поэтому мне очень сложно использовать сценарий оболочки, чтобы различать их. Моя идея - найти бинлоги по их типу файла, то есть «Журнал репликации 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