Scenario 1: Pointer file is available locally
Scenario 1: Pointer file is available locally
Use this path when the
.pointer.arius file for the file you want to restore is still present on disk.Find the BinaryHash
Open the
.pointer.arius file with any text editor (e.g. Notepad). Locate the BinaryHash value — it is a 64-character hexadecimal string.Locate the blob in Azure
Using Azure Storage Explorer, navigate to your storage account and container. Open the
chunks/ folder and find the blob whose name matches the BinaryHash value from the pointer file. Download it to your local machine.Scenario 2: No local pointer file (use the states folder)
Scenario 2: No local pointer file (use the states folder)
Use this path when the pointer file has been deleted or is not accessible, but you know the relative path of the file in the archive.
Download the latest state file
In Azure Storage Explorer, navigate to the
states/ folder in your container. Download the most recent file — it is a compressed, encrypted SQLite database that Arius uploads after each archive run.Find the BinaryHash in the database
Open
state.db with DB Browser for SQLite. Navigate to the PointerFileEntries table and filter on the RelativeName column to find the row for your file. Copy the value in the BinaryHash column.Scenario 3: File was archived with --dedup (chunklist)
Scenario 3: File was archived with --dedup (chunklist)
Use this path when the
chunks/ folder contains no blob matching your BinaryHash, or when you know the archive was created with the --dedup flag. In this case the file is stored as multiple chunks and a chunklist describes how to reassemble them.Download the chunklist blob
In Azure Storage Explorer, navigate to the
chunklist/ folder in your container. Download the blob whose name matches the BinaryHash of your file (obtained from the pointer file or the state database as described in Scenarios 1 and 2).Read the chunklist
Open the downloaded chunklist file with a text editor. It contains an ordered list of chunk hashes, one per line:
Download each chunk
For each hash listed in the chunklist, download the corresponding blob from the
chunks/ folder in your container.Decrypt each chunk
Decrypt each chunk individually using OpenSSL:Repeat for every chunk in the list.
Container folder structure reference
| Folder | Contents |
|---|---|
chunks/ | Encrypted, compressed blobs — one per unique file (or chunk when --dedup is used) |
chunklist/ | Text files mapping a file hash to its ordered list of chunk hashes (only present when --dedup was used) |
states/ | Encrypted, compressed SQLite databases uploaded after each archive run |