[{"data":1,"prerenderedAt":905},["ShallowReactive",2],{"navigation":3,"\u002Fconfiguration\u002Ffsbackup-conf":94,"\u002Fconfiguration\u002Ffsbackup-conf-surround":900},[4,16,38,56,70,80],{"title":5,"path":6,"stem":7,"children":8,"icon":15},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11],{"title":10,"path":6,"stem":7},"What is fsbackup?",{"title":12,"path":13,"stem":14},"Requirements & hardware","\u002Fgetting-started\u002Frequirements","1.getting-started\u002F2.requirements","i-lucide-rocket",{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":37},"Installation","i-lucide-package","\u002Finstallation","2.installation",[22,26,30,33],{"title":23,"path":24,"stem":25},"Quick start","\u002Finstallation\u002Fquickstart","2.installation\u002F1.quickstart",{"title":27,"path":28,"stem":29},"ZFS pool setup","\u002Finstallation\u002Fzfs-pool","2.installation\u002F2.zfs-pool",{"title":17,"path":31,"stem":32},"\u002Finstallation\u002Fbare-metal","2.installation\u002F3.bare-metal",{"title":34,"path":35,"stem":36},"Adding remote hosts","\u002Finstallation\u002Fadding-hosts","2.installation\u002F4.adding-hosts",false,{"title":39,"icon":40,"path":41,"stem":42,"children":43,"page":37},"Configuration","i-lucide-sliders","\u002Fconfiguration","3.configuration",[44,48,52],{"title":45,"path":46,"stem":47},"fsbackup.conf","\u002Fconfiguration\u002Ffsbackup-conf","3.configuration\u002F1.fsbackup-conf",{"title":49,"path":50,"stem":51},"targets.yml","\u002Fconfiguration\u002Ftargets","3.configuration\u002F2.targets",{"title":53,"path":54,"stem":55},"Scheduling","\u002Fconfiguration\u002Fscheduling","3.configuration\u002F3.scheduling",{"title":57,"icon":58,"path":59,"stem":60,"children":61,"page":37},"Usage","i-lucide-play","\u002Fusage","4.usage",[62,66],{"title":63,"path":64,"stem":65},"Web UI","\u002Fusage\u002Fweb-ui","4.usage\u002F1.web-ui",{"title":67,"path":68,"stem":69},"Running jobs manually","\u002Fusage\u002Frunning-jobs","4.usage\u002F2.running-jobs",{"title":71,"icon":72,"path":73,"stem":74,"children":75,"page":37},"Restore","i-lucide-history","\u002Frestore","5.restore",[76],{"title":77,"path":78,"stem":79},"Restoring data","\u002Frestore\u002Frestore","5.restore\u002F1.restore",{"title":81,"icon":82,"path":83,"stem":84,"children":85,"page":37},"Reference","i-lucide-book-open","\u002Freference","6.reference",[86,90],{"title":87,"path":88,"stem":89},"Script reference","\u002Freference\u002Fscripts","6.reference\u002F1.scripts",{"title":91,"path":92,"stem":93},"Prometheus metrics","\u002Freference\u002Fmetrics","6.reference\u002F2.metrics",{"id":95,"title":45,"body":96,"description":894,"extension":895,"links":896,"meta":897,"navigation":150,"path":46,"seo":898,"stem":47,"__hash__":899},"docs\u002F3.configuration\u002F1.fsbackup-conf.md",{"type":97,"value":98,"toc":881},"minimark",[99,108,113,433,437,443,449,466,473,481,488,494,500,509,577,584,596,603,656,661,667,685,690,693,726,732,739,756,760,763,769,772,848,851,877],[100,101,102,103,107],"p",{},"The main configuration file lives at ",[104,105,106],"code",{},"\u002Fetc\u002Ffsbackup\u002Ffsbackup.conf",". All scripts source it at startup.",[109,110,112],"h2",{"id":111},"full-example","Full example",[114,115,120],"pre",{"className":116,"code":117,"language":118,"meta":119,"style":119},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","SNAPSHOT_ROOT=\"\u002Fbackup\u002Fsnapshots\"\n\n# =============================================================================\n# Schedule — OnCalendar= values for each class\u002Ftype\n# Applied to systemd timers via: sudo fs-schedule-apply.sh\n# Format: https:\u002F\u002Fwww.freedesktop.org\u002Fsoftware\u002Fsystemd\u002Fman\u002Fsystemd.time.html\n# =============================================================================\n\nCLASS1_DAILY_SCHEDULE=\"*-*-* 01:45\"\nCLASS1_WEEKLY_SCHEDULE=\"Sat *-*-* 02:00\"\nCLASS1_MONTHLY_SCHEDULE=\"*-*-01 03:00\"\n\nCLASS2_DAILY_SCHEDULE=\"*-*-* 02:15\"\nCLASS2_WEEKLY_SCHEDULE=\"Sat *-*-* 02:30\"\n# CLASS2_MONTHLY_SCHEDULE=\"\"   # omit to disable monthly class2 runs\n\nCLASS3_MONTHLY_SCHEDULE=\"*-*-01 04:00\"\n\n# =============================================================================\n# Retention — how many ZFS snapshots of each type to keep per target\n# Applied by fs-retention.sh (runs daily via fsbackup-retention.timer)\n# KEEP_ANNUAL=0 means keep all annual snapshots indefinitely\n# =============================================================================\n\nKEEP_DAILY=14\nKEEP_WEEKLY=8\nKEEP_MONTHLY=12\nKEEP_ANNUAL=0\n\n# =============================================================================\n# S3 export\n# =============================================================================\n\nS3_BUCKET=\"fsbackup-snapshots-XXXXXX\"\nS3_SKIP_CLASSES=\"\"\n# S3_AWS_PROFILE=\"fsbackup\"\n","bash","",[104,121,122,145,152,159,165,171,177,182,187,202,217,232,237,252,267,273,278,293,298,303,309,315,321,326,331,342,353,364,375,380,385,391,396,401,416,427],{"__ignoreMap":119},[123,124,127,131,135,138,142],"span",{"class":125,"line":126},"line",1,[123,128,130],{"class":129},"sTEyZ","SNAPSHOT_ROOT",[123,132,134],{"class":133},"sMK4o","=",[123,136,137],{"class":133},"\"",[123,139,141],{"class":140},"sfazB","\u002Fbackup\u002Fsnapshots",[123,143,144],{"class":133},"\"\n",[123,146,148],{"class":125,"line":147},2,[123,149,151],{"emptyLinePlaceholder":150},true,"\n",[123,153,155],{"class":125,"line":154},3,[123,156,158],{"class":157},"sHwdD","# =============================================================================\n",[123,160,162],{"class":125,"line":161},4,[123,163,164],{"class":157},"# Schedule — OnCalendar= values for each class\u002Ftype\n",[123,166,168],{"class":125,"line":167},5,[123,169,170],{"class":157},"# Applied to systemd timers via: sudo fs-schedule-apply.sh\n",[123,172,174],{"class":125,"line":173},6,[123,175,176],{"class":157},"# Format: https:\u002F\u002Fwww.freedesktop.org\u002Fsoftware\u002Fsystemd\u002Fman\u002Fsystemd.time.html\n",[123,178,180],{"class":125,"line":179},7,[123,181,158],{"class":157},[123,183,185],{"class":125,"line":184},8,[123,186,151],{"emptyLinePlaceholder":150},[123,188,190,193,195,197,200],{"class":125,"line":189},9,[123,191,192],{"class":129},"CLASS1_DAILY_SCHEDULE",[123,194,134],{"class":133},[123,196,137],{"class":133},[123,198,199],{"class":140},"*-*-* 01:45",[123,201,144],{"class":133},[123,203,205,208,210,212,215],{"class":125,"line":204},10,[123,206,207],{"class":129},"CLASS1_WEEKLY_SCHEDULE",[123,209,134],{"class":133},[123,211,137],{"class":133},[123,213,214],{"class":140},"Sat *-*-* 02:00",[123,216,144],{"class":133},[123,218,220,223,225,227,230],{"class":125,"line":219},11,[123,221,222],{"class":129},"CLASS1_MONTHLY_SCHEDULE",[123,224,134],{"class":133},[123,226,137],{"class":133},[123,228,229],{"class":140},"*-*-01 03:00",[123,231,144],{"class":133},[123,233,235],{"class":125,"line":234},12,[123,236,151],{"emptyLinePlaceholder":150},[123,238,240,243,245,247,250],{"class":125,"line":239},13,[123,241,242],{"class":129},"CLASS2_DAILY_SCHEDULE",[123,244,134],{"class":133},[123,246,137],{"class":133},[123,248,249],{"class":140},"*-*-* 02:15",[123,251,144],{"class":133},[123,253,255,258,260,262,265],{"class":125,"line":254},14,[123,256,257],{"class":129},"CLASS2_WEEKLY_SCHEDULE",[123,259,134],{"class":133},[123,261,137],{"class":133},[123,263,264],{"class":140},"Sat *-*-* 02:30",[123,266,144],{"class":133},[123,268,270],{"class":125,"line":269},15,[123,271,272],{"class":157},"# CLASS2_MONTHLY_SCHEDULE=\"\"   # omit to disable monthly class2 runs\n",[123,274,276],{"class":125,"line":275},16,[123,277,151],{"emptyLinePlaceholder":150},[123,279,281,284,286,288,291],{"class":125,"line":280},17,[123,282,283],{"class":129},"CLASS3_MONTHLY_SCHEDULE",[123,285,134],{"class":133},[123,287,137],{"class":133},[123,289,290],{"class":140},"*-*-01 04:00",[123,292,144],{"class":133},[123,294,296],{"class":125,"line":295},18,[123,297,151],{"emptyLinePlaceholder":150},[123,299,301],{"class":125,"line":300},19,[123,302,158],{"class":157},[123,304,306],{"class":125,"line":305},20,[123,307,308],{"class":157},"# Retention — how many ZFS snapshots of each type to keep per target\n",[123,310,312],{"class":125,"line":311},21,[123,313,314],{"class":157},"# Applied by fs-retention.sh (runs daily via fsbackup-retention.timer)\n",[123,316,318],{"class":125,"line":317},22,[123,319,320],{"class":157},"# KEEP_ANNUAL=0 means keep all annual snapshots indefinitely\n",[123,322,324],{"class":125,"line":323},23,[123,325,158],{"class":157},[123,327,329],{"class":125,"line":328},24,[123,330,151],{"emptyLinePlaceholder":150},[123,332,334,337,339],{"class":125,"line":333},25,[123,335,336],{"class":129},"KEEP_DAILY",[123,338,134],{"class":133},[123,340,341],{"class":140},"14\n",[123,343,345,348,350],{"class":125,"line":344},26,[123,346,347],{"class":129},"KEEP_WEEKLY",[123,349,134],{"class":133},[123,351,352],{"class":140},"8\n",[123,354,356,359,361],{"class":125,"line":355},27,[123,357,358],{"class":129},"KEEP_MONTHLY",[123,360,134],{"class":133},[123,362,363],{"class":140},"12\n",[123,365,367,370,372],{"class":125,"line":366},28,[123,368,369],{"class":129},"KEEP_ANNUAL",[123,371,134],{"class":133},[123,373,374],{"class":140},"0\n",[123,376,378],{"class":125,"line":377},29,[123,379,151],{"emptyLinePlaceholder":150},[123,381,383],{"class":125,"line":382},30,[123,384,158],{"class":157},[123,386,388],{"class":125,"line":387},31,[123,389,390],{"class":157},"# S3 export\n",[123,392,394],{"class":125,"line":393},32,[123,395,158],{"class":157},[123,397,399],{"class":125,"line":398},33,[123,400,151],{"emptyLinePlaceholder":150},[123,402,404,407,409,411,414],{"class":125,"line":403},34,[123,405,406],{"class":129},"S3_BUCKET",[123,408,134],{"class":133},[123,410,137],{"class":133},[123,412,413],{"class":140},"fsbackup-snapshots-XXXXXX",[123,415,144],{"class":133},[123,417,419,422,424],{"class":125,"line":418},35,[123,420,421],{"class":129},"S3_SKIP_CLASSES",[123,423,134],{"class":133},[123,425,426],{"class":133},"\"\"\n",[123,428,430],{"class":125,"line":429},36,[123,431,432],{"class":157},"# S3_AWS_PROFILE=\"fsbackup\"\n",[109,434,436],{"id":435},"keys","Keys",[438,439,441],"h3",{"id":440},"snapshot_root",[104,442,130],{},[100,444,445,446,448],{},"Path to the ZFS snapshot dataset mountpoint. Defaults to ",[104,447,141],{},".",[114,450,452],{"className":116,"code":451,"language":118,"meta":119,"style":119},"SNAPSHOT_ROOT=\"\u002Fbackup\u002Fsnapshots\"\n",[104,453,454],{"__ignoreMap":119},[123,455,456,458,460,462,464],{"class":125,"line":126},[123,457,130],{"class":129},[123,459,134],{"class":133},[123,461,137],{"class":133},[123,463,141],{"class":140},[123,465,144],{"class":133},[100,467,468,469,472],{},"All per-target datasets are created under this root by ",[104,470,471],{},"fs-provision.sh",":",[114,474,479],{"className":475,"code":477,"language":478},[476],"language-text","\u002Fbackup\u002Fsnapshots\u002F\u003Cclass>\u002F\u003Ctarget>\u002F\n","text",[104,480,477],{"__ignoreMap":119},[100,482,483,484,487],{},"ZFS snapshots appear inside each dataset at ",[104,485,486],{},".zfs\u002Fsnapshot\u002F\u003Cname>\u002F",", e.g.:",[114,489,492],{"className":490,"code":491,"language":478},[476],"\u002Fbackup\u002Fsnapshots\u002Fclass1\u002Fmyapp.data\u002F.zfs\u002Fsnapshot\u002Fdaily-2026-03-23\u002F\n",[104,493,491],{"__ignoreMap":119},[438,495,497],{"id":496},"classn_type_schedule",[104,498,499],{},"CLASS\u003CN>_\u003CTYPE>_SCHEDULE",[100,501,502,505,506,448],{},[104,503,504],{},"OnCalendar="," strings that control when each runner timer fires. Applied to systemd drop-in files by ",[104,507,508],{},"fs-schedule-apply.sh",[510,511,512,528],"table",{},[513,514,515],"thead",{},[516,517,518,522,525],"tr",{},[519,520,521],"th",{},"Variable",[519,523,524],{},"Example",[519,526,527],{},"Timer",[529,530,531,547,562],"tbody",{},[516,532,533,538,542],{},[534,535,536],"td",{},[104,537,192],{},[534,539,540],{},[104,541,199],{},[534,543,544],{},[104,545,546],{},"fsbackup-runner-daily@class1.timer",[516,548,549,553,557],{},[534,550,551],{},[104,552,207],{},[534,554,555],{},[104,556,214],{},[534,558,559],{},[104,560,561],{},"fsbackup-runner-weekly@class1.timer",[516,563,564,568,572],{},[534,565,566],{},[104,567,222],{},[534,569,570],{},[104,571,229],{},[534,573,574],{},[104,575,576],{},"fsbackup-runner-monthly@class1.timer",[100,578,579,580,583],{},"Omit a variable (or leave it empty) to disable that timer. See ",[581,582,53],"a",{"href":54}," for the full list and format details.",[438,585,587,589,590,589,592,589,594],{"id":586},"keep_daily-keep_weekly-keep_monthly-keep_annual",[104,588,336],{}," \u002F ",[104,591,347],{},[104,593,358],{},[104,595,369],{},[100,597,598,599,602],{},"How many ZFS snapshots of each type to retain per target dataset. ",[104,600,601],{},"fs-retention.sh"," runs daily and destroys the oldest snapshots beyond these counts.",[114,604,606],{"className":116,"code":605,"language":118,"meta":119,"style":119},"KEEP_DAILY=14      # keep last 14 daily snapshots\nKEEP_WEEKLY=8      # keep last 8 weekly snapshots\nKEEP_MONTHLY=12    # keep last 12 monthly snapshots\nKEEP_ANNUAL=0      # 0 = keep all annual snapshots indefinitely\n",[104,607,608,620,632,644],{"__ignoreMap":119},[123,609,610,612,614,617],{"class":125,"line":126},[123,611,336],{"class":129},[123,613,134],{"class":133},[123,615,616],{"class":140},"14",[123,618,619],{"class":157},"      # keep last 14 daily snapshots\n",[123,621,622,624,626,629],{"class":125,"line":147},[123,623,347],{"class":129},[123,625,134],{"class":133},[123,627,628],{"class":140},"8",[123,630,631],{"class":157},"      # keep last 8 weekly snapshots\n",[123,633,634,636,638,641],{"class":125,"line":154},[123,635,358],{"class":129},[123,637,134],{"class":133},[123,639,640],{"class":140},"12",[123,642,643],{"class":157},"    # keep last 12 monthly snapshots\n",[123,645,646,648,650,653],{"class":125,"line":161},[123,647,369],{"class":129},[123,649,134],{"class":133},[123,651,652],{"class":140},"0",[123,654,655],{"class":157},"      # 0 = keep all annual snapshots indefinitely\n",[438,657,659],{"id":658},"s3_bucket",[104,660,406],{},[100,662,663,664,448],{},"The S3 bucket to export snapshots to. Must exist before running ",[104,665,666],{},"fs-export-s3.sh",[114,668,670],{"className":116,"code":669,"language":118,"meta":119,"style":119},"S3_BUCKET=\"fsbackup-snapshots-abc123\"\n",[104,671,672],{"__ignoreMap":119},[123,673,674,676,678,680,683],{"class":125,"line":126},[123,675,406],{"class":129},[123,677,134],{"class":133},[123,679,137],{"class":133},[123,681,682],{"class":140},"fsbackup-snapshots-abc123",[123,684,144],{"class":133},[438,686,688],{"id":687},"s3_skip_classes",[104,689,421],{},[100,691,692],{},"Space-separated list of classes to exclude from S3 export. Leave empty to export all classes.",[114,694,696],{"className":116,"code":695,"language":118,"meta":119,"style":119},"S3_SKIP_CLASSES=\"\"           # export everything\nS3_SKIP_CLASSES=\"class3\"     # skip large archives\n",[104,697,698,710],{"__ignoreMap":119},[123,699,700,702,704,707],{"class":125,"line":126},[123,701,421],{"class":129},[123,703,134],{"class":133},[123,705,706],{"class":133},"\"\"",[123,708,709],{"class":157},"           # export everything\n",[123,711,712,714,716,718,721,723],{"class":125,"line":147},[123,713,421],{"class":129},[123,715,134],{"class":133},[123,717,137],{"class":133},[123,719,720],{"class":140},"class3",[123,722,137],{"class":133},[123,724,725],{"class":157},"     # skip large archives\n",[438,727,729],{"id":728},"s3_aws_profile",[104,730,731],{},"S3_AWS_PROFILE",[100,733,734,735,738],{},"AWS CLI profile to use for S3 operations. Defaults to ",[104,736,737],{},"fsbackup"," if unset.",[114,740,742],{"className":116,"code":741,"language":118,"meta":119,"style":119},"S3_AWS_PROFILE=\"fsbackup\"\n",[104,743,744],{"__ignoreMap":119},[123,745,746,748,750,752,754],{"class":125,"line":126},[123,747,731],{"class":129},[123,749,134],{"class":133},[123,751,137],{"class":133},[123,753,737],{"class":140},[123,755,144],{"class":133},[109,757,759],{"id":758},"snapshot-path-structure","Snapshot path structure",[100,761,762],{},"Snapshots are ZFS datasets with named snapshots. The ZFS dataset path is:",[114,764,767],{"className":765,"code":766,"language":478},[476],"backup\u002Fsnapshots\u002F\u003Cclass>\u002F\u003Ctarget>\n",[104,768,766],{"__ignoreMap":119},[100,770,771],{},"The snapshot name encodes the type and date:",[510,773,774,786],{},[513,775,776],{},[516,777,778,781,784],{},[519,779,780],{},"Type",[519,782,783],{},"Snapshot name",[519,785,524],{},[529,787,788,803,818,833],{},[516,789,790,793,798],{},[534,791,792],{},"Daily",[534,794,795],{},[104,796,797],{},"daily-YYYY-MM-DD",[534,799,800],{},[104,801,802],{},"@daily-2026-03-23",[516,804,805,808,813],{},[534,806,807],{},"Weekly",[534,809,810],{},[104,811,812],{},"weekly-YYYY-Www",[534,814,815],{},[104,816,817],{},"@weekly-2026-W12",[516,819,820,823,828],{},[534,821,822],{},"Monthly",[534,824,825],{},[104,826,827],{},"monthly-YYYY-MM",[534,829,830],{},[104,831,832],{},"@monthly-2026-03",[516,834,835,838,843],{},[534,836,837],{},"Annual",[534,839,840],{},[104,841,842],{},"annual-YYYY",[534,844,845],{},[104,846,847],{},"@annual-2025",[100,849,850],{},"To list all snapshots:",[114,852,854],{"className":116,"code":853,"language":118,"meta":119,"style":119},"zfs list -t snapshot -r backup\u002Fsnapshots\n",[104,855,856],{"__ignoreMap":119},[123,857,858,862,865,868,871,874],{"class":125,"line":126},[123,859,861],{"class":860},"sBMFI","zfs",[123,863,864],{"class":140}," list",[123,866,867],{"class":140}," -t",[123,869,870],{"class":140}," snapshot",[123,872,873],{"class":140}," -r",[123,875,876],{"class":140}," backup\u002Fsnapshots\n",[878,879,880],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":119,"searchDepth":126,"depth":147,"links":882},[883,884,893],{"id":111,"depth":147,"text":112},{"id":435,"depth":147,"text":436,"children":885},[886,887,888,890,891,892],{"id":440,"depth":154,"text":130},{"id":496,"depth":154,"text":499},{"id":586,"depth":154,"text":889},"KEEP_DAILY \u002F KEEP_WEEKLY \u002F KEEP_MONTHLY \u002F KEEP_ANNUAL",{"id":658,"depth":154,"text":406},{"id":687,"depth":154,"text":421},{"id":728,"depth":154,"text":731},{"id":758,"depth":147,"text":759},"Configuration reference for \u002Fetc\u002Ffsbackup\u002Ffsbackup.conf — ZFS snapshot root, schedules, retention, and S3 export.","md",null,{},{"title":45,"description":894},"G-d8-PbvkfGO3AlDiROaYq41tLyjcM231NwW7RUX5Yk",[901,903],{"title":34,"path":35,"stem":36,"description":902,"children":-1},"How to initialize a new remote host for fsbackup and add it to targets.yml.",{"title":49,"path":50,"stem":51,"description":904,"children":-1},"How to define backup targets in targets.yml — hosts, sources, classes, and rsync options.",1775923865773]