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