Skip to main content

如何還原玩家資料到特定備份狀態?

以下指令的操作目錄必須在 /home/nesquate/mc-main 底下

# 先查看要還原的 Snapshots ID,最左欄就是 ID
docker compose exec -it mc-backup-main restic snapshots

# 玩家 UUID 可以去 whitelist.json 查詢
docker compose exec -it mc-backup-main restic restore <Snapshots_ID> --target /backups/tmp --include /data/world/playerdata/<玩家 UUID>.dat

# 確認一下是不是已經把檔案從備份匯出
ls /mnt/mc-backup/backups/tmp/data/world/playerdata/

# 備份一下原本的檔案
cp ./server-main/world/playerdata/<玩家 UUID>.dat ./server-main/world/playerdata/<玩家 UUID>.dat_backup

# 操作此步驟玩家需要登出,以免失敗
rm ./server-main/world/playerdata/<玩家 UUID>.dat
mv /mnt/mc-backup/backups/tmp/data/world/playerdata/<玩家 UUID>.dat ./server-main/world/playerdata/

# 完成後,請玩家登入查看相關裝備是否還原
# 操作完畢後,記得移除相關檔案
rm -r /mnt/mc-backup/backups/tmp/data/