Shell 脚本用于读取文件名并根据时间戳选择最近的日期

Shell 脚本用于读取文件名并根据时间戳选择最近的日期

我目前使用 shell 脚本备份 MySQL docker 容器,它将 mysql 文件转储到相关目录中,例如..

set-e

TODAY=`date +"%d%b%Y"`

mysqldump -uroot -p"$MYSQL_ROOT_PASSWORD" -h $MYSQL_HOST --all-databases | gzip > /data/mysqldb/$TODAY/all-databases-$TODAY.sql.gz

我需要创建一个恢复脚本,该脚本将读取 $TODAY 并确定哪个是最新的。我该怎么做?:S

答案1

这是我使用的方法。我有一个可用的备份脚本。

将 CD 放入备份目录。

cd backup_dir && ls -t | head -n 2

-t -> 按修改时间排序,最新的在前

在脚本中:

LAST_2_BACKUPS=$(ls -t | head -n 2)

相关内容