[{"data":1,"prerenderedAt":1071},["ShallowReactive",2],{"docs-duplicati-eu-s3-setup":3,"docs-related-duplicati-eu-s3-setup":150},{"id":4,"title":5,"body":6,"date":136,"description":137,"extension":138,"meta":139,"navigation":140,"path":141,"seo":142,"stem":143,"tags":144,"tool":148,"__hash__":149},"docs/docs/duplicati-eu-s3-setup.md","Duplicati — Automated Encrypted Backups (Windows, macOS, Linux)",{"type":7,"value":8,"toc":126},"minimark",[9,13,18,31,35,52,56,67,71,82,109,115,119],[10,11,12],"p",{},"Duplicati is free, open-source, and runs a local web UI. Setup takes under 10 minutes.",[14,15,17],"h3",{"id":16},"_1-install-duplicati","1. Install Duplicati",[10,19,20,21,25,26,30],{},"Download the latest release from ",[22,23,24],"strong",{},"duplicati.com"," and install it on your machine. Launch the application — it opens in your browser at ",[27,28,29],"code",{},"http://localhost:8200",".",[14,32,34],{"id":33},"_2-get-your-s3-credentials","2. Get your S3 credentials",[10,36,37,38,43,44,47,48,51],{},"Log in to your ",[39,40,42],"a",{"href":41},"/dashboard","HummingTribe dashboard"," → S3 Storage tab. Copy your ",[22,45,46],{},"Access Key ID"," and reveal your ",[22,49,50],{},"Secret Access Key"," (shown once — save it now).",[14,53,55],{"id":54},"_3-add-a-new-backup-job","3. Add a new backup job",[10,57,58,59,62,63,66],{},"Click ",[22,60,61],{},"Add backup"," → ",[22,64,65],{},"Configure a new backup",". Give it a name, set an encryption passphrase, and click Next.",[14,68,70],{"id":69},"_4-configure-storage-destination","4. Configure storage destination",[10,72,73,74,77,78,81],{},"Set ",[22,75,76],{},"Storage Type"," to ",[22,79,80],{},"S3 Compatible",". Fill in the fields:",[10,83,84,87,88,91,87,94,97,87,100,103,87,106],{},[22,85,86],{},"Server:"," ",[27,89,90],{},"storage.hummingtribe.com",[22,92,93],{},"Bucket name:",[27,95,96],{},"your-bucket-name",[22,98,99],{},"AWS Access ID:",[27,101,102],{},"your-access-key-id",[22,104,105],{},"AWS Secret Key:",[27,107,108],{},"your-secret-access-key",[10,110,58,111,114],{},[22,112,113],{},"Test connection"," — you should see a success message.",[14,116,118],{"id":117},"_5-select-source-and-schedule","5. Select source and schedule",[10,120,121,122,125],{},"Choose the folders to back up, set your schedule (daily is recommended), and click ",[22,123,124],{},"Save",". Duplicati will run your first backup immediately.",{"title":127,"searchDepth":128,"depth":128,"links":129},"",2,[130,132,133,134,135],{"id":16,"depth":131,"text":17},3,{"id":33,"depth":131,"text":34},{"id":54,"depth":131,"text":55},{"id":69,"depth":131,"text":70},{"id":117,"depth":131,"text":118},"2026-03-24","Set up automated encrypted backups from Windows, macOS, or Linux to HummingTribe S3 storage using Duplicati. Free, open-source, under 10 minutes.","md",{},true,"/docs/duplicati-eu-s3-setup",{"title":5,"description":137},"docs/duplicati-eu-s3-setup",[145,146,147,148],"s3","backup","setup-guide","duplicati","zbyg4xZCLGHkLeFvB74tp4b6ag2Q77pWS7HTP7hKAuQ",[151,794,959],{"id":152,"title":153,"body":154,"date":784,"description":785,"extension":138,"meta":786,"navigation":140,"path":787,"seo":788,"stem":789,"tags":790,"tool":322,"__hash__":793},"docs/docs/restic-eu-s3-setup.md","restic — Encrypted, Deduplicated Backups to EU S3",{"type":7,"value":155,"toc":774},[156,159,163,166,193,196,210,224,226,234,238,241,299,309,313,326,332,336,351,354,362,365,369,372,384,387,409,419,423,426,437,481,484,500,510,553,561,696,699,715,719,722,755,765,770],[10,157,158],{},"Fast, encrypted, deduplicated backups from the command line. Works on Linux and macOS. Windows is supported via the restic binary with PowerShell environment variables and Task Scheduler — not covered here.",[14,160,162],{"id":161},"_1-install-restic","1. Install restic",[10,164,165],{},"On Debian/Ubuntu:",[167,168,172],"pre",{"className":169,"code":170,"language":171,"meta":127,"style":127},"language-bash shiki shiki-themes github-light github-dark","sudo apt install restic\n","bash",[27,173,174],{"__ignoreMap":127},[175,176,179,183,187,190],"span",{"class":177,"line":178},"line",1,[175,180,182],{"class":181},"sScJk","sudo",[175,184,186],{"class":185},"sZZnC"," apt",[175,188,189],{"class":185}," install",[175,191,192],{"class":185}," restic\n",[10,194,195],{},"On macOS:",[167,197,199],{"className":169,"code":198,"language":171,"meta":127,"style":127},"brew install restic\n",[27,200,201],{"__ignoreMap":127},[175,202,203,206,208],{"class":177,"line":178},[175,204,205],{"class":181},"brew",[175,207,189],{"class":185},[175,209,192],{"class":185},[10,211,212,213,216,217,220,221,30],{},"The ",[27,214,215],{},"apt"," package may lag behind upstream releases. For the latest version, download the static binary from ",[22,218,219],{},"github.com/restic/restic/releases"," and place it in ",[27,222,223],{},"/usr/local/bin",[14,225,34],{"id":33},[10,227,37,228,43,230,47,232,51],{},[39,229,42],{"href":41},[22,231,46],{},[22,233,50],{},[14,235,237],{"id":236},"_3-export-environment-variables","3. Export environment variables",[10,239,240],{},"restic reads its configuration from environment variables. Set these in your terminal:",[167,242,244],{"className":169,"code":243,"language":171,"meta":127,"style":127},"export AWS_ACCESS_KEY_ID=\"your-access-key-id\"\nexport AWS_SECRET_ACCESS_KEY=\"your-secret-access-key\"\nexport RESTIC_REPOSITORY=\"s3:https://storage.hummingtribe.com/your-bucket-name\"\nexport RESTIC_PASSWORD=\"your-password\"\n",[27,245,246,262,274,286],{"__ignoreMap":127},[175,247,248,252,256,259],{"class":177,"line":178},[175,249,251],{"class":250},"szBVR","export",[175,253,255],{"class":254},"sVt8B"," AWS_ACCESS_KEY_ID",[175,257,258],{"class":250},"=",[175,260,261],{"class":185},"\"your-access-key-id\"\n",[175,263,264,266,269,271],{"class":177,"line":128},[175,265,251],{"class":250},[175,267,268],{"class":254}," AWS_SECRET_ACCESS_KEY",[175,270,258],{"class":250},[175,272,273],{"class":185},"\"your-secret-access-key\"\n",[175,275,276,278,281,283],{"class":177,"line":131},[175,277,251],{"class":250},[175,279,280],{"class":254}," RESTIC_REPOSITORY",[175,282,258],{"class":250},[175,284,285],{"class":185},"\"s3:https://storage.hummingtribe.com/your-bucket-name\"\n",[175,287,289,291,294,296],{"class":177,"line":288},4,[175,290,251],{"class":250},[175,292,293],{"class":254}," RESTIC_PASSWORD",[175,295,258],{"class":250},[175,297,298],{"class":185},"\"your-password\"\n",[10,300,301,304,305,308],{},[27,302,303],{},"RESTIC_PASSWORD"," is the encryption passphrase for your repository. Choose a strong password and store it securely. ",[22,306,307],{},"If you lose this password, your backups are unrecoverable"," — restic has no password reset.",[14,310,312],{"id":311},"_4-initialize-the-repository","4. Initialize the repository",[167,314,316],{"className":169,"code":315,"language":171,"meta":127,"style":127},"restic init\n",[27,317,318],{"__ignoreMap":127},[175,319,320,323],{"class":177,"line":178},[175,321,322],{"class":181},"restic",[175,324,325],{"class":185}," init\n",[10,327,328,329,331],{},"This creates the repository structure in your S3 bucket and derives an encryption key from ",[27,330,303],{},". You only need to run this once per bucket.",[14,333,335],{"id":334},"_5-run-your-first-backup","5. Run your first backup",[167,337,339],{"className":169,"code":338,"language":171,"meta":127,"style":127},"restic backup /path/to/data\n",[27,340,341],{"__ignoreMap":127},[175,342,343,345,348],{"class":177,"line":178},[175,344,322],{"class":181},[175,346,347],{"class":185}," backup",[175,349,350],{"class":185}," /path/to/data\n",[10,352,353],{},"Example output:",[167,355,360],{"className":356,"code":358,"language":359},[357],"language-text","repository 3a9e2b1c opened (version 2, compression level auto)\ncreated new cache in /home/user/.cache/restic\n\nFiles:        142 new,     0 changed,     0 unmodified\nDirs:          18 new,     0 changed,     0 unmodified\nAdded to the repository: 48.271 MiB (45.893 MiB stored)\n\nprocessed 142 files, 48.271 MiB in 0:03\nsnapshot 6a3e8f12 saved\n","text",[27,361,358],{"__ignoreMap":127},[10,363,364],{},"Subsequent backups only upload changed or new data blocks — restic deduplicates automatically.",[14,366,368],{"id":367},"_6-list-snapshots-and-restore","6. List snapshots and restore",[10,370,371],{},"List all snapshots:",[167,373,375],{"className":169,"code":374,"language":171,"meta":127,"style":127},"restic snapshots\n",[27,376,377],{"__ignoreMap":127},[175,378,379,381],{"class":177,"line":178},[175,380,322],{"class":181},[175,382,383],{"class":185}," snapshots\n",[10,385,386],{},"Restore a specific snapshot to a target directory:",[167,388,390],{"className":169,"code":389,"language":171,"meta":127,"style":127},"restic restore 6a3e8f12 --target /path/to/restore\n",[27,391,392],{"__ignoreMap":127},[175,393,394,396,399,402,406],{"class":177,"line":178},[175,395,322],{"class":181},[175,397,398],{"class":185}," restore",[175,400,401],{"class":185}," 6a3e8f12",[175,403,405],{"class":404},"sj4cs"," --target",[175,407,408],{"class":185}," /path/to/restore\n",[10,410,411,412,415,416,30],{},"Replace ",[27,413,414],{},"6a3e8f12"," with the snapshot ID from ",[27,417,418],{},"restic snapshots",[14,420,422],{"id":421},"_7-automate-with-cron-or-launchd","7. Automate with cron or launchd",[10,424,425],{},"Store your environment variables in a file so cron or launchd can source them.",[10,427,428,429,432,433,436],{},"Create ",[27,430,431],{},"/root/.restic.env"," (Linux) or ",[27,434,435],{},"~/.restic.env"," (macOS):",[167,438,439],{"className":169,"code":243,"language":171,"meta":127,"style":127},[27,440,441,451,461,471],{"__ignoreMap":127},[175,442,443,445,447,449],{"class":177,"line":178},[175,444,251],{"class":250},[175,446,255],{"class":254},[175,448,258],{"class":250},[175,450,261],{"class":185},[175,452,453,455,457,459],{"class":177,"line":128},[175,454,251],{"class":250},[175,456,268],{"class":254},[175,458,258],{"class":250},[175,460,273],{"class":185},[175,462,463,465,467,469],{"class":177,"line":131},[175,464,251],{"class":250},[175,466,280],{"class":254},[175,468,258],{"class":250},[175,470,285],{"class":185},[175,472,473,475,477,479],{"class":177,"line":288},[175,474,251],{"class":250},[175,476,293],{"class":254},[175,478,258],{"class":250},[175,480,298],{"class":185},[10,482,483],{},"Lock down permissions — this file contains your repo password and S3 credentials in plaintext:",[167,485,487],{"className":169,"code":486,"language":171,"meta":127,"style":127},"chmod 600 ~/.restic.env\n",[27,488,489],{"__ignoreMap":127},[175,490,491,494,497],{"class":177,"line":178},[175,492,493],{"class":181},"chmod",[175,495,496],{"class":404}," 600",[175,498,499],{"class":185}," ~/.restic.env\n",[10,501,502,505,506,509],{},[22,503,504],{},"Linux (cron):"," Create ",[27,507,508],{},"/etc/cron.d/restic-backup",":",[167,511,513],{"className":169,"code":512,"language":171,"meta":127,"style":127},"0 2 * * * root . /root/.restic.env && /usr/bin/restic backup /path/to/data --quiet\n",[27,514,515],{"__ignoreMap":127},[175,516,517,520,523,526,528,530,533,536,539,542,545,547,550],{"class":177,"line":178},[175,518,519],{"class":181},"0",[175,521,522],{"class":404}," 2",[175,524,525],{"class":404}," *",[175,527,525],{"class":404},[175,529,525],{"class":404},[175,531,532],{"class":185}," root",[175,534,535],{"class":185}," .",[175,537,538],{"class":185}," /root/.restic.env",[175,540,541],{"class":254}," && ",[175,543,544],{"class":181},"/usr/bin/restic",[175,546,347],{"class":185},[175,548,549],{"class":185}," /path/to/data",[175,551,552],{"class":404}," --quiet\n",[10,554,555,505,558,509],{},[22,556,557],{},"macOS (launchd):",[27,559,560],{},"~/Library/LaunchAgents/com.user.restic.plist",[167,562,566],{"className":563,"code":564,"language":565,"meta":127,"style":127},"language-xml shiki shiki-themes github-light github-dark","\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\u003C!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\"\n  \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n\u003Cplist version=\"1.0\">\n\u003Cdict>\n  \u003Ckey>Label\u003C/key>\n  \u003Cstring>com.user.restic\u003C/string>\n  \u003Ckey>ProgramArguments\u003C/key>\n  \u003Carray>\n    \u003Cstring>/bin/bash\u003C/string>\n    \u003Cstring>-c\u003C/string>\n    \u003Cstring>source $HOME/.restic.env &amp;&amp; /usr/local/bin/restic backup /path/to/data --quiet\u003C/string>\n  \u003C/array>\n  \u003Ckey>StartCalendarInterval\u003C/key>\n  \u003Cdict>\n    \u003Ckey>Hour\u003C/key>\n    \u003Cinteger>2\u003C/integer>\n    \u003Ckey>Minute\u003C/key>\n    \u003Cinteger>0\u003C/integer>\n  \u003C/dict>\n\u003C/dict>\n\u003C/plist>\n","xml",[27,567,568,573,578,583,588,594,600,606,612,618,624,630,636,642,648,654,660,666,672,678,684,690],{"__ignoreMap":127},[175,569,570],{"class":177,"line":178},[175,571,572],{},"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?>\n",[175,574,575],{"class":177,"line":128},[175,576,577],{},"\u003C!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\"\n",[175,579,580],{"class":177,"line":131},[175,581,582],{},"  \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n",[175,584,585],{"class":177,"line":288},[175,586,587],{},"\u003Cplist version=\"1.0\">\n",[175,589,591],{"class":177,"line":590},5,[175,592,593],{},"\u003Cdict>\n",[175,595,597],{"class":177,"line":596},6,[175,598,599],{},"  \u003Ckey>Label\u003C/key>\n",[175,601,603],{"class":177,"line":602},7,[175,604,605],{},"  \u003Cstring>com.user.restic\u003C/string>\n",[175,607,609],{"class":177,"line":608},8,[175,610,611],{},"  \u003Ckey>ProgramArguments\u003C/key>\n",[175,613,615],{"class":177,"line":614},9,[175,616,617],{},"  \u003Carray>\n",[175,619,621],{"class":177,"line":620},10,[175,622,623],{},"    \u003Cstring>/bin/bash\u003C/string>\n",[175,625,627],{"class":177,"line":626},11,[175,628,629],{},"    \u003Cstring>-c\u003C/string>\n",[175,631,633],{"class":177,"line":632},12,[175,634,635],{},"    \u003Cstring>source $HOME/.restic.env &amp;&amp; /usr/local/bin/restic backup /path/to/data --quiet\u003C/string>\n",[175,637,639],{"class":177,"line":638},13,[175,640,641],{},"  \u003C/array>\n",[175,643,645],{"class":177,"line":644},14,[175,646,647],{},"  \u003Ckey>StartCalendarInterval\u003C/key>\n",[175,649,651],{"class":177,"line":650},15,[175,652,653],{},"  \u003Cdict>\n",[175,655,657],{"class":177,"line":656},16,[175,658,659],{},"    \u003Ckey>Hour\u003C/key>\n",[175,661,663],{"class":177,"line":662},17,[175,664,665],{},"    \u003Cinteger>2\u003C/integer>\n",[175,667,669],{"class":177,"line":668},18,[175,670,671],{},"    \u003Ckey>Minute\u003C/key>\n",[175,673,675],{"class":177,"line":674},19,[175,676,677],{},"    \u003Cinteger>0\u003C/integer>\n",[175,679,681],{"class":177,"line":680},20,[175,682,683],{},"  \u003C/dict>\n",[175,685,687],{"class":177,"line":686},21,[175,688,689],{},"\u003C/dict>\n",[175,691,693],{"class":177,"line":692},22,[175,694,695],{},"\u003C/plist>\n",[10,697,698],{},"Load the agent:",[167,700,702],{"className":169,"code":701,"language":171,"meta":127,"style":127},"launchctl load ~/Library/LaunchAgents/com.user.restic.plist\n",[27,703,704],{"__ignoreMap":127},[175,705,706,709,712],{"class":177,"line":178},[175,707,708],{"class":181},"launchctl",[175,710,711],{"class":185}," load",[175,713,714],{"class":185}," ~/Library/LaunchAgents/com.user.restic.plist\n",[14,716,718],{"id":717},"_8-retention-policy-with-forget-prune","8. Retention policy with forget + prune",[10,720,721],{},"Remove old snapshots by policy:",[167,723,725],{"className":169,"code":724,"language":171,"meta":127,"style":127},"restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune\n",[27,726,727],{"__ignoreMap":127},[175,728,729,731,734,737,740,743,746,749,752],{"class":177,"line":178},[175,730,322],{"class":181},[175,732,733],{"class":185}," forget",[175,735,736],{"class":404}," --keep-daily",[175,738,739],{"class":404}," 7",[175,741,742],{"class":404}," --keep-weekly",[175,744,745],{"class":404}," 4",[175,747,748],{"class":404}," --keep-monthly",[175,750,751],{"class":404}," 12",[175,753,754],{"class":404}," --prune\n",[10,756,757,760,761,764],{},[27,758,759],{},"forget"," removes snapshots that fall outside the retention rules. ",[27,762,763],{},"prune"," deletes unreferenced data blocks and frees the actual storage. Pruning is an expensive operation on large repositories — schedule it separately from the nightly backup (e.g. weekly on Sundays).",[10,766,767,768,30],{},"Manage your bucket and credentials from your ",[39,769,42],{"href":41},[771,772,773],"style",{},"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 .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":127,"searchDepth":128,"depth":128,"links":775},[776,777,778,779,780,781,782,783],{"id":161,"depth":131,"text":162},{"id":33,"depth":131,"text":34},{"id":236,"depth":131,"text":237},{"id":311,"depth":131,"text":312},{"id":334,"depth":131,"text":335},{"id":367,"depth":131,"text":368},{"id":421,"depth":131,"text":422},{"id":717,"depth":131,"text":718},"2026-04-17","Set up restic for encrypted, deduplicated backups to HummingTribe S3 on Linux and macOS. Install, initialize repo, schedule automated backups, manage retention.",{},"/docs/restic-eu-s3-setup",{"title":153,"description":785},"docs/restic-eu-s3-setup",[145,146,147,322,791,792],"linux","macos","sag8vyWzHWHJfpogioEbc9tmhSM8fdT1rWwxBk7bjTE",{"id":795,"title":796,"body":797,"date":136,"description":952,"extension":138,"meta":953,"navigation":140,"path":954,"seo":955,"stem":956,"tags":957,"tool":901,"__hash__":958},"docs/docs/rclone-eu-s3-setup.md","rclone — Scripted Sync and Transfer from the Command Line",{"type":7,"value":798,"toc":945},[799,802,806,816,818,827,831,838,885,889,892,908,912,915,936,942],[10,800,801],{},"rclone is the Swiss Army knife of cloud storage. Works on any OS, easy to automate with cron.",[14,803,805],{"id":804},"_1-install-rclone","1. Install rclone",[10,807,808,809,812,813,30],{},"On Linux/macOS run ",[27,810,811],{},"curl https://rclone.org/install.sh | sudo bash",". On Windows, download the installer from ",[22,814,815],{},"rclone.org",[14,817,34],{"id":33},[10,819,37,820,43,822,824,825,30],{},[39,821,42],{"href":41},[22,823,46],{}," and ",[22,826,50],{},[14,828,830],{"id":829},"_3-configure-a-remote","3. Configure a remote",[10,832,833,834,837],{},"Add the following to your rclone config file (",[27,835,836],{},"~/.config/rclone/rclone.conf","):",[167,839,843],{"className":840,"code":841,"language":842,"meta":127,"style":127},"language-ini shiki shiki-themes github-light github-dark","[hummingtribe]\ntype = s3\nprovider = Other\naccess_key_id = YOUR_ACCESS_KEY_ID\nsecret_access_key = YOUR_SECRET_ACCESS_KEY\nendpoint = https://storage.hummingtribe.com\nforce_path_style = true\nregion = garage\n","ini",[27,844,845,850,855,860,865,870,875,880],{"__ignoreMap":127},[175,846,847],{"class":177,"line":178},[175,848,849],{},"[hummingtribe]\n",[175,851,852],{"class":177,"line":128},[175,853,854],{},"type = s3\n",[175,856,857],{"class":177,"line":131},[175,858,859],{},"provider = Other\n",[175,861,862],{"class":177,"line":288},[175,863,864],{},"access_key_id = YOUR_ACCESS_KEY_ID\n",[175,866,867],{"class":177,"line":590},[175,868,869],{},"secret_access_key = YOUR_SECRET_ACCESS_KEY\n",[175,871,872],{"class":177,"line":596},[175,873,874],{},"endpoint = https://storage.hummingtribe.com\n",[175,876,877],{"class":177,"line":602},[175,878,879],{},"force_path_style = true\n",[175,881,882],{"class":177,"line":608},[175,883,884],{},"region = garage\n",[14,886,888],{"id":887},"_4-test-the-connection","4. Test the connection",[10,890,891],{},"List your bucket to confirm everything works:",[167,893,895],{"className":169,"code":894,"language":171,"meta":127,"style":127},"rclone ls hummingtribe:your-bucket-name\n",[27,896,897],{"__ignoreMap":127},[175,898,899,902,905],{"class":177,"line":178},[175,900,901],{"class":181},"rclone",[175,903,904],{"class":185}," ls",[175,906,907],{"class":185}," hummingtribe:your-bucket-name\n",[14,909,911],{"id":910},"_5-sync-a-folder","5. Sync a folder",[10,913,914],{},"Copy a local folder to your bucket:",[167,916,918],{"className":169,"code":917,"language":171,"meta":127,"style":127},"rclone sync /path/to/local hummingtribe:your-bucket-name/backups --progress\n",[27,919,920],{"__ignoreMap":127},[175,921,922,924,927,930,933],{"class":177,"line":178},[175,923,901],{"class":181},[175,925,926],{"class":185}," sync",[175,928,929],{"class":185}," /path/to/local",[175,931,932],{"class":185}," hummingtribe:your-bucket-name/backups",[175,934,935],{"class":404}," --progress\n",[10,937,938,939],{},"Add this to a cron job for automated daily backups: ",[27,940,941],{},"0 2 * * * rclone sync /path/to/local hummingtribe:your-bucket-name/backups",[771,943,944],{},"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 .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":127,"searchDepth":128,"depth":128,"links":946},[947,948,949,950,951],{"id":804,"depth":131,"text":805},{"id":33,"depth":131,"text":34},{"id":829,"depth":131,"text":830},{"id":887,"depth":131,"text":888},{"id":910,"depth":131,"text":911},"Configure rclone to sync and transfer files to HummingTribe S3 storage from the command line. Works on any OS, easy to automate with cron.",{},"/docs/rclone-eu-s3-setup",{"title":796,"description":952},"docs/rclone-eu-s3-setup",[145,146,147,901],"OVX0pczewz1YTtRZDZUD0JahCbkothReVOl2YBaK4cU",{"id":960,"title":961,"body":962,"date":136,"description":1063,"extension":138,"meta":1064,"navigation":140,"path":1065,"seo":1066,"stem":1067,"tags":1068,"tool":1069,"__hash__":1070},"docs/docs/synology-hyper-backup-eu-s3.md","Synology Hyper Backup — Scheduled NAS Backups with Versioning and Encryption",{"type":7,"value":963,"toc":1056},[964,967,971,982,984,992,996,1014,1018,1039,1045,1049],[10,965,966],{},"Requires DSM 7.0 or later. Hyper Backup supports S3-compatible storage natively.",[14,968,970],{"id":969},"_1-install-hyper-backup","1. Install Hyper Backup",[10,972,973,974,977,978,981],{},"Open ",[22,975,976],{},"Package Center"," on your Synology DSM and install ",[22,979,980],{},"Hyper Backup"," if not already present.",[14,983,34],{"id":33},[10,985,37,986,43,988,824,990,30],{},[39,987,42],{"href":41},[22,989,46],{},[22,991,50],{},[14,993,995],{"id":994},"_3-create-a-new-backup-task","3. Create a new backup task",[10,997,998,999,1002,1003,62,1006,1009,1010,1013],{},"Open Hyper Backup → click the ",[22,1000,1001],{},"+"," button → ",[22,1004,1005],{},"Data backup task",[22,1007,1008],{},"S3 Storage",". On the next screen select ",[22,1011,1012],{},"Custom S3 Compatible Server"," from the provider dropdown.",[14,1015,1017],{"id":1016},"_4-enter-connection-details","4. Enter connection details",[10,1019,1020,87,1023,1025,87,1028,1030,87,1033,1035,87,1037],{},[22,1021,1022],{},"Server address:",[27,1024,90],{},[22,1026,1027],{},"Access key:",[27,1029,102],{},[22,1031,1032],{},"Secret key:",[27,1034,108],{},[22,1036,93],{},[27,1038,96],{},[10,1040,58,1041,1044],{},[22,1042,1043],{},"Next"," — Hyper Backup will connect and list available folders in your bucket.",[14,1046,1048],{"id":1047},"_5-select-folders-schedule-and-encryption","5. Select folders, schedule, and encryption",[10,1050,1051,1052,1055],{},"Choose the shared folders and applications to back up. Set a backup schedule (daily recommended). Enable ",[22,1053,1054],{},"Client-side encryption"," and set a strong password — this encrypts your data before it leaves your NAS. Complete the wizard and run the first backup immediately to verify.",{"title":127,"searchDepth":128,"depth":128,"links":1057},[1058,1059,1060,1061,1062],{"id":969,"depth":131,"text":970},{"id":33,"depth":131,"text":34},{"id":994,"depth":131,"text":995},{"id":1016,"depth":131,"text":1017},{"id":1047,"depth":131,"text":1048},"Back up your Synology NAS to HummingTribe S3 storage using Hyper Backup. Supports versioning, encryption, and scheduled jobs. DSM 7+.",{},"/docs/synology-hyper-backup-eu-s3",{"title":961,"description":1063},"docs/synology-hyper-backup-eu-s3",[145,146,147,1069],"synology","Qjo4P9MlWy1oafhCN7uGtAqAmU86q04yQ-DOvA8GBRo",1776381086510]