Linux备份数据库 并且删除七天之前的数据

#!/bin/sh

定义源文件夹和备份目录

source_dir=“/home/base/datadir”
backup_dir=“/home/base/dbbf”

定义备份文件名和路径

backup_file=“KaTeX parse error: Expected group after '_' at position 21: …up_dir}/datadir_̲(date +%Y%m%d_%H%M%S).tar.gz”

备份文件夹并压缩为 tar.gz 格式

tar -czf “backupfile"−C"{backup_file}" -C "backupf​ile"−C"{source_dir}” .

检查备份是否成功

if [ $? -eq 0 ]; then
echo “备份成功: ${backup_file}”
else
echo “备份失败”
fi

删除七天之前的备份文件

find “${backup_dir}” -name “backup_*.tar.gz” -type f -mtime +7 -exec rm {} ;

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