数据库备份文件查询脚本
自动查询当天目录里备份的sql文件
vim db_backup_query.sh
#!/bin/bash RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' CYAN='\033[0;36m' NC='\033[0m' # 无颜色 # 多目录当天备份文件查询脚本 # 功能:依次检查多个备份目录,显示当天创建的备份文件 # 配置备份目录数组,如需添加多个目录,直接添加即可 BACKUP_DIRS=( "/data/mysql/backup" "/data/mysql_slave/backup" ) # 配置要查找的文件模式 FILE_PATTERNS=("*.sql" "*.gz" "*.bak" "*.dump") # 获取当前日期 TODAY=$(date +"%Y-%m-%d") echo -e "${CYAN}=== 开始检查当天($TODAY)备份文件 ===${NC}" for dir in "${BACKUP_DIRS[@]}"; do echo -e "\n${BLUE}检查目录: $dir" if [ ! -d "$dir" ]; then echo -e "${RED}目录不存在或不可访问${NC}" continue fi # 进入目录查找文件 ( cd "$dir" || exit found_files=0 for pattern in "${FILE_PATTERNS[@]}"; do while IFS= read -r file; do [ -z "$file" ] && continue echo -e "${GREEN}✓找到:${NC} $(ls -lh "$file")" found_files=$((found_files + 1)) done < <(find . -type f -name "$pattern" -newermt "$TODAY 00:00:00" ! -newermt "$TODAY 23:59:59" -print 2>/dev/null) done if [ "$found_files" -eq 0 ]; then echo -e "${YELLOW}! 未找到当天的备份文件" else echo -e "${GREEN}✔ 共找到 ${found_files} 个备份文件${NC}" fi ) done echo -e "\n${CYAN}=== 检查完成 ===${NC}"

浙公网安备 33010602011771号