52 lines
1.9 KiB
Bash
Executable File
52 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
echo "=== Discord Tokens 恢复脚本 ==="
|
||
|
||
# 检查数据分区
|
||
echo "1. 检查数据分区状态..."
|
||
if [ -d "/mnt/data" ]; then
|
||
echo "✅ /mnt/data 目录存在"
|
||
|
||
# 尝试访问备份文件
|
||
if [ -f "/mnt/data/docker_backup_20250713_165104/containers/discordbot-v1.0.4_export.tar" ]; then
|
||
echo "✅ 找到Discord备份文件"
|
||
|
||
# 提取tokens.txt
|
||
echo "2. 提取tokens.txt..."
|
||
tar -xf "/mnt/data/docker_backup_20250713_165104/containers/discordbot-v1.0.4_export.tar" -C /tmp/ app/tokens.txt
|
||
|
||
if [ -f "/tmp/app/tokens.txt" ]; then
|
||
echo "✅ 成功提取tokens.txt"
|
||
|
||
# 备份当前文件
|
||
cp /home/will/docker/discord_tokens.txt /home/will/docker/discord_tokens.txt.backup
|
||
|
||
# 恢复原始tokens
|
||
cp /tmp/app/tokens.txt /home/will/docker/discord_tokens.txt
|
||
|
||
echo "✅ tokens.txt已恢复!"
|
||
echo "原始文件大小: $(stat -c%s /home/will/docker/discord_tokens.txt) 字节"
|
||
echo "备份文件: /home/will/docker/discord_tokens.txt.backup"
|
||
|
||
# 重启Discord bot
|
||
echo "3. 重启Discord Bot..."
|
||
docker compose restart discordbot
|
||
|
||
else
|
||
echo "❌ 无法提取tokens.txt"
|
||
fi
|
||
else
|
||
echo "❌ 未找到备份文件"
|
||
echo "请手动编辑 /home/will/docker/discord_tokens.txt 添加你的Discord bot tokens"
|
||
fi
|
||
else
|
||
echo "❌ /mnt/data 目录不存在,数据分区可能未挂载"
|
||
echo "请手动挂载数据分区或编辑tokens文件"
|
||
fi
|
||
|
||
echo ""
|
||
echo "=== 手动恢复方法 ==="
|
||
echo "如果自动恢复失败,请:"
|
||
echo "1. 编辑文件: nano /home/will/docker/discord_tokens.txt"
|
||
echo "2. 添加你的Discord bot tokens (每行一个)"
|
||
echo "3. 重启Discord Bot: docker compose restart discordbot" |