MCServerBackupPanel - 开源免费的MCSManager服务器备份管理系统

MCServerBackupPanel - 开源免费的MCSManager服务器备份管理系统

📌 写在前面

作为一个MC腐竹,你是否遇到过这些问题?

  • 服务器数据没有自动备份,担心哪天数据丢失
  • 想给玩家提供地图下载,但手动打包上传太麻烦
  • 多个服务器实例,备份管理混乱
  • 恢复数据时需要手动解压覆盖,操作繁琐

今天给大家推荐一个由SZY创新工作室开发的开源工具——MCServerBackupPanel (MCSBP),专门解决这些问题。


🎯 什么是MCServerBackupPanel?

MCServerBackupPanel 是一个专为 MCSManagerMC服务器设计的Web版备份管理系统,采用 PHP + MySQL 开发,提供可视化的备份管理界面。

GitHub地址https://github.com/szyinnovationstudio/MCServerBackupPanel

核心功能

功能 说明
📦 一键备份 支持备份服务器的任意文件夹(world、plugins等)
🔄 一键恢复 选择备份文件,一键恢复到服务器
📋 定时任务 支持设置定时自动备份
🌐 公开下载 备份可设置为公开,玩家直接下载
🖥️ 多服务器 支持同时管理多个MCSManager实例

🚀 快速开始

环境要求

  • PHP 7.3+
  • MySQL 5.7+
  • PHP扩展:PDO、ZipArchive、JSON

安装步骤

1. 下载源码

1
2
git clone https://github.com/szyinnovationstudio/MCServerBackupPanel.git
cd MCServerBackupPanel

2. 设置目录权限

1
chmod 755 backups logs assets

3. 访问安装向导

浏览器访问 http://你的域名/install.php,按照提示填写:

  • 数据库连接信息
  • 网站名称、Logo
  • 管理员账号密码

安装完成后 install.php 会自动删除。

4. 添加服务器

登录后台 → 服务器管理 → 手动添加

  • 服务器名称:如 生存服务器
  • 服务器路径:MCSManager实例的cwd路径,如 /szydata/mcsmanager/server/szydmc

5. 创建备份任务

备份任务管理 → 添加备份任务

  • 选择服务器
  • 备份源文件夹:world(备份世界数据)
  • 备份文件名:{server}_{date}.zip

6. 执行备份

点击任务的「执行」按钮,系统会自动打包并保存到 /backups/服务器名/ 目录。


📁 目录结构

1
2
3
4
5
6
7
8
9
10
11
MCServerBackupPanel/
├─ config.php # 配置文件(安装时生成)
├─ login.php # 管理员登录
├─ console.php # 控制台首页
├─ servers.php # 服务器管理
├─ tasks.php # 备份任务管理
├─ backup_manager.php # 备份管理
├─ index.php # 公开下载页
├─ backups/ # 备份文件存储
├─ logs/ # 日志目录
└─ assets/ # 静态资源

💡 使用技巧

1. 相对路径支持

备份源文件夹支持相对路径,无需输入完整绝对路径:

输入 实际备份路径
world /服务器目录/world
plugins /服务器目录/plugins
logs /服务器目录/logs

2. 备份文件命名

支持变量替换:

变量 说明 示例
{date} 当前时间 2024-01-15_14-30-00
{server} 服务器名称 生存服务器

3. 玩家下载地图

在「备份管理」页面将备份设为公开,玩家访问首页即可看到下载链接。

4. 定时备份(配合Cron)

tasks 表中可以设置 schedule_time,配合系统定时任务触发:

1
2
# 每小时执行一次备份检查(需要自己写触发脚本)
0 * * * * php /path/to/check_tasks.php

🔧 常见问题

Q1:备份时提示「源目录不存在」?

检查服务器路径是否正确,以及文件夹名称是否拼写正确。

Q2:备份文件保存在哪里?

默认保存在网站目录的 /backups/服务器名/ 下。

Q3:如何让玩家下载地图?

在「备份管理」中找到对应备份,点击「公开」,玩家即可在首页下载。

Q4:支持哪些MCSManager版本?

支持 MCSManager 9.x 及以上版本,只要实例配置文件是标准JSON格式即可。

Q5:数据库连接失败怎么办?

检查 config.php 中的数据库配置是否正确,以及MySQL服务是否正常运行。


📊 界面预览

控制台首页

显示服务器数量、备份任务数、备份文件数、总备份大小等统计信息。

服务器管理

支持手动添加服务器,输入名称和服务器目录即可。

备份任务管理

为每个服务器创建独立的备份任务,支持设置定时执行。

备份管理

查看所有备份文件,支持恢复、公开、删除操作。


🎁 写在最后

MCServerBackupPanel 是一个轻量级、易上手的备份管理工具,适合个人服主或小型服务器集群使用。

如果你觉得这个项目对你有帮助,欢迎:

  • ⭐ Star 支持一下
  • 🐛 提交 Issue 反馈问题
  • 🔀 Fork 参与开发

GitHub地址https://github.com/szyinnovationstudio/MCServerBackupPanel


📝 更新日志

v1.0.0 (2024-01)

  • ✅ 服务器管理(手动添加)
  • ✅ 备份任务管理(支持相对路径)
  • ✅ 一键备份/恢复
  • ✅ 备份公开/下载功能
  • ✅ 网站设置(名称、Logo、备案号)

本工具仅供学习交流使用,使用前请务必备份重要数据。