欢迎访问广西陌上网络科技有限责任公司官网 · 专注企业数字化管理软件定制开发 客服热线:黄生 15678982250

在SHELL脚本复制宝塔备份的数据库文件到指定目录

更新时间:2024-10-08 浏览:3847 标签:shell 脚本 mysql 宝塔 备份 数据库 

#!/bin/bash

# 获取当前年份

year=$(date +%Y) 

# 获取当前月份

month=$(date +%m) 

# 获取当前日期

day=$(date +%d) 

# 输出年月日

dateStr="$year-$month-$day"

# 指定要遍历的目录

DIRECTORY='/www/backup/database/mysql/crontab_backup/你的数据库名称'

cpFolder='/www/wwwroot/你的站点目录/public/backup/mysql/'

# 遍历指定目录下的所有文件和子目录

for file in "$DIRECTORY"/*

do

  if [ -f "$file" ]; then

    #echo "$file"

    #break

    filename=${file##*/}

    #这个判断是只复制今天备份的文件

    if [[ $filename =~ $dateStr ]]

    then

      #echo "today $dateStr"

      #echo "copy $filename"

      target_file="${cpFolder}/${file##*/}"

      cp $file "$target_file"

    fi

    #echo $filename

  fi

done