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 Type | Map Reset | Blueprints Reset | Backpack 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 Wipe | Configurable | Configurable | Manual 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.