Barrack API Documentation
  1. backup
Barrack API Documentation
  • Platform Documentation
    • "Authentication & Access"
    • "Getting Started"
    • "Platform Documentation"
    • "Troubleshooting"
    • vm
      • "Advanced Configuration"
      • "Boot Source Configuration"
      • "GPU Configuration"
      • "Region Selection"
      • "SSH Key Configuration"
      • "VM States & Billing"
    • storage
      • "Managing Volumes"
      • "Storage Management"
    • ssh
      • "Creating SSH Keys"
      • "Importing SSH Keys"
      • "Managing SSH Keys"
    • security
      • "Attaching Firewalls to VMs"
      • "Firewall Management"
      • "Firewall Rules"
    • dashboard
      • "Dashboard Overview"
      • "VM Management"
    • backup
      • "Creating Snapshots"
      • "Custom Images"
      • "Managing Snapshots"
      • "Restoring Snapshots"
      • "Snapshots Management"
    • account
      • "Credits System"
      • "Account Management"
  • Balance
    • Get credit balance
      GET
  • GPU Stocks
    • Get GPU stock availability
      GET
  • GPU Specs
    • Get GPU specifications
      GET
  • Regions
    • List available regions
      GET
  • Pricing
    • Get pricing information
      GET
    • Get pricing information
      POST
  • Deploy Instance
    • Create a new instance
      POST
  • Instance management
    • List instances
    • Delete instance
    • Get instance billing
    • Hibernate instance
    • Reboot instance
    • Restore hibernated instance
    • Start instance
    • Stop instance
    • Toggle public IP for instance
    • Get instance details
    • Get hibernated instances count
    • Add instance security rule
    • Remove instance security rule
  • OS Images
    • List OS images
  • SSH Keys
    • List SSH keys
    • Create SSH key
    • Get SSH key
    • Delete SSH key
  • Scripts
    • List all startup scripts
    • Create a startup script
    • Get startup script details
    • Update a startup script
    • Delete a startup script
    • Delete multiple startup scripts
  • Firewalls
    • List firewalls
    • Get firewall details
    • Attach firewall to instances
    • Get firewalls attached to instance
    • Delete firewall
    • Remove firewall rule
    • Add firewall rule
    • Create firewall
    • Get supported protocols
    • List instances available for firewall attachment
    • List instances available for firewall attachment
  • Snapshots
    • List snapshots
    • Get snapshot billing
    • List Instance eligible for snapshot creation
    • Get snapshot details
    • Delete snapshot
    • Restore snapshot
    • Create snapshot
    • Create snapshot
    • Get snapshot billing
  • Images
    • List custom images
    • Get image details
    • Delete custom image
    • Create image from snapshot
    • Get snapshot-image relationship
    • Get snapshot-image relationship list
  • AI Chat
    • Chat with AI
    • Get AI usage summary
    • Get AI usage history
    • Get available AI models
  • Volumes
    • Attach volumes to instance
    • Detach volumes from instance
    • Clone volume
    • Resize volume
    • Get volume billing
    • List available volume types
    • List volumes
    • Create volume
    • Get volume details
    • Delete volume
  • Virtual Machines
    • Get firewalls attached to instance
    • Remove instance security rule
    • List Instance eligible for snapshot creation
  • Schemas
    • AITransaction
    • AddFirewallRuleRequest
    • AddFirewallRuleResponse
    • AddVMSecurityRuleResponse
    • AttachFirewallRequest
    • AggregatedBillingResponse
    • AttachFirewallResponse
    • AttachVolumesRequest
    • AttachVolumesResponse
    • AttachedFirewall
    • BatchSnapshotImageRelationshipResponse
    • Balance
    • Billing
    • ChatCompletionsRequest
    • ChatCompletionsResponse
    • CloneVolumeRequest
    • BillingRecord
    • CloneVolumeResponse
    • BillingSummary
    • CreateFirewallRequest
    • CreateFirewallResponse
    • CreateImageFromSnapshotRequest
    • CreateSSHKeyRequest
    • CreateScriptRequest
    • CreateSnapshotRequest
    • CreateSnapshotResponse
    • CreateSSHKeyResponse
    • CurrencyEnum
    • Data
    • CreditBalanceResponse
    • DeleteFirewallResponse
    • CreateVolumeRequest
    • DeleteSnapshotResponse
    • CreateVolumeResponse
    • DeleteVMResponse
    • DetachVolumesRequest
    • DetachVolumesResponse
    • DeploymentRequest
    • DirectionEnum
    • DeploymentResponse
    • EthertypeEnum
    • ErrorResponse
    • FirewallAttachment
    • DeleteVolumeResponse
    • DeleteSSHKeyResponse
    • FirewallEnvironment
    • FirewallResponse
    • FirewallRule
    • FirewallVM
    • GetBatchSnapshotImageRelationshipsRequest
    • GetFirewallDetailsResponse
    • GPUStockConfiguration
    • GPUSpec
    • GetHibernatedVMsResponse
    • GPUStockItem
    • GPUSpecsResponse
    • GetSupportedProtocolsResponse
    • GPUStocksResponse
    • GetVMAttachedFirewallsResponse
    • GetVolumeTypesResponse
    • HibernateVMResponse
    • HibernationBillingMetrics
    • ListFirewallsResponse
    • ListUserVMsResponse
    • ListVMsResponse
    • ModelsResponse
    • GetSSHKeysResponse
    • Pagination
    • PricingRequest
    • OSImage
    • PricingResponse
    • OSImagesResponse
    • Protocol
    • GpuCountEnum
    • ProtocolEnum
    • Image
    • GpuModelEnum
    • GetVolumeDetailsResponse
    • RebootVMResponse
    • ImageCreateResponse
    • RecentHibernation
    • ImageDeleteResponse
    • GetVolumesWithNextNameResponse
    • RemoveFirewallRuleResponse
    • ImageDetailResponse
    • RemoveVMSecurityRuleResponse
    • Region
    • ImageListResponse
    • ResizeVolumeRequest
    • RegionsResponse
    • Price
    • ResizeVolumeResponse
    • ResourceTypeEnum
    • RestoreSnapshotRequest
    • RestoreSnapshotResponse
    • RestoreVMResponse
    • Snapshot
    • SnapshotImageRelationshipResponse
    • Specs
    • StartVMResponse
    • StopVMResponse
    • TierEnum
    • UpdateScriptRequest
    • UsageHistoryResponse
    • UsageSummaryResponse
    • RegionEnum
    • UserVM
    • VMDetailsResponse
    • VMFlavor
    • VMImage
    • VMInstance
    • VMResponse
    • SpecsMetadata
    • VMSecurityRule
    • VMSecurityRuleRequest
    • VMStatus
    • VMVolumeAttachment
    • Script
    • VolumeTypeEnum
    • SSHKeyResponse
    • ScriptListResponse
    • ToggleVMPublicIPResponse
    • VolumeBillingRecord
    • VolumeBillingSummary
    • VolumeHourlyBillingResponse
    • VolumeResponse
  1. backup

