[{"data":1,"prerenderedAt":1217},["ShallowReactive",2],{"blog-en-proxmox-backup-disaster-recovery":3,"blog-en-proxmox-backup-disaster-recovery-alt":222},{"id":4,"title":5,"author":6,"body":7,"date":1200,"description":1201,"extension":1202,"image":198,"locale":1203,"meta":1204,"navigation":222,"path":1205,"seo":1206,"stem":1207,"tags":1208,"__hash__":1216},"blog\u002Fblog\u002Fen\u002Fproxmox-backup-disaster-recovery.md","Proxmox Backup and Disaster Recovery: The Complete Data Protection Guide","Kubo Team",{"type":8,"value":9,"toc":1175},"minimark",[10,22,31,36,41,50,73,80,93,97,176,180,184,192,244,248,251,298,305,309,312,400,403,412,416,420,428,509,514,564,568,576,673,679,683,687,695,827,830,834,837,917,921,924,963,1010,1014,1017,1021,1077,1081,1084,1101,1110,1114,1117,1124,1133,1138,1171],[11,12,13,14,21],"p",{},"In virtualization infrastructure operations, backup and disaster recovery (DR) strategy is not about \"whether to do it\" but \"how thoroughly to implement it.\" ",[15,16,20],"a",{"href":17,"rel":18},"https:\u002F\u002Fpbs.proxmox.com\u002Fdocs\u002F",[19],"nofollow","Proxmox Backup Server (PBS)"," is a backup solution tightly integrated with Proxmox VE, providing enterprise-grade features including incremental backups, deduplication, client-side encryption, and remote synchronization. This article explains how to build a comprehensive data protection strategy with PBS at its core.",[11,23,24,25,30],{},"When running Kubernetes on Proxmox, ",[15,26,29],{"href":27,"rel":28},"https:\u002F\u002Fwww.hexabase.com\u002Fproduct\u002Fkubo\u002Fon-premise",[19],"Kubo On-Premise"," provides a fully managed K8s environment that includes backup and recovery for stateful workloads.",[32,33,35],"h2",{"id":34},"designing-your-backup-strategy","Designing Your Backup Strategy",[37,38,40],"h3",{"id":39},"the-3-2-1-rule","The 3-2-1 Rule",[11,42,43,44,49],{},"Follow the industry-standard ",[15,45,48],{"href":46,"rel":47},"https:\u002F\u002Fwww.nakivo.com\u002Fblog\u002F3-2-1-backup-rule\u002F",[19],"3-2-1 rule"," for data protection:",[51,52,53,61,67],"ul",{},[54,55,56,60],"li",{},[57,58,59],"strong",{},"3"," copies: Production data + 2 backups",[54,62,63,66],{},[57,64,65],{},"2"," different media types: Use different storage technologies (e.g., SSD + HDD, local + cloud)",[54,68,69,72],{},[57,70,71],{},"1"," copy offsite: Remote backup at a physically separate location",[11,74,75,76,79],{},"Modern best practices extend this to ",[57,77,78],{},"3-2-1-1-0",":",[51,81,82,87],{},[54,83,84,86],{},[57,85,71],{}," copy air-gapped or immutable",[54,88,89,92],{},[57,90,91],{},"0"," errors: Regular verification confirms backup integrity",[37,94,96],{"id":95},"classifying-backup-targets","Classifying Backup Targets",[98,99,100,119],"table",{},[101,102,103],"thead",{},[104,105,106,110,113,116],"tr",{},[107,108,109],"th",{},"Category",[107,111,112],{},"Targets",[107,114,115],{},"RPO",[107,117,118],{},"RTO",[120,121,122,137,150,163],"tbody",{},[104,123,124,128,131,134],{},[125,126,127],"td",{},"Mission Critical",[125,129,130],{},"DB servers, auth infrastructure",[125,132,133],{},"1 hour",[125,135,136],{},"15 minutes",[104,138,139,142,145,148],{},[125,140,141],{},"Business Important",[125,143,144],{},"Web apps, API servers",[125,146,147],{},"4 hours",[125,149,133],{},[104,151,152,155,158,161],{},[125,153,154],{},"Standard",[125,156,157],{},"Dev environments, test VMs",[125,159,160],{},"24 hours",[125,162,147],{},[104,164,165,168,171,174],{},[125,166,167],{},"Archive",[125,169,170],{},"Logs, old snapshots",[125,172,173],{},"1 week",[125,175,160],{},[32,177,179],{"id":178},"setting-up-proxmox-backup-server","Setting Up Proxmox Backup Server",[37,181,183],{"id":182},"installing-pbs","Installing PBS",[11,185,186,187,191],{},"Follow the ",[15,188,190],{"href":17,"rel":189},[19],"official PBS documentation"," to install on a dedicated server:",[193,194,199],"pre",{"className":195,"code":196,"language":197,"meta":198,"style":198},"language-bash shiki shiki-themes tokyo-night","# After installing from PBS ISO, access the Web UI\n# https:\u002F\u002F\u003Cpbs-ip>:8007\n\n# Or install on an existing Debian server\napt install proxmox-backup-server\n","bash","",[200,201,202,211,217,224,230],"code",{"__ignoreMap":198},[203,204,207],"span",{"class":205,"line":206},"line",1,[203,208,210],{"class":209},"sbD-w","# After installing from PBS ISO, access the Web UI\n",[203,212,214],{"class":205,"line":213},2,[203,215,216],{"class":209},"# https:\u002F\u002F\u003Cpbs-ip>:8007\n",[203,218,220],{"class":205,"line":219},3,[203,221,223],{"emptyLinePlaceholder":222},true,"\n",[203,225,227],{"class":205,"line":226},4,[203,228,229],{"class":209},"# Or install on an existing Debian server\n",[203,231,233,237,241],{"class":205,"line":232},5,[203,234,236],{"class":235},"sE3pS","apt",[203,238,240],{"class":239},"sPY7s"," install",[203,242,243],{"class":239}," proxmox-backup-server\n",[37,245,247],{"id":246},"creating-a-datastore","Creating a Datastore",[11,249,250],{},"Configure a datastore to hold backups:",[193,252,254],{"className":195,"code":253,"language":197,"meta":198,"style":198},"# Create storage path\nmkdir -p \u002Fbackup\u002Fdatastore1\n\n# Create datastore via PBS Web UI or CLI\nproxmox-backup-manager datastore create ds1 \u002Fbackup\u002Fdatastore1\n",[200,255,256,261,273,277,282],{"__ignoreMap":198},[203,257,258],{"class":205,"line":206},[203,259,260],{"class":209},"# Create storage path\n",[203,262,263,266,270],{"class":205,"line":213},[203,264,265],{"class":235},"mkdir",[203,267,269],{"class":268},"sT800"," -p",[203,271,272],{"class":239}," \u002Fbackup\u002Fdatastore1\n",[203,274,275],{"class":205,"line":219},[203,276,223],{"emptyLinePlaceholder":222},[203,278,279],{"class":205,"line":226},[203,280,281],{"class":209},"# Create datastore via PBS Web UI or CLI\n",[203,283,284,287,290,293,296],{"class":205,"line":232},[203,285,286],{"class":235},"proxmox-backup-manager",[203,288,289],{"class":239}," datastore",[203,291,292],{"class":239}," create",[203,294,295],{"class":239}," ds1",[203,297,272],{"class":239},[11,299,300,301,304],{},"PBS's chunk-based deduplication architecture stores only changed data, ",[57,302,303],{},"reducing storage usage by up to 90%",".",[37,306,308],{"id":307},"integrating-with-pve","Integrating with PVE",[11,310,311],{},"Register PBS as storage on the Proxmox VE side:",[193,313,315],{"className":195,"code":314,"language":197,"meta":198,"style":198},"# Add PBS storage to PVE\npvesm add pbs pbs-local \\\n  --server 192.168.1.50 \\\n  --datastore ds1 \\\n  --username backup@pbs \\\n  --fingerprint \u003CPBS-fingerprint> \\\n  --content backup\n",[200,316,317,322,340,351,360,370,391],{"__ignoreMap":198},[203,318,319],{"class":205,"line":206},[203,320,321],{"class":209},"# Add PBS storage to PVE\n",[203,323,324,327,330,333,336],{"class":205,"line":213},[203,325,326],{"class":235},"pvesm",[203,328,329],{"class":239}," add",[203,331,332],{"class":239}," pbs",[203,334,335],{"class":239}," pbs-local",[203,337,339],{"class":338},"sAklC"," \\\n",[203,341,342,345,349],{"class":205,"line":219},[203,343,344],{"class":268},"  --server",[203,346,348],{"class":347},"sOJ5S"," 192.168.1.50",[203,350,339],{"class":338},[203,352,353,356,358],{"class":205,"line":226},[203,354,355],{"class":268},"  --datastore",[203,357,295],{"class":239},[203,359,339],{"class":338},[203,361,362,365,368],{"class":205,"line":232},[203,363,364],{"class":268},"  --username",[203,366,367],{"class":239}," backup@pbs",[203,369,339],{"class":338},[203,371,373,376,379,382,386,389],{"class":205,"line":372},6,[203,374,375],{"class":268},"  --fingerprint",[203,377,378],{"class":338}," \u003C",[203,380,381],{"class":239},"PBS-fingerprin",[203,383,385],{"class":384},"sGX4V","t",[203,387,388],{"class":338},">",[203,390,339],{"class":338},[203,392,394,397],{"class":205,"line":393},7,[203,395,396],{"class":268},"  --content",[203,398,399],{"class":239}," backup\n",[11,401,402],{},"In the Web UI, navigate to Datacenter, then Storage, then Add, then Proxmox Backup Server.",[11,404,405,406,411],{},"Combined with ",[15,407,410],{"href":408,"rel":409},"https:\u002F\u002Fkubo.hexabase.io\u002F",[19],"Kubo"," infrastructure management, you can integrate Kubernetes Persistent Volume backups into a unified management framework.",[32,413,415],{"id":414},"backup-scheduling-and-retention-policies","Backup Scheduling and Retention Policies",[37,417,419],{"id":418},"scheduling-with-vzdump","Scheduling with vzdump",[11,421,422,427],{},[15,423,426],{"href":424,"rel":425},"https:\u002F\u002Fpve.proxmox.com\u002Fpve-docs\u002Fchapter-vzdump.html",[19],"vzdump"," is Proxmox VE's built-in backup tool. Create schedules from Datacenter, then Backup in the Web UI:",[193,429,431],{"className":195,"code":430,"language":197,"meta":198,"style":198},"# Create backup job via CLI\n# Back up all VMs daily at 2:00 AM\ncat > \u002Fetc\u002Fpve\u002Fjobs.cfg \u003C\u003CEOF\nvzdump: daily-backup\n    schedule 02:00\n    storage pbs-local\n    mode snapshot\n    all 1\n    compress zstd\n    mailnotification failure\n    mailto admin@example.com\nEOF\n",[200,432,433,438,443,460,465,470,475,480,486,492,498,504],{"__ignoreMap":198},[203,434,435],{"class":205,"line":206},[203,436,437],{"class":209},"# Create backup job via CLI\n",[203,439,440],{"class":205,"line":213},[203,441,442],{"class":209},"# Back up all VMs daily at 2:00 AM\n",[203,444,445,448,451,454,457],{"class":205,"line":219},[203,446,447],{"class":235},"cat",[203,449,450],{"class":338}," >",[203,452,453],{"class":239}," \u002Fetc\u002Fpve\u002Fjobs.cfg",[203,455,456],{"class":338}," \u003C\u003C",[203,458,459],{"class":338},"EOF\n",[203,461,462],{"class":205,"line":226},[203,463,464],{"class":239},"vzdump: daily-backup\n",[203,466,467],{"class":205,"line":232},[203,468,469],{"class":239},"    schedule 02:00\n",[203,471,472],{"class":205,"line":372},[203,473,474],{"class":239},"    storage pbs-local\n",[203,476,477],{"class":205,"line":393},[203,478,479],{"class":239},"    mode snapshot\n",[203,481,483],{"class":205,"line":482},8,[203,484,485],{"class":239},"    all 1\n",[203,487,489],{"class":205,"line":488},9,[203,490,491],{"class":239},"    compress zstd\n",[203,493,495],{"class":205,"line":494},10,[203,496,497],{"class":239},"    mailnotification failure\n",[203,499,501],{"class":205,"line":500},11,[203,502,503],{"class":239},"    mailto admin@example.com\n",[203,505,507],{"class":205,"line":506},12,[203,508,459],{"class":338},[11,510,511],{},[57,512,513],{},"Backup Modes:",[98,515,516,529],{},[101,517,518],{},[104,519,520,523,526],{},[107,521,522],{},"Mode",[107,524,525],{},"Description",[107,527,528],{},"Downtime",[120,530,531,542,553],{},[104,532,533,536,539],{},[125,534,535],{},"Snapshot",[125,537,538],{},"Live snapshot (recommended)",[125,540,541],{},"None",[104,543,544,547,550],{},[125,545,546],{},"Suspend",[125,548,549],{},"Suspend then backup",[125,551,552],{},"Brief",[104,554,555,558,561],{},[125,556,557],{},"Stop",[125,559,560],{},"Stop VM then backup",[125,562,563],{},"Yes",[37,565,567],{"id":566},"retention-policies","Retention Policies",[11,569,570,575],{},[15,571,574],{"href":572,"rel":573},"https:\u002F\u002Fpbs.proxmox.com\u002Fdocs\u002Fmaintenance.html",[19],"Retention policies"," balance storage costs against data protection:",[193,577,579],{"className":195,"code":578,"language":197,"meta":198,"style":198},"# Configure pruning for PBS datastore\nproxmox-backup-manager prune-job create ds1-prune \\\n  --store ds1 \\\n  --schedule \"daily\" \\\n  --keep-last 3 \\\n  --keep-daily 7 \\\n  --keep-weekly 4 \\\n  --keep-monthly 6 \\\n  --keep-yearly 2\n",[200,580,581,586,600,609,625,635,645,655,665],{"__ignoreMap":198},[203,582,583],{"class":205,"line":206},[203,584,585],{"class":209},"# Configure pruning for PBS datastore\n",[203,587,588,590,593,595,598],{"class":205,"line":213},[203,589,286],{"class":235},[203,591,592],{"class":239}," prune-job",[203,594,292],{"class":239},[203,596,597],{"class":239}," ds1-prune",[203,599,339],{"class":338},[203,601,602,605,607],{"class":205,"line":219},[203,603,604],{"class":268},"  --store",[203,606,295],{"class":239},[203,608,339],{"class":338},[203,610,611,614,617,620,623],{"class":205,"line":226},[203,612,613],{"class":268},"  --schedule",[203,615,616],{"class":338}," \"",[203,618,619],{"class":239},"daily",[203,621,622],{"class":338},"\"",[203,624,339],{"class":338},[203,626,627,630,633],{"class":205,"line":232},[203,628,629],{"class":268},"  --keep-last",[203,631,632],{"class":347}," 3",[203,634,339],{"class":338},[203,636,637,640,643],{"class":205,"line":372},[203,638,639],{"class":268},"  --keep-daily",[203,641,642],{"class":347}," 7",[203,644,339],{"class":338},[203,646,647,650,653],{"class":205,"line":393},[203,648,649],{"class":268},"  --keep-weekly",[203,651,652],{"class":347}," 4",[203,654,339],{"class":338},[203,656,657,660,663],{"class":205,"line":482},[203,658,659],{"class":268},"  --keep-monthly",[203,661,662],{"class":347}," 6",[203,664,339],{"class":338},[203,666,667,670],{"class":205,"line":488},[203,668,669],{"class":268},"  --keep-yearly",[203,671,672],{"class":347}," 2\n",[11,674,675,678],{},[57,676,677],{},"Important",": Pruning only marks chunks as unused. Garbage collection (GC) is required to actually free disk space. GC typically runs automatically 30-60 minutes after pruning.",[32,680,682],{"id":681},"remote-sync-and-disaster-recovery","Remote Sync and Disaster Recovery",[37,684,686],{"id":685},"syncing-to-remote-pbs","Syncing to Remote PBS",[11,688,689,690,694],{},"Use PBS's built-in ",[15,691,693],{"href":17,"rel":692},[19],"sync job functionality"," to replicate backups to an offsite PBS instance:",[193,696,698],{"className":195,"code":697,"language":197,"meta":198,"style":198},"# Register remote PBS server\nproxmox-backup-manager remote add remote-pbs \\\n  --host remote-pbs.example.com \\\n  --auth-id sync@pbs \\\n  --fingerprint \u003Cremote-fingerprint>\n\n# Create sync job (push direction)\nproxmox-backup-manager sync-job create offsite-sync \\\n  --store ds1 \\\n  --remote remote-pbs \\\n  --remote-store ds1-remote \\\n  --schedule \"daily\" \\\n  --rate-in 100  # Bandwidth limit 100 MB\u002Fs\n",[200,699,700,705,719,729,739,753,757,762,776,784,793,803,815],{"__ignoreMap":198},[203,701,702],{"class":205,"line":206},[203,703,704],{"class":209},"# Register remote PBS server\n",[203,706,707,709,712,714,717],{"class":205,"line":213},[203,708,286],{"class":235},[203,710,711],{"class":239}," remote",[203,713,329],{"class":239},[203,715,716],{"class":239}," remote-pbs",[203,718,339],{"class":338},[203,720,721,724,727],{"class":205,"line":219},[203,722,723],{"class":268},"  --host",[203,725,726],{"class":239}," remote-pbs.example.com",[203,728,339],{"class":338},[203,730,731,734,737],{"class":205,"line":226},[203,732,733],{"class":268},"  --auth-id",[203,735,736],{"class":239}," sync@pbs",[203,738,339],{"class":338},[203,740,741,743,745,748,750],{"class":205,"line":232},[203,742,375],{"class":268},[203,744,378],{"class":338},[203,746,747],{"class":239},"remote-fingerprin",[203,749,385],{"class":384},[203,751,752],{"class":338},">\n",[203,754,755],{"class":205,"line":372},[203,756,223],{"emptyLinePlaceholder":222},[203,758,759],{"class":205,"line":393},[203,760,761],{"class":209},"# Create sync job (push direction)\n",[203,763,764,766,769,771,774],{"class":205,"line":482},[203,765,286],{"class":235},[203,767,768],{"class":239}," sync-job",[203,770,292],{"class":239},[203,772,773],{"class":239}," offsite-sync",[203,775,339],{"class":338},[203,777,778,780,782],{"class":205,"line":488},[203,779,604],{"class":268},[203,781,295],{"class":239},[203,783,339],{"class":338},[203,785,786,789,791],{"class":205,"line":494},[203,787,788],{"class":268},"  --remote",[203,790,716],{"class":239},[203,792,339],{"class":338},[203,794,795,798,801],{"class":205,"line":500},[203,796,797],{"class":268},"  --remote-store",[203,799,800],{"class":239}," ds1-remote",[203,802,339],{"class":338},[203,804,805,807,809,811,813],{"class":205,"line":506},[203,806,613],{"class":268},[203,808,616],{"class":338},[203,810,619],{"class":239},[203,812,622],{"class":338},[203,814,339],{"class":338},[203,816,818,821,824],{"class":205,"line":817},13,[203,819,820],{"class":268},"  --rate-in",[203,822,823],{"class":347}," 100",[203,825,826],{"class":209},"  # Bandwidth limit 100 MB\u002Fs\n",[11,828,829],{},"Sync supports both push and pull directions, with bandwidth limiting and server-side encryption\u002Fdecryption.",[37,831,833],{"id":832},"configuring-encryption","Configuring Encryption",[11,835,836],{},"Client-side encryption protects data in transit and at rest:",[193,838,840],{"className":195,"code":839,"language":197,"meta":198,"style":198},"# Generate encryption key\nproxmox-backup-client key create \u002Fetc\u002Fproxmox-backup\u002Fencryption-key.json\n\n# Back up the encryption key (critically important)\n# Store the key in a secure location -- losing it makes backup restoration impossible\n\n# Run encrypted backup\nproxmox-backup-client backup \\\n  vm\u002F100.img:\u002Fdev\u002Fvg\u002Fvm-100-disk-0 \\\n  --keyfile \u002Fetc\u002Fproxmox-backup\u002Fencryption-key.json \\\n  --repository pbs-server:ds1\n",[200,841,842,847,860,864,869,874,878,883,892,899,909],{"__ignoreMap":198},[203,843,844],{"class":205,"line":206},[203,845,846],{"class":209},"# Generate encryption key\n",[203,848,849,852,855,857],{"class":205,"line":213},[203,850,851],{"class":235},"proxmox-backup-client",[203,853,854],{"class":239}," key",[203,856,292],{"class":239},[203,858,859],{"class":239}," \u002Fetc\u002Fproxmox-backup\u002Fencryption-key.json\n",[203,861,862],{"class":205,"line":219},[203,863,223],{"emptyLinePlaceholder":222},[203,865,866],{"class":205,"line":226},[203,867,868],{"class":209},"# Back up the encryption key (critically important)\n",[203,870,871],{"class":205,"line":232},[203,872,873],{"class":209},"# Store the key in a secure location -- losing it makes backup restoration impossible\n",[203,875,876],{"class":205,"line":372},[203,877,223],{"emptyLinePlaceholder":222},[203,879,880],{"class":205,"line":393},[203,881,882],{"class":209},"# Run encrypted backup\n",[203,884,885,887,890],{"class":205,"line":482},[203,886,851],{"class":235},[203,888,889],{"class":239}," backup",[203,891,339],{"class":338},[203,893,894,897],{"class":205,"line":488},[203,895,896],{"class":239},"  vm\u002F100.img:\u002Fdev\u002Fvg\u002Fvm-100-disk-0",[203,898,339],{"class":338},[203,900,901,904,907],{"class":205,"line":494},[203,902,903],{"class":268},"  --keyfile",[203,905,906],{"class":239}," \u002Fetc\u002Fproxmox-backup\u002Fencryption-key.json",[203,908,339],{"class":338},[203,910,911,914],{"class":205,"line":500},[203,912,913],{"class":268},"  --repository",[203,915,916],{"class":239}," pbs-server:ds1\n",[37,918,920],{"id":919},"disaster-recovery-procedures","Disaster Recovery Procedures",[11,922,923],{},"Document and regularly test recovery procedures for total-loss scenarios:",[925,926,927,932,941,951,957],"ol",{},[54,928,929],{},[57,930,931],{},"Install a fresh Proxmox VE node",[54,933,934,937,938],{},[57,935,936],{},"Connect PBS storage",": ",[200,939,940],{},"pvesm add pbs pbs-restore --server \u003Cpbs-ip> ...",[54,942,943,946,947,950],{},[57,944,945],{},"Restore VMs\u002FCTs",": Use the Web UI Backup, then Restore, or the ",[200,948,949],{},"qmrestore"," command",[54,952,953,956],{},[57,954,955],{},"Verify network configuration",": IP addresses, VLANs, firewall rules",[54,958,959,962],{},[57,960,961],{},"Confirm service operation",": Applications, database connections, DNS",[193,964,966],{"className":195,"code":965,"language":197,"meta":198,"style":198},"# Restore VM via CLI\nqmrestore pbs-local:backup\u002Fvm\u002F100\u002F2026-05-26T02:00:00Z 100 --storage local-lvm\n\n# File-level restore via FUSE mount\nproxmox-backup-client mount pbs-server:ds1:backup\u002Fvm\u002F100\u002Flatest \u002Fmnt\u002Frestore\n",[200,967,968,973,988,992,997],{"__ignoreMap":198},[203,969,970],{"class":205,"line":206},[203,971,972],{"class":209},"# Restore VM via CLI\n",[203,974,975,977,980,982,985],{"class":205,"line":213},[203,976,949],{"class":235},[203,978,979],{"class":239}," pbs-local:backup\u002Fvm\u002F100\u002F2026-05-26T02:00:00Z",[203,981,823],{"class":347},[203,983,984],{"class":268}," --storage",[203,986,987],{"class":239}," local-lvm\n",[203,989,990],{"class":205,"line":219},[203,991,223],{"emptyLinePlaceholder":222},[203,993,994],{"class":205,"line":226},[203,995,996],{"class":209},"# File-level restore via FUSE mount\n",[203,998,999,1001,1004,1007],{"class":205,"line":232},[203,1000,851],{"class":235},[203,1002,1003],{"class":239}," mount",[203,1005,1006],{"class":239}," pbs-server:ds1:backup\u002Fvm\u002F100\u002Flatest",[203,1008,1009],{"class":239}," \u002Fmnt\u002Frestore\n",[32,1011,1013],{"id":1012},"backup-verification-and-testing","Backup Verification and Testing",[11,1015,1016],{},"A backup that cannot be restored is worthless. Implement regular verification:",[37,1018,1020],{"id":1019},"automated-verification-jobs","Automated Verification Jobs",[193,1022,1024],{"className":195,"code":1023,"language":197,"meta":198,"style":198},"# Create verification job for PBS datastore\nproxmox-backup-manager verify-job create ds1-verify \\\n  --store ds1 \\\n  --schedule \"weekly\" \\\n  --outdated-after 30  # Target snapshots not verified in 30+ days\n",[200,1025,1026,1031,1045,1053,1066],{"__ignoreMap":198},[203,1027,1028],{"class":205,"line":206},[203,1029,1030],{"class":209},"# Create verification job for PBS datastore\n",[203,1032,1033,1035,1038,1040,1043],{"class":205,"line":213},[203,1034,286],{"class":235},[203,1036,1037],{"class":239}," verify-job",[203,1039,292],{"class":239},[203,1041,1042],{"class":239}," ds1-verify",[203,1044,339],{"class":338},[203,1046,1047,1049,1051],{"class":205,"line":219},[203,1048,604],{"class":268},[203,1050,295],{"class":239},[203,1052,339],{"class":338},[203,1054,1055,1057,1059,1062,1064],{"class":205,"line":226},[203,1056,613],{"class":268},[203,1058,616],{"class":338},[203,1060,1061],{"class":239},"weekly",[203,1063,622],{"class":338},[203,1065,339],{"class":338},[203,1067,1068,1071,1074],{"class":205,"line":232},[203,1069,1070],{"class":268},"  --outdated-after",[203,1072,1073],{"class":347}," 30",[203,1075,1076],{"class":209},"  # Target snapshots not verified in 30+ days\n",[37,1078,1080],{"id":1079},"restore-testing","Restore Testing",[11,1082,1083],{},"Conduct monthly restore tests to validate procedure accuracy:",[925,1085,1086,1089,1092,1095,1098],{},[54,1087,1088],{},"Prepare an isolated test network",[54,1090,1091],{},"Restore a VM from the latest backup",[54,1093,1094],{},"Verify application functionality",[54,1096,1097],{},"Record time to restore (RTO validation)",[54,1099,1100],{},"Confirm data integrity (RPO validation)",[11,1102,1103,1104,1109],{},"The ",[15,1105,1108],{"href":1106,"rel":1107},"https:\u002F\u002Fforum.proxmox.com\u002Ftags\u002Fdisaster-recovery\u002F",[19],"Proxmox forum backup threads"," share practical DR techniques from real-world deployments.",[32,1111,1113],{"id":1112},"conclusion","Conclusion",[11,1115,1116],{},"Proxmox Backup Server provides enterprise-grade features including deduplication, encryption, and remote synchronization at no cost, enabling you to build a robust data protection foundation. Implement a strategy based on the 3-2-1-1-0 rule, and maintain reliability through regular verification and restore testing.",[11,1118,1119,1120,1123],{},"For comprehensive backup and DR strategy that includes Kubernetes workloads on Proxmox, ",[15,1121,29],{"href":27,"rel":1122},[19]," is the optimal choice. As a fully managed K8s solution, it automates protection and recovery of stateful workloads.",[11,1125,1126,1127,1132],{},"For consultation on backup and DR strategy design, ",[15,1128,1131],{"href":1129,"rel":1130},"https:\u002F\u002Fwww.hexabase.com\u002Fcontact-us\u002F",[19],"contact us"," to discuss your requirements.",[11,1134,1135],{},[57,1136,1137],{},"Related Links:",[51,1139,1140,1146,1152,1159,1165],{},[54,1141,1142],{},[15,1143,1145],{"href":17,"rel":1144},[19],"Proxmox Backup Server Documentation",[54,1147,1148],{},[15,1149,1151],{"href":424,"rel":1150},[19],"vzdump Backup Guide",[54,1153,1154],{},[15,1155,1158],{"href":1156,"rel":1157},"https:\u002F\u002Fpve.proxmox.com\u002Fwiki\u002FBackup_and_Restore",[19],"Proxmox Backup and Restore Wiki",[54,1160,1161],{},[15,1162,1164],{"href":1106,"rel":1163},[19],"Proxmox Forum: Disaster Recovery",[54,1166,1167],{},[15,1168,1170],{"href":408,"rel":1169},[19],"Kubo Blog",[1172,1173,1174],"style",{},"html pre.shiki code .sbD-w, html code.shiki .sbD-w{--shiki-default:#51597D;--shiki-default-font-style:italic}html pre.shiki code .sE3pS, html code.shiki .sE3pS{--shiki-default:#C0CAF5}html pre.shiki code .sPY7s, html code.shiki .sPY7s{--shiki-default:#9ECE6A}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sT800, html code.shiki .sT800{--shiki-default:#E0AF68}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sOJ5S, html code.shiki .sOJ5S{--shiki-default:#FF9E64}html pre.shiki code .sGX4V, html code.shiki .sGX4V{--shiki-default:#A9B1D6}",{"title":198,"searchDepth":213,"depth":213,"links":1176},[1177,1181,1186,1190,1195,1199],{"id":34,"depth":213,"text":35,"children":1178},[1179,1180],{"id":39,"depth":219,"text":40},{"id":95,"depth":219,"text":96},{"id":178,"depth":213,"text":179,"children":1182},[1183,1184,1185],{"id":182,"depth":219,"text":183},{"id":246,"depth":219,"text":247},{"id":307,"depth":219,"text":308},{"id":414,"depth":213,"text":415,"children":1187},[1188,1189],{"id":418,"depth":219,"text":419},{"id":566,"depth":219,"text":567},{"id":681,"depth":213,"text":682,"children":1191},[1192,1193,1194],{"id":685,"depth":219,"text":686},{"id":832,"depth":219,"text":833},{"id":919,"depth":219,"text":920},{"id":1012,"depth":213,"text":1013,"children":1196},[1197,1198],{"id":1019,"depth":219,"text":1020},{"id":1079,"depth":219,"text":1080},{"id":1112,"depth":213,"text":1113},"2026-05-27","Practical guide to Proxmox Backup Server covering 3-2-1 backup strategy, deduplication, encryption, remote sync, and disaster recovery procedures.","md","en",{},"\u002Fblog\u002Fen\u002Fproxmox-backup-disaster-recovery",{"title":5,"description":1201},"blog\u002Fen\u002Fproxmox-backup-disaster-recovery",[1209,1210,1211,1212,1213,1214,1215],"Proxmox","Backup","Disaster Recovery","PBS","Data Protection","3-2-1 Rule","Self-Hosting","h0BhPvDGOKSrEKlP2-XEKlH1vneubfqvF5zgO1pmKoM",1779964619048]