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 “ b a c k u p f i l e " − C " {backup_file}" -C " backupfile"−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 {} ;