找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 22|回复: 0

数据库txt备份lua

[复制链接]
  • 打卡等级:Lv3.偶尔看看
  • 打卡总天数:13
  • 打卡月天数:6
  • 打卡总奖励:640
  • 最近打卡:2026-04-18 10:17:23

27

主题

0

回帖

40万

积分

管理员

积分
400669
发表于 2026-3-23 11:56:19 | 显示全部楼层 |阅读模式
启动脚本可用可不用

#!/bin/bash
# paopaoniu.sh - 统一设置备份定时任务
# 使用方法: ./paopaoniu.sh

echo "========================================="
echo "  天龙八部服务器备份定时任务设置脚本"
echo "========================================="
echo ""

# 检查脚本文件是否存在
FOLDER_SCRIPT="/home/tlbb/FolderBak.sh"
MYSQL_SCRIPT="/home/tlbb/MySqlBak.sh"

if [ ! -f "$FOLDER_SCRIPT" ]; then
    echo "错误: 文件夹备份脚本不存在: $FOLDER_SCRIPT"
    exit 1
fi

if [ ! -f "$MYSQL_SCRIPT" ]; then
    echo "错误: MySQL备份脚本不存在: $MYSQL_SCRIPT"
    exit 1
fi

# 给脚本执行权限
chmod +x "$FOLDER_SCRIPT"
chmod +x "$MYSQL_SCRIPT"
echo "✓ 已设置脚本执行权限"

# 清除旧的crontab配置(如果之前设置过)
echo "正在清理旧的定时任务配置..."
crontab -l 2>/dev/null | grep -v -E "(FolderBak.sh|MySqlBak.sh)" | crontab -
echo "✓ 已清理旧配置"

# 设置新的定时任务配置
echo ""
echo "正在设置新的定时任务..."
echo "-----------------------------------------"

# 1. 设置文件夹备份任务(每10分钟执行一次)
FOLDER_CRON="*/10 * * * * sh /home/tlbb/FolderBak.sh > /dev/null 2>&1"
if crontab -l 2>/dev/null | grep -q "FolderBak.sh"; then
    echo "✓ FolderBak.sh定时任务已存在"
else
    (crontab -l 2>/dev/null; echo "$FOLDER_CRON") | crontab -
    echo "✓ 已添加文件夹备份定时任务"
fi

# 2. 设置MySQL备份任务(每10分钟执行一次)
MYSQL_CRON="*/10 * * * * sh /home/tlbb/MySqlBak.sh > /dev/null 2>&1"
if crontab -l 2>/dev/null | grep -q "MySqlBak.sh"; then
    echo "✓ MySqlBak.sh定时任务已存在"
else
    (crontab -l 2>/dev/null; echo "$MYSQL_CRON") | crontab -
    echo "✓ 已添加MySQL备份定时任务"
fi

# 3. 显示最终的crontab配置
echo ""
echo "当前定时任务列表:"
echo "=================="
crontab -l
echo "=================="

# 4. 测试备份脚本
echo ""
echo "测试备份脚本..."
echo "-----------------------------------------"

# 测试文件夹备份
echo "测试文件夹备份脚本..."
if sh "$FOLDER_SCRIPT" --setup 2>/dev/null; then
    echo "✓ 文件夹备份脚本测试成功"
else
    echo "✗ 文件夹备份脚本测试失败"
fi  

# 测试MySQL备份
echo "测试MySQL备份脚本..."
if sh "$MYSQL_SCRIPT" --setup 2>/dev/null; then
    echo "✓ MySQL备份脚本测试成功"
else
    echo "✗ MySQL备份脚本测试失败"
fi

echo ""
echo "========================================="
echo "  安装完成!"
echo "========================================="
echo ""
echo "备份配置详情:"
echo "  - 文件夹备份:每10分钟执行一次"
echo "  - MySQL备份:每10分钟执行一次"
echo "  - 备份保留:1天"
echo ""
echo "备份目录:"
echo "  - 文件夹备份:/opt/BD"
echo "  - MySQL备份:/opt/bak"
echo ""
echo "日志文件:"
echo "  - 文件夹备份:/home/tlbb/FolderBakLog.log"
echo "  - MySQL备份:/home/tlbb/MySqlBakLog.log"
echo ""
echo "注意事项:"
echo "  1. 确保MySQL用户root的密码正确"
echo "  2. 确保备份目录有足够的磁盘空间"
echo "  3. 备份文件会保留1天,之后自动清理"
echo "  4. 可手动执行脚本测试:"
echo "      sh /home/tlbb/FolderBak.sh"
echo "      sh /home/tlbb/MySqlBak.sh"
echo ""
echo "如遇到问题,请检查日志文件:"
echo "  tail -f /home/tlbb/FolderBakLog.log"
echo "  tail -f /home/tlbb/MySqlBakLog.log"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|by:泡泡牛 Qq766532218

GMT+8, 2026-4-19 02:07 , Processed in 0.122263 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表