diff --git a/plugins/workbench-resources/src/components/SelectWorkspaceMenu.svelte b/plugins/workbench-resources/src/components/SelectWorkspaceMenu.svelte
index f1d46ca615..1c149feeff 100644
--- a/plugins/workbench-resources/src/components/SelectWorkspaceMenu.svelte
+++ b/plugins/workbench-resources/src/components/SelectWorkspaceMenu.svelte
@@ -196,7 +196,13 @@
{#if isAdmin && ws.lastVisit != null && ws.lastVisit !== 0}
{#if ws.backupInfo != null}
- {ws.backupInfo.backupSize}Mb -
+ {@const sz = ws.backupInfo.dataSize + ws.backupInfo.blobsSize}
+ {@const szGb = Math.round((sz * 100) / 1024) / 100}
+ {#if szGb > 0}
+ {Math.round((sz * 100) / 1024) / 100}Gb -
+ {:else}
+ {Math.round(sz)}Mb -
+ {/if}
{/if}
({lastUsageDays} days)
diff --git a/server/backup/src/backup.ts b/server/backup/src/backup.ts
index 2daa2fdb32..39a67c01bf 100644
--- a/server/backup/src/backup.ts
+++ b/server/backup/src/backup.ts
@@ -43,7 +43,7 @@ import { BlobClient, createClient } from '@hcengineering/server-client'
import { fullTextPushStagePrefix, type StorageAdapter } from '@hcengineering/server-core'
import { generateToken } from '@hcengineering/server-token'
import { connect } from '@hcengineering/server-tool'
-import { createWriteStream, existsSync, mkdirSync, statSync } from 'node:fs'
+import { createWriteStream, existsSync, mkdirSync } from 'node:fs'
import { dirname } from 'node:path'
import { PassThrough } from 'node:stream'
import { createGzip } from 'node:zlib'
@@ -132,6 +132,7 @@ async function loadDigest (
date?: number
): Promise