MC服务器备份脚本

本文介绍了一个使用Python编写的MC服务器备份脚本,通过定时任务每天凌晨备份世界数据,包括world、world_nether和world_the_end,并自动删除旧的备份,同时提及了异地备份(如OSS)和查看备份日志的功能。

前言

最近开了个mc服务器,为了提高数据的安全性,使用python写了个简单的备份脚本

备份存档数据 (包含三个世界的数据)

代码如下:

# -*- coding: utf-8 -*-

import os
import zipfile
import datetime
import logging

# 设置备份目录和备份文件名
backup_dir = "/home/minecraft/backups"
server_path = "/root/mc"

# 配置日志输出
logging.basicConfig(filename=os.path.join(backup_dir, "backup.log"), level=logging.ERROR,
                    format='%(asctime)s - %(levelname)s - %(message)s')

def backup_minecraft_server():
    try:
        # 切换到服务器目录
        os.chdir(server_path)

        # 备份world世界
        world_backup_file = "world_{}.zip".format(datetime.datetime.now().strftime('%Y-%m-%d_%H-%M-%S'))
        with zipfile.ZipFile(os.path.join(backup_dir, world_backup_file), "w", zipfile.ZIP_DEFLATED) as archive:
            for root, dirs, files in os.walk("world"):
                for file in files:
                    archive.write(os.path.join(root, file))

        # 备份world_nether世界
        nether_backup_
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java-superchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值