"Managing Snapshots"

Comprehensive tools for viewing, organizing, and managing your snapshot collection throughout their lifecycle.
Click the info icon (ⓘ) on any snapshot to view detailed information:

Basic Information Section#

Name: Full snapshot name
VM Name: Original source VM name
Size: Storage space used in GB
Created: Full timestamp of creation
Status: Color-coded status indicator
Image: Yes/No indicating if snapshot is also an image

VM Configuration Section#

Region: Geographic location of the snapshot
CPU: Number of vCPUs (if available)
RAM: Memory allocation in GB (if available)
GPU: GPU type and count (if available)
Disk: Storage allocation in GB (if available)

Description Section#

If a description was provided during creation, it appears in a scrollable text area with custom styling. Maximum height of 24px with overflow scrolling for longer descriptions.

Snapshot Status Indicators#

Status badges provide instant visual feedback:
SUCCESS / available: Snapshot is complete and ready for restoration
Other states: Snapshot is processing or encountered an issue

Deleting Snapshots#

Remove snapshots to free up storage space and manage costs:
1.
Click the red "Delete" button on any snapshot card
2.
A confirmation modal appears with snapshot details
3.
Review the warning message about permanent deletion
4.
Click "Delete" to confirm, or "Cancel" to abort
5.
Deletion process shows spinner and "Deleting..." text
6.
Snapshot list automatically refreshes after successful deletion

Deletion Confirmation Modal#

Shows exact snapshot name being deleted
Warning triangle icon with danger messaging
Clear statement that action cannot be undone
Cancel and Delete buttons with distinct styling
Delete button becomes disabled during processing
Loading state with spinner animation

Refresh and Data Management#

Keep your snapshot data current:
Automatic Refresh: List updates automatically after create/delete operations
Manual Refresh: Refresh button with spinning animation during loading
Real-time Updates: Status changes reflect immediately
Error Handling: Clear error messages for failed operations

Mobile and Responsive Design#

The snapshot interface adapts to different screen sizes:
Desktop: Full sidebar with 3-column grid layout
Mobile/Tablet: Single column cards with responsive wrapper
Touch-Friendly: Larger buttons and touch targets
Optimized Text: Appropriate font sizes for each screen size

Storage Best Practices#

Recommendations for effective snapshot management:
Create snapshots regularly for important VMs to enable recovery options
Use descriptive names that indicate the snapshot's purpose and date
Monitor your snapshot usage to avoid unnecessary storage costs
Delete old snapshots that are no longer needed
Consider creating images from snapshots you want to reuse for deployments
Create snapshots before major system changes or updates
Document your snapshots with descriptions for team collaboration

Snapshot Management Tips#

The page automatically refreshes after snapshot operations to show updated status
Loading states show progress for create, restore, and delete operations
Pagination automatically adjusts when snapshots are added or removed
Region filtering allows you to manage snapshots across different geographic locations
Snapshot statistics update in real-time as you perform operations
Previous
"Custom Images"
Next
"Restoring Snapshots"
Built with