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