Data Stores Data Loss Issue

Hi everybody,

In order to help you restore lost player data, we are going to make a full backup of data stores from prior to any data loss. Because players joined the game after data loss occurred, there is no way for us to automatically resolve conflicts so we are putting full control in your hands.

We will let you know as soon as this backup is available. The earliest possible date for data loss is December 19th, so our backup is from the 18th.

This backup will be exposed through the same Data Stores API that you are accustomed to. In order to access backup data, you will need to prefix your data store name with “roblox_restore_181218_” as shown below:

local dataStoreName = "ExampleDataStore"
local dataStore = game:GetService("DataStoreService"):GetDataStore(dataStoreName)
local backupDataStore = game:GetService("DataStoreService"):GetDataStore("roblox_restore_181218_" .. dataStoreName)

Attempting to write data to backup data stores will throw a 403 error. The backup data stores will be available until July 1st, at which point they will start returning nil values.

You have a few general strategies to restore data:

  • Give players the option to restore from backup
  • Manually restore backup data for players who have reported data loss
  • Write code to lazily restore backup data when players join the game

We recommend you go with whichever strategy makes the most sense to you. Please let us know if you have any concerns. Next week we will be posting a full incident report explaining how the data loss occurred and what we are doing to prevent future incidents.

82 Likes