我的世界常用命令

添加超管: 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

标签: none

添加新评论