Menu
 

How the Rust Backpack Update Affects Server Wipes

How the Rust Backpack Update Affects Server Wipes

Facepunch's introduction of usable player backpacks as a core inventory mechanic changes how item hoarding works in Rust — and, consequently, how server administrators must think about their wipe strategy. Backpacks are not a cosmetic addition: they represent a genuine increase in per-player item persistence that the server must track, store, and appropriately flush during wipe cycles.

🎒 What Changed

Players can now equip a persistent backpack that survives death as a droppable loot bag on the ground. The backpack's contents are tracked server-side in player.db, separately from the traditional player inventory data.

🔄 Wipe Impact

A standard map wipe clears the procedural map and player positions, but backpack item data stored in player.db can persist across the wipe if the database is not explicitly cleaned, leading to players re-entering a fresh wipe with pre-stashed resources.

How Backpack Data Is Stored

Rust stores all player persistent data — including the backpack inventory — in a SQLite database file:

/server/[identity]/player.db

Within this database, backpack contents are stored in the player_backpack table, keyed by each player's 64-bit Steam ID. This is distinct from the player_inventory table that manages worn armour and belt items.

Wipe Types and Backpack Behaviour

Wipe TypeMap ResetBlueprints ResetBackpack Data Reset
Map Wipe✅ Yes❌ No❌ Not by default
Full Wipe (BP + Map)✅ Yes✅ Yes✅ Yes (player.db deleted)
Blueprint-Only Wipe❌ No✅ Yes❌ No
Custom / Partial WipeConfigurableConfigurableManual SQL required

On a full wipe (Facepunch's monthly forced wipe), the entire player.db is deleted along with the map seeds, so backpack data is naturally cleared. The issue arises on biweekly or custom wipe schedules where the map resets but player.db is kept intact for blueprint preservation.

Purging Backpack Data on Custom Wipe Cycles

If you run a custom wipe that preserves blueprints, you need to explicitly clear backpack data from player.db using SQLite:

Option A — Delete only the backpack table (preserve BPs)

# Stop your server first!
sudo systemctl stop rust-server

# Open the database with sqlite3:
sqlite3 /server/[identity]/player.db

# Inside SQLite CLI:
DELETE FROM player_backpack;
.quit

# Restart the server:
sudo systemctl start rust-server

Option B — Full wipe (delete entire player.db)

# Stop server first:
sudo systemctl stop rust-server

# Delete the entire database (wipes BPs too):
rm /server/[identity]/player.db

# Rust will regenerate a fresh player.db on next startup:
sudo systemctl start rust-server

Option C — Automated via Oxide/uMod Plugin

Several popular Oxide plugins can hook into your wipe event and automatically clear backpack tables. The Backpack plugin by Ox on uMod includes a wipe config option:

# In Backpack plugin config (oxide/config/Backpack.json):
{
  "Clear Backpacks on Map Wipe": true,
  "Clear Backpacks on Full Wipe": true
}

Performance Impact on Large Servers

Each backpack represents an additional entity the server must write to disk during saves. On high-population servers (200+ players), backpack serialization adds measurable overhead to the autosave cycle. Mitigate this by:

  • Setting server.saveinterval 600 (10 minutes) instead of the default 60 seconds to reduce save frequency
  • Using a NVMe SSD for the server data directory to minimize I/O wait during save operations
  • Limiting backpack slots via the Backpack plugin config to reduce per-player serialization size

Raiding Implications for Server Admins

Backpacks dropped on death now represent a physical loot bag that persists for 5 minutes by default before despawning. On high-action PvP servers, this can create ground item saturation during large raid events. Adjust via:

# In server.cfg:
server.corpseduration 300    # Body bag despawn time (default: 300 seconds)
server.dropitems 1           # 1 = drop all items on death (default)

Monthly Forced Wipe: On the first Thursday of each month, Facepunch forces a client-protocol update that requires all servers to perform a full wipe of both map and player.db. Your server cannot skip this — running an old protocol version will prevent players from connecting. Always update your server binary and wipe on forced wipe day.

Professional Hosting

Manage wipe cycles, backpack cleanup, and automated restarts from one dashboard. Host your Rust server with Supercraft and get automated wipe tooling, NVMe storage for fast save operations, and DDoS-protected uptime through your most competitive wipes.

Top