我的世界
我的世界常用命令
添加超管: op name
开启死亡不掉落: /gamerule keepInventory true
我的世界备份脚本
# 备份配置(根据实际路径修改以下变量)
# 服务器核心文件所在目录
SERVER_DIR="/opt/mcsmanager/daemon/data/InstanceData/e3de08695d2e4ec5940afe983d6619e4"
# 备份文件存放目录(建议放在服务器目录外,避免误删)
BACKUP_DIR="/opt/mcsmanager/bak"
# 备份文件前缀(可自定义)
BACKUP_PREFIX="mc_data_backup"
# 要备份的核心文件/文件夹
BACKUP_ITEMS=(
"${SERVER_DIR}/world" # 存档与物品数据
"${SERVER_DIR}/ops.json" # 管理员权限
"${SERVER_DIR}/whitelist.json" # 白名单
"${SERVER_DIR}/usercache.json" # 玩家缓存
"${SERVER_DIR}/usernamecache.json" # 玩家用户名缓存
"${SERVER_DIR}/variables.txt" # 变量配置
)
# 创建备份目录(若不存在)
mkdir -p "${BACKUP_DIR}"
# 生成带时间戳的备份文件名(格式:前缀_年-月-日_时-分-秒.tar.gz)
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
BACKUP_FILE="${BACKUP_DIR}/${BACKUP_PREFIX}_${TIMESTAMP}.tar.gz"
# 执行备份(压缩归档)
echo "开始备份核心数据..."
tar -zcvf "${BACKUP_FILE}" "${BACKUP_ITEMS[@]}"
# 可选:保留最近7天的备份,自动删除旧备份(防止磁盘占满)
find "${BACKUP_DIR}" -name "${BACKUP_PREFIX}*.tar.gz" -type f -mtime +7 -delete
# 检查备份是否成功
if [ $? -eq 0 ]; then
echo "备份成功!文件保存至:${BACKUP_FILE}"
echo "已自动清理30天前的备份"
else
echo "备份失败!请检查路径是否正确或权限是否足够"
exit 1