2021-04-25 09:08:57 +02:00
<!doctype html>
< html lang = "en" class = "no-js" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
2022-09-22 20:11:29 +02:00
< link rel = "canonical" href = "https://docs.mailcow.email/third_party/borgmatic/third_party-borgmatic/" >
2021-04-25 09:08:57 +02:00
2023-01-02 14:32:47 +01:00
< link rel = "prev" href = "../../../client/client-manual/" >
< link rel = "next" href = "../../checkmk/u_e-checkmk/" >
2022-02-04 14:27:16 +01:00
< link rel = "icon" href = "../../../assets/images/favicon.png" >
2023-06-24 14:01:08 +02:00
< meta name = "generator" content = "mkdocs-1.4.3, mkdocs-material-9.1.17" >
2021-04-25 09:08:57 +02:00
< title > Borgmatic Backup - mailcow: dockerized documentation< / title >
2023-05-29 19:24:18 +02:00
< link rel = "stylesheet" href = "../../../assets/stylesheets/main.26e3688c.min.css" >
2021-04-25 09:08:57 +02:00
2023-05-29 19:24:18 +02:00
< link rel = "stylesheet" href = "../../../assets/stylesheets/palette.ecc896b0.min.css" >
2021-04-25 09:08:57 +02:00
2022-06-03 12:21:24 +02:00
2022-09-13 13:51:34 +02:00
2021-04-25 09:08:57 +02:00
2022-02-04 14:27:16 +01:00
< link rel = "stylesheet" href = "../../../assets/stylesheets/extra.css" >
2021-04-25 09:08:57 +02:00
2022-08-13 13:05:16 +02:00
< script > _ _md _scope = new URL ( "../../.." , location ) , _ _md _hash = e => [ ... e ] . reduce ( ( e , _ ) => ( e << 5 ) - e + _ . charCodeAt ( 0 ) , 0 ) , _ _md _get = ( e , _ = localStorage , t = _ _md _scope ) => JSON . parse ( _ . getItem ( t . pathname + "." + e ) ) , _ _md _set = ( e , _ , t = localStorage , a = _ _md _scope ) => { try { t . setItem ( a . pathname + "." + e , JSON . stringify ( _ ) ) } catch ( e ) { } } < / script >
2021-04-25 09:08:57 +02:00
2021-06-12 21:21:14 +02:00
2021-04-25 09:08:57 +02:00
2023-03-10 12:40:40 +01:00
< meta property = "og:type" content = "website" >
< meta property = "og:title" content = "Borgmatic Backup - mailcow: dockerized documentation" >
< meta property = "og:description" content = "None" >
< meta property = "og:image" content = "https://docs.mailcow.email/assets/images/social/third_party/borgmatic/third_party-borgmatic.en.png" >
< meta property = "og:image:type" content = "image/png" >
< meta property = "og:image:width" content = "1200" >
< meta property = "og:image:height" content = "630" >
< meta property = "og:url" content = "https://docs.mailcow.email/third_party/borgmatic/third_party-borgmatic/" >
< meta name = "twitter:card" content = "summary_large_image" >
< meta name = "twitter:title" content = "Borgmatic Backup - mailcow: dockerized documentation" >
< meta name = "twitter:description" content = "None" >
< meta name = "twitter:image" content = "https://docs.mailcow.email/assets/images/social/third_party/borgmatic/third_party-borgmatic.en.png" >
2022-09-13 13:51:34 +02:00
2021-04-25 09:08:57 +02:00
< / head >
2022-02-04 14:27:16 +01:00
2021-04-25 09:08:57 +02:00
2023-05-23 11:34:00 +02:00
< body dir = "ltr" data-md-color-scheme = "default" data-md-color-primary = "indigo" data-md-color-accent = "indigo" >
2021-04-25 09:08:57 +02:00
2022-02-04 14:27:16 +01:00
< script > var palette = _ _md _get ( "__palette" ) ; if ( palette && "object" == typeof palette . color ) for ( var key of Object . keys ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , palette . color [ key ] ) < / script >
2021-04-25 09:08:57 +02:00
< input class = "md-toggle" data-md-toggle = "drawer" type = "checkbox" id = "__drawer" autocomplete = "off" >
< input class = "md-toggle" data-md-toggle = "search" type = "checkbox" id = "__search" autocomplete = "off" >
< label class = "md-overlay" for = "__drawer" > < / label >
< div data-md-component = "skip" >
< a href = "#borgmatic-backup" class = "md-skip" >
Skip to content
< / a >
< / div >
< div data-md-component = "announce" >
2022-08-31 14:47:21 +02:00
< aside class = "md-banner" >
< div class = "md-banner__inner md-grid md-typeset" >
< button class = "md-banner__button md-icon" aria-label = "Don't show this again" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z" / > < / svg >
< / button >
2023-01-13 18:35:18 +01:00
< center > < h4 > All Commands are available according to the < a style = "color:#6390e5;" href = "https://docs.docker.com/compose/install/linux/" > Docker Compose Plugin< / a > and the < a style = "color:#6390e5;" href = "https://docs.docker.com/compose/install/other/" > Standalone Version< / a > syntax< / h4 > < / center >
2022-08-31 14:47:21 +02:00
< / div >
< script > var content , el = document . querySelector ( "[data-md-component=announce]" ) ; el && ( content = el . querySelector ( ".md-typeset" ) , _ _md _hash ( content . innerHTML ) === _ _md _get ( "__announce" ) && ( el . hidden = ! 0 ) ) < / script >
< / aside >
2021-04-25 09:08:57 +02:00
< / div >
2021-11-29 19:26:08 +01:00
2021-09-23 20:30:54 +02:00
2023-03-02 13:08:36 +01:00
< header class = "md-header md-header--shadow" data-md-component = "header" >
2021-04-25 09:08:57 +02:00
< nav class = "md-header__inner md-grid" aria-label = "Header" >
2022-07-17 17:02:21 +02:00
< a href = "../../.." title = "mailcow: dockerized documentation" class = "md-header__button md-logo" aria-label = "mailcow: dockerized documentation" data-md-component = "logo" >
2021-04-25 09:08:57 +02:00
2022-02-04 14:27:16 +01:00
< img src = "../../../assets/images/logo.svg" alt = "logo" >
2021-04-25 09:08:57 +02:00
< / a >
< label class = "md-header__button md-icon" for = "__drawer" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z" / > < / svg >
2021-04-25 09:08:57 +02:00
< / label >
< div class = "md-header__title" data-md-component = "header-title" >
< div class = "md-header__ellipsis" >
< div class = "md-header__topic" >
< span class = "md-ellipsis" >
mailcow: dockerized documentation
< / span >
< / div >
< div class = "md-header__topic" data-md-component = "header-topic" >
< span class = "md-ellipsis" >
Borgmatic Backup
< / span >
< / div >
< / div >
< / div >
2023-04-25 07:21:21 +02:00
< form class = "md-header__option" data-md-component = "palette" >
2023-04-23 10:08:58 +02:00
2023-04-25 07:21:21 +02:00
2023-05-23 11:34:00 +02:00
< input class = "md-option" data-md-color-media = "" data-md-color-scheme = "default" data-md-color-primary = "indigo" data-md-color-accent = "indigo" aria-label = "Switch to dark mode" type = "radio" name = "__palette" id = "__palette_1" >
2023-04-25 07:21:21 +02:00
< label class = "md-header__button md-icon" title = "Switch to dark mode" for = "__palette_2" hidden >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "m17.75 4.09-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94L12.44 4l1.06-3 1.06 3 3.19.09m3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95 2.06.05m-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31Z" / > < / svg >
< / label >
2022-02-04 14:27:16 +01:00
2023-04-25 07:21:21 +02:00
2023-05-23 11:34:00 +02:00
< input class = "md-option" data-md-color-media = "" data-md-color-scheme = "slate" data-md-color-primary = "indigo" data-md-color-accent = "indigo" aria-label = "Switch to light mode" type = "radio" name = "__palette" id = "__palette_2" >
2023-04-25 07:21:21 +02:00
< label class = "md-header__button md-icon" title = "Switch to light mode" for = "__palette_1" hidden >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3m0-7 2.39 3.42C13.65 5.15 12.84 5 12 5c-.84 0-1.65.15-2.39.42L12 2M3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29L3.34 7m.02 10 1.76-3.77a7.131 7.131 0 0 0 2.38 4.14L3.36 17M20.65 7l-1.77 3.79a7.023 7.023 0 0 0-2.38-4.15l4.15.36m-.01 10-4.14.36c.59-.51 1.12-1.14 1.54-1.86.42-.73.69-1.5.83-2.29L20.64 17M12 22l-2.41-3.44c.74.27 1.55.44 2.41.44.82 0 1.63-.17 2.37-.44L12 22Z" / > < / svg >
< / label >
2022-02-04 14:27:16 +01:00
2023-04-25 07:21:21 +02:00
< / form >
2022-02-04 14:27:16 +01:00
< div class = "md-header__option" >
< div class = "md-select" >
< button class = "md-header__button md-icon" aria-label = "Select language" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7 1.62-4.33L19.12 17h-3.24Z" / > < / svg >
2022-02-04 14:27:16 +01:00
< / button >
< div class = "md-select__inner" >
< ul class = "md-select__list" >
< li class = "md-select__item" >
2022-07-17 17:02:21 +02:00
< a href = "./" hreflang = "en" class = "md-select__link" >
2022-02-04 14:27:16 +01:00
English
< / a >
< / li >
2022-11-03 17:35:58 +01:00
2022-02-04 14:27:16 +01:00
< li class = "md-select__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../de/third_party/borgmatic/third_party-borgmatic/" hreflang = "de" class = "md-select__link" >
2022-02-04 14:27:16 +01:00
Deutsch
< / a >
< / li >
2022-11-03 17:35:58 +01:00
2022-02-04 14:27:16 +01:00
< / ul >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< label class = "md-header__button md-icon" for = "__search" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z" / > < / svg >
2021-04-25 09:08:57 +02:00
< / label >
2021-11-29 19:26:08 +01:00
< div class = "md-search" data-md-component = "search" role = "dialog" >
2021-04-25 09:08:57 +02:00
< label class = "md-search__overlay" for = "__search" > < / label >
< div class = "md-search__inner" role = "search" >
< form class = "md-search__form" name = "search" >
2021-07-24 22:41:22 +02:00
< input type = "text" class = "md-search__input" name = "query" aria-label = "Search" placeholder = "Search" autocapitalize = "off" autocorrect = "off" autocomplete = "off" spellcheck = "false" data-md-component = "search-query" required >
2021-04-25 09:08:57 +02:00
< label class = "md-search__icon md-icon" for = "__search" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z" / > < / svg >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z" / > < / svg >
2021-04-25 09:08:57 +02:00
< / label >
2021-07-24 22:41:22 +02:00
< nav class = "md-search__options" aria-label = "Search" >
2023-03-10 12:40:40 +01:00
< a href = "javascript:void(0)" class = "md-search__icon md-icon" title = "Share" aria-label = "Share" data-clipboard data-clipboard-text = "" data-md-component = "search-share" tabindex = "-1" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7 0-.24-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91 1.61 0 2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08Z" / > < / svg >
< / a >
2022-09-13 13:51:34 +02:00
< button type = "reset" class = "md-search__icon md-icon" title = "Clear" aria-label = "Clear" tabindex = "-1" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z" / > < / svg >
2021-07-24 22:41:22 +02:00
< / button >
< / nav >
2021-04-25 09:08:57 +02:00
< / form >
< div class = "md-search__output" >
< div class = "md-search__scrollwrap" data-md-scrollfix >
< div class = "md-search-result" data-md-component = "search-result" >
< div class = "md-search-result__meta" >
Initializing search
< / div >
2023-01-14 23:33:46 +01:00
< ol class = "md-search-result__list" role = "presentation" > < / ol >
2021-04-25 09:08:57 +02:00
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "md-header__source" >
2022-03-27 15:44:40 +02:00
< a href = "https://github.com/mailcow/mailcow-dockerized" title = "Go to repository" class = "md-source" data-md-component = "source" >
2021-04-25 09:08:57 +02:00
< div class = "md-source__icon md-icon" >
2023-04-07 23:17:01 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > <!-- ! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --> < path d = "M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" / > < / svg >
2021-04-25 09:08:57 +02:00
< / div >
< div class = "md-source__repository" >
mailcow/mailcow-dockerized
< / div >
< / a >
< / div >
< / nav >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / header >
< div class = "md-container" data-md-component = "container" >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< main class = "md-main" data-md-component = "main" >
< div class = "md-main__inner md-grid" >
< div class = "md-sidebar md-sidebar--primary" data-md-component = "sidebar" data-md-type = "navigation" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
< nav class = "md-nav md-nav--primary" aria-label = "Navigation" data-md-level = "0" >
< label class = "md-nav__title" for = "__drawer" >
2022-07-17 17:02:21 +02:00
< a href = "../../.." title = "mailcow: dockerized documentation" class = "md-nav__button md-logo" aria-label = "mailcow: dockerized documentation" data-md-component = "logo" >
2021-04-25 09:08:57 +02:00
2022-02-04 14:27:16 +01:00
< img src = "../../../assets/images/logo.svg" alt = "logo" >
2021-04-25 09:08:57 +02:00
< / a >
mailcow: dockerized documentation
< / label >
< div class = "md-nav__source" >
2022-03-27 15:44:40 +02:00
< a href = "https://github.com/mailcow/mailcow-dockerized" title = "Go to repository" class = "md-source" data-md-component = "source" >
2021-04-25 09:08:57 +02:00
< div class = "md-source__icon md-icon" >
2023-04-07 23:17:01 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > <!-- ! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --> < path d = "M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" / > < / svg >
2021-04-25 09:08:57 +02:00
< / div >
< div class = "md-source__repository" >
mailcow/mailcow-dockerized
< / div >
< / a >
< / div >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../.." class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Information & Support
< / a >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_2" >
2021-09-23 20:30:54 +02:00
2023-01-08 16:57:17 +01:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_2" id = "__nav_2_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Prerequisites
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_2_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_2" >
< span class = "md-nav__icon md-icon" > < / span >
Prerequisites
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../prerequisite/prerequisite-system/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Prepare your system
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../prerequisite/prerequisite-dns/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
DNS setup
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_3" >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_3" id = "__nav_3_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Installation, Update & Migration
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_3_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_3" >
< span class = "md-nav__icon md-icon" > < / span >
Installation, Update & Migration
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../i_u_m/i_u_m_install/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Installation
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../i_u_m/i_u_m_update/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Update
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../i_u_m/i_u_m_migration/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Migration
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-04-29 22:19:51 +02:00
2021-09-23 20:30:54 +02:00
2021-04-29 22:19:51 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../i_u_m/i_u_m_deinstall/" class = "md-nav__link" >
2021-04-29 22:19:51 +02:00
Deinstallation
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-29 22:19:51 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_4" >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_4" id = "__nav_4_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Post Installation Tasks
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_4_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_4" >
< span class = "md-nav__icon md-icon" > < / span >
Post Installation Tasks
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../post_installation/firststeps-ssl/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Advanced SSL
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../post_installation/firststeps-disable_ipv6/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Disable IPv6
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../post_installation/firststeps-dmarc_reporting/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
DMARC Reporting
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../post_installation/firststeps-ip_bindings/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
IP bindings
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../post_installation/firststeps-local_mta/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Local MTA on Docker host
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../post_installation/firststeps-logging/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Logging
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2023-06-14 10:06:33 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_4_7" >
< label class = "md-nav__link" for = "__nav_4_7" id = "__nav_4_7_label" tabindex = "0" >
Reverse Proxy
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_4_7_label" aria-expanded = "false" >
< label class = "md-nav__title" for = "__nav_4_7" >
< span class = "md-nav__icon md-icon" > < / span >
Reverse Proxy
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "../../../post_installation/reverse-proxy/r_p/" class = "md-nav__link" >
Overview
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "../../../post_installation/reverse-proxy/r_p-apache24/" class = "md-nav__link" >
Apache 2.4
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "../../../post_installation/reverse-proxy/r_p-nginx/" class = "md-nav__link" >
Nginx
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "../../../post_installation/reverse-proxy/r_p-haproxy/" class = "md-nav__link" >
HAProxy (community supported)
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "../../../post_installation/reverse-proxy/r_p-traefik2/" class = "md-nav__link" >
Traefik v2 (community supported)
< / a >
< / li >
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2023-06-14 10:06:33 +02:00
< a href = "../../../post_installation/reverse-proxy/r_p-caddy2/" class = "md-nav__link" >
Caddy v2 (community supported)
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2023-06-14 10:06:33 +02:00
< / ul >
< / nav >
< / li >
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-18 17:07:42 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../post_installation/firststeps-rspamd_ui/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Rspamd UI
2021-09-18 17:07:42 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-18 17:07:42 +02:00
2021-09-23 20:30:54 +02:00
2021-09-18 17:07:42 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../post_installation/firststeps-snat/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
SNAT
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../post_installation/firststeps-sync_jobs_migration/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Sync job migration
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_5" >
2021-09-23 20:30:54 +02:00
2023-01-08 16:57:17 +01:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_5" id = "__nav_5_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Models
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_5_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_5" >
< span class = "md-nav__icon md-icon" > < / span >
Models
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../models/model-acl/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
ACL
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../models/model-passwd/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Password hashing
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../models/model-sender_rcv/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Sender and receiver model
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_6" >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_6" id = "__nav_6_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
General Troubleshooting
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_6_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_6" >
< span class = "md-nav__icon md-icon" > < / span >
General Troubleshooting
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Introduction
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug-admin_login_sogo/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Admin login to SOGo
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug-rspamd_memory_leaks/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Advanced: Find memory leaks in Rspamd
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug-attach_service/" class = "md-nav__link" >
2022-02-04 14:27:16 +01:00
Attach to a Container
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug-common_problems/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Common Problems
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug-logs/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Logs
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug-mysql_upgrade/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Manual MySQL upgrade
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-10-10 15:36:03 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug-mysql_aria/" class = "md-nav__link" >
2021-10-10 15:36:03 +02:00
Recover crashed Aria storage engine
< / a >
< / li >
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug-rm_volumes/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Remove Persistent Data
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-04-29 22:40:22 +02:00
2021-09-23 20:30:54 +02:00
2021-04-29 22:40:22 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug-reset_pw/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Reset Passwords (incl. SQL)
2021-04-29 22:40:22 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-29 22:40:22 +02:00
2021-09-02 12:46:39 +02:00
2021-09-23 20:30:54 +02:00
2021-09-02 12:46:39 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../troubleshooting/debug-reset_tls/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Reset TLS certificates
2021-09-02 12:46:39 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-02 12:46:39 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_7" >
2021-09-23 20:30:54 +02:00
2023-01-08 16:57:17 +01:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_7" id = "__nav_7_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Backup & Restore
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_7_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_7" >
< span class = "md-nav__icon md-icon" > < / span >
Backup & Restore
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_7_1" >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_7_1" id = "__nav_7_1_label" tabindex = "0" >
2022-02-04 14:27:16 +01:00
Component backup & restore
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_7_1_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_7_1" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Component backup & restore
2021-04-25 09:08:57 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../backup_restore/b_n_r-backup/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Backup
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../backup_restore/b_n_r-restore/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Restore
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-10-18 16:21:29 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../backup_restore/b_n_r-coldstandby/" class = "md-nav__link" >
2021-10-18 16:23:58 +02:00
Cold-standby (rolling backup)
2021-10-18 16:21:29 +02:00
< / a >
< / li >
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_7_3" >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_7_3" id = "__nav_7_3_label" tabindex = "0" >
2021-10-18 16:21:29 +02:00
Manual backups
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_7_3_label" aria-expanded = "false" >
2021-10-18 16:21:29 +02:00
< label class = "md-nav__title" for = "__nav_7_3" >
2021-04-25 09:08:57 +02:00
< span class = "md-nav__icon md-icon" > < / span >
2021-10-18 16:21:29 +02:00
Manual backups
2021-04-25 09:08:57 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../backup_restore/b_n_r-backup_restore-maildir/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Maildir
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../backup_restore/b_n_r-backup_restore-mysql/" class = "md-nav__link" >
2021-10-18 16:21:29 +02:00
MySQL (mysqldump)
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-08-16 12:41:17 +02:00
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_7_4" >
2021-09-23 20:30:54 +02:00
2023-01-08 16:57:17 +01:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_7_4" id = "__nav_7_4_label" tabindex = "0" >
2021-10-18 16:21:29 +02:00
mailcow-internal backups
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_7_4_label" aria-expanded = "false" >
2021-10-18 16:21:29 +02:00
< label class = "md-nav__title" for = "__nav_7_4" >
2021-08-16 12:41:17 +02:00
< span class = "md-nav__icon md-icon" > < / span >
2021-10-18 16:21:29 +02:00
mailcow-internal backups
2021-08-16 12:41:17 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../backup_restore/b_n_r-accidental_deletion/" class = "md-nav__link" >
2021-08-16 12:41:17 +02:00
Recover accidentally deleted data
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_8" >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_8" id = "__nav_8_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Manual/Guides/Examples
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_8_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_8" >
< span class = "md-nav__icon md-icon" > < / span >
Manual/Guides/Examples
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_8_1" >
2021-09-23 20:30:54 +02:00
2023-01-08 16:57:17 +01:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_8_1" id = "__nav_8_1_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
mailcow UI
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_1_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_8_1" >
< span class = "md-nav__icon md-icon" > < / span >
mailcow UI
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Blacklist / Whitelist
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-05-28 11:12:28 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-config/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Configuration
2021-05-28 11:12:28 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-05-28 11:12:28 +02:00
2021-09-23 20:30:54 +02:00
2021-05-28 11:12:28 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-css/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
CSS overrides
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2022-05-05 21:47:00 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-netfilter/" class = "md-nav__link" >
2022-05-05 21:47:00 +02:00
Netfilter
< / a >
< / li >
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-pushover/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Pushover
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Spamfilter
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-sub_addressing/" class = "md-nav__link" >
2022-05-05 21:47:00 +02:00
Sub-addressing
< / a >
< / li >
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-tags/" class = "md-nav__link" >
2022-05-05 21:47:00 +02:00
Tags (for Domains and Mailboxes)
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Temporary email aliases
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-tfa/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Two-Factor Authentication
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/mailcow-UI/u_e-mailcow_ui-fido/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
WebAuthn / FIDO2
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_8_2" >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_8_2" id = "__nav_8_2_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Postfix
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_2_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_8_2" >
< span class = "md-nav__icon md-icon" > < / span >
Postfix
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Postfix/u_e-postfix-trust_networks/" class = "md-nav__link" >
2021-09-08 11:41:26 +02:00
Add trusted networks
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Postfix/u_e-postfix-custom_transport/" class = "md-nav__link" >
2021-09-08 11:41:26 +02:00
Custom transport maps
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Postfix/u_e-postfix-extra_cf/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Customize/Expand main.cf
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Postfix/u_e-postfix-disable_sender_verification/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Disable Sender Addresses Verification
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Postfix/u_e-postfix-attachment_size/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Max. message size (attachment size)
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-08 11:41:26 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Postfix/u_e-postfix-relayhost/" class = "md-nav__link" >
2021-09-08 11:41:26 +02:00
Relayhosts
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Postfix/u_e-postfix-pflogsumm/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Statistics with pflogsumm
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-08 11:41:26 +02:00
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Postfix/u_e-postfix-postscreen_whitelist/" class = "md-nav__link" >
2021-09-08 11:41:26 +02:00
Whitelist IP in Postscreen
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_8_3" >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_8_3" id = "__nav_8_3_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Unbound
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_3_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_8_3" >
< span class = "md-nav__icon md-icon" > < / span >
Unbound
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Unbound/u_e-unbound-fwd/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Using an external DNS service
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_8_4" >
2021-09-23 20:30:54 +02:00
2023-01-08 16:57:17 +01:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_8_4" id = "__nav_8_4_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Dovecot
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_4_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_8_4" >
< span class = "md-nav__icon md-icon" > < / span >
Dovecot
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-extra_conf/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Customize/Expand dovecot.conf
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-any_acl/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Enable "any" ACL settings
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-expunge/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Expunge a Users mails
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-fts/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
FTS (Solr)
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-idle_interval/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
IMAP IDLE interval
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-mail-crypt/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Mail crypt
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-more/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
More Examples with DOVEADM
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-vmail-volume/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Move Maildir (vmail)
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2023-05-24 11:04:22 +02:00
< li class = "md-nav__item" >
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-performance/" class = "md-nav__link" >
Performance Optimizations
< / a >
< / li >
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-public_folder/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Public folders
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-static_master/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Static master user
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:47:28 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Dovecot/u_e-dovecot-catchall_vacation/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Vacation replies for catchall addresses
< / a >
< / li >
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_8_5" >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_8_5" id = "__nav_8_5_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Nginx
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_5_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_8_5" >
< span class = "md-nav__icon md-icon" > < / span >
Nginx
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Nginx/u_e-nginx_webmail-site/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Create subdomain webmail.example.org
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Nginx/u_e-nginx_custom/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Custom sites
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-10-29 12:30:34 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_8_6" >
2021-10-29 12:30:34 +02:00
2023-01-08 16:57:17 +01:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_8_6" id = "__nav_8_6_label" tabindex = "0" >
2021-10-29 12:30:34 +02:00
Watchdog
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_6_label" aria-expanded = "false" >
2021-10-29 12:30:34 +02:00
< label class = "md-nav__title" for = "__nav_8_6" >
< span class = "md-nav__icon md-icon" > < / span >
Watchdog
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Watchdog/u_e-watchdog-thresholds/" class = "md-nav__link" >
2021-10-29 12:30:34 +02:00
Thresholds
< / a >
< / li >
< / ul >
< / nav >
< / li >
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Redis/u_e-redis/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Redis
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Rspamd/u_e-rspamd/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Rspamd
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2022-04-07 21:33:26 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_8_9" >
2023-01-08 16:57:17 +01:00
2022-04-07 21:33:26 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_8_9" id = "__nav_8_9_label" tabindex = "0" >
2022-04-07 21:33:26 +02:00
ClamAV
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_9_label" aria-expanded = "false" >
2022-04-07 21:33:26 +02:00
< label class = "md-nav__title" for = "__nav_8_9" >
< span class = "md-nav__icon md-icon" > < / span >
ClamAV
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/ClamAV/u_e-clamav-whitelist/" class = "md-nav__link" >
2022-04-07 21:33:26 +02:00
Whitelist
< / a >
< / li >
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/ClamAV/u_e-clamav-additional_dbs/" class = "md-nav__link" >
2022-04-07 21:33:26 +02:00
Additional Databases
< / a >
< / li >
< / ul >
< / nav >
< / li >
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/SOGo/u_e-sogo/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
SOGo
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_8_11" >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_8_11" id = "__nav_8_11_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Docker
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "2" aria-labelledby = "__nav_8_11_label" aria-expanded = "false" >
2022-04-07 21:33:26 +02:00
< label class = "md-nav__title" for = "__nav_8_11" >
2021-04-25 09:08:57 +02:00
< span class = "md-nav__icon md-icon" > < / span >
Docker
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/Docker/u_e-docker-cust_dockerfiles/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Customize Dockerfiles
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/u_e-why_unbound/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Why unbound?
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/u_e-autodiscover_config/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Autodiscover / Autoconfig
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/u_e-80_to_443/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Redirect HTTP to HTTPS
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/u_e-reeanble-weak-protocols/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Re-enable TLS 1.0 and TLS 1.1
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-07-31 00:21:29 +02:00
2021-09-23 20:30:54 +02:00
2021-07-31 00:21:29 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../manual-guides/u_e-update-hooks/" class = "md-nav__link" >
2021-07-31 00:21:29 +02:00
Run scripts before and after updates
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-07-31 00:21:29 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_9" >
2021-09-23 20:30:54 +02:00
2023-01-08 16:57:17 +01:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_9" id = "__nav_9_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Client Configuration
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_9_label" aria-expanded = "false" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_9" >
< span class = "md-nav__icon md-icon" > < / span >
Client Configuration
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../client/client/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Overview
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../client/client-android/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Android
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../client/client-apple/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Apple macOS / iOS
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../client/client-emclient/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
eM Client
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../client/client-kontact/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
KDE Kontact
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../client/client-outlook/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Microsoft Outlook
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../client/client-thunderbird/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Mozilla Thunderbird
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../client/client-windows/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Windows Mail
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../../client/client-manual/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Manual configuration
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--active md-nav__item--nested" >
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle " type = "checkbox" id = "__nav_10" checked >
2023-01-08 16:57:17 +01:00
2021-09-23 20:30:54 +02:00
2023-01-28 17:53:25 +01:00
< label class = "md-nav__link" for = "__nav_10" id = "__nav_10_label" tabindex = "0" >
2021-09-23 20:30:54 +02:00
Third party apps
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2023-01-28 17:53:25 +01:00
< nav class = "md-nav" data-md-level = "1" aria-labelledby = "__nav_10_label" aria-expanded = "true" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__title" for = "__nav_10" >
< span class = "md-nav__icon md-icon" > < / span >
Third party apps
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item md-nav__item--active" >
2023-01-28 17:53:25 +01:00
< input class = "md-nav__toggle md-toggle" type = "checkbox" id = "__toc" >
2021-04-25 09:08:57 +02:00
< label class = "md-nav__link md-nav__link--active" for = "__toc" >
Borgmatic Backup
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< a href = "./" class = "md-nav__link md-nav__link--active" >
Borgmatic Backup
< / a >
2021-10-28 18:33:35 +02:00
2021-04-25 09:08:57 +02:00
< nav class = "md-nav md-nav--secondary" aria-label = "Table of contents" >
< label class = "md-nav__title" for = "__toc" >
< span class = "md-nav__icon md-icon" > < / span >
Table of contents
< / label >
< ul class = "md-nav__list" data-md-component = "toc" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "#introduction" class = "md-nav__link" >
Introduction
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#setting-up-borgmatic" class = "md-nav__link" >
Setting up borgmatic
< / a >
< nav class = "md-nav" aria-label = "Setting up borgmatic" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#create-or-amend-docker-composeoverrideyml" class = "md-nav__link" >
2022-09-01 09:34:39 +02:00
Create or amend docker-compose.override.yml
2021-04-25 09:08:57 +02:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#create-dataconfborgmaticetcconfigyaml" class = "md-nav__link" >
Create data/conf/borgmatic/etc/config.yaml
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#create-a-crontab" class = "md-nav__link" >
Create a crontab
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#place-ssh-keys-in-folder" class = "md-nav__link" >
Place SSH keys in folder
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#bring-up-the-container" class = "md-nav__link" >
Bring up the container
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#initialize-the-repository" class = "md-nav__link" >
Initialize the repository
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#restart-container" class = "md-nav__link" >
Restart container
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item" >
< a href = "#restoring-from-a-backup" class = "md-nav__link" >
Restoring from a backup
< / a >
< nav class = "md-nav" aria-label = "Restoring from a backup" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#restore-maildir" class = "md-nav__link" >
Restore maildir
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#restore-mysql" class = "md-nav__link" >
Restore MySQL
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#after-restoring" class = "md-nav__link" >
After restoring
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item" >
< a href = "#useful-commands" class = "md-nav__link" >
Useful commands
< / a >
< nav class = "md-nav" aria-label = "Useful commands" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#manual-archiving-run-with-debugging-output" class = "md-nav__link" >
Manual archiving run (with debugging output)
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#listing-all-available-archives" class = "md-nav__link" >
Listing all available archives
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#break-lock" class = "md-nav__link" >
Break lock
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#exporting-keys" class = "md-nav__link" >
Exporting keys
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../checkmk/u_e-checkmk/" class = "md-nav__link" >
CheckMK
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "../../exchange_onprem/third_party-exchange_onprem/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Exchange Hybrid Setup
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../gitea/third_party-gitea/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Gitea
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../gogs/third_party-gogs/" class = "md-nav__link" >
2021-04-25 09:08:57 +02:00
Gogs
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../mailman3/third_party-mailman3/" class = "md-nav__link" >
2021-10-04 11:54:04 +02:00
Mailman 3
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../mailpiler/third_party-mailpiler_integration/" class = "md-nav__link" >
2021-10-02 22:01:42 +02:00
Mailpiler Integration
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../nextcloud/third_party-nextcloud/" class = "md-nav__link" >
2021-10-02 22:01:42 +02:00
Nextcloud
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../portainer/third_party-portainer/" class = "md-nav__link" >
2021-10-02 22:01:42 +02:00
Portainer
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
2022-07-17 17:02:21 +02:00
< a href = "../../roundcube/third_party-roundcube/" class = "md-nav__link" >
2021-10-02 22:01:42 +02:00
Roundcube
2021-04-25 09:08:57 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
< div class = "md-sidebar md-sidebar--secondary" data-md-component = "sidebar" data-md-type = "toc" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
2021-10-28 18:33:35 +02:00
2021-04-25 09:08:57 +02:00
< nav class = "md-nav md-nav--secondary" aria-label = "Table of contents" >
< label class = "md-nav__title" for = "__toc" >
< span class = "md-nav__icon md-icon" > < / span >
Table of contents
< / label >
< ul class = "md-nav__list" data-md-component = "toc" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "#introduction" class = "md-nav__link" >
Introduction
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#setting-up-borgmatic" class = "md-nav__link" >
Setting up borgmatic
< / a >
< nav class = "md-nav" aria-label = "Setting up borgmatic" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#create-or-amend-docker-composeoverrideyml" class = "md-nav__link" >
2022-09-01 09:34:39 +02:00
Create or amend docker-compose.override.yml
2021-04-25 09:08:57 +02:00
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#create-dataconfborgmaticetcconfigyaml" class = "md-nav__link" >
Create data/conf/borgmatic/etc/config.yaml
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#create-a-crontab" class = "md-nav__link" >
Create a crontab
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#place-ssh-keys-in-folder" class = "md-nav__link" >
Place SSH keys in folder
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#bring-up-the-container" class = "md-nav__link" >
Bring up the container
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#initialize-the-repository" class = "md-nav__link" >
Initialize the repository
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#restart-container" class = "md-nav__link" >
Restart container
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item" >
< a href = "#restoring-from-a-backup" class = "md-nav__link" >
Restoring from a backup
< / a >
< nav class = "md-nav" aria-label = "Restoring from a backup" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#restore-maildir" class = "md-nav__link" >
Restore maildir
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#restore-mysql" class = "md-nav__link" >
Restore MySQL
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#after-restoring" class = "md-nav__link" >
After restoring
< / a >
< / li >
< / ul >
< / nav >
< / li >
< li class = "md-nav__item" >
< a href = "#useful-commands" class = "md-nav__link" >
Useful commands
< / a >
< nav class = "md-nav" aria-label = "Useful commands" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#manual-archiving-run-with-debugging-output" class = "md-nav__link" >
Manual archiving run (with debugging output)
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#listing-all-available-archives" class = "md-nav__link" >
Listing all available archives
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#break-lock" class = "md-nav__link" >
Break lock
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#exporting-keys" class = "md-nav__link" >
Exporting keys
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
2022-09-13 13:51:34 +02:00
< div class = "md-content" data-md-component = "content" >
< article class = "md-content__inner md-typeset" >
2021-04-25 09:08:57 +02:00
2022-09-13 13:51:34 +02:00
2022-09-08 13:09:44 +02:00
2023-01-02 14:32:47 +01:00
2021-11-29 19:26:08 +01:00
< h1 id = "borgmatic-backup" > Borgmatic Backup< a class = "headerlink" href = "#borgmatic-backup" title = "Permanent link" > ¶ < / a > < / h1 >
2021-04-25 09:08:57 +02:00
< h2 id = "introduction" > Introduction< a class = "headerlink" href = "#introduction" title = "Permanent link" > ¶ < / a > < / h2 >
2023-01-13 18:35:18 +01:00
< p > Borgmatic is a great way to run backups on your mailcow setup as it securely encrypts your data and is extremely easy to
2021-04-25 09:08:57 +02:00
set up.< / p >
< p > Due to it's deduplication capabilities you can store a great number of backups without wasting large amounts of disk
space. This allows you to run backups in very short intervals to ensure minimal data loss when the need arises to
recover data from a backup.< / p >
< p > This document guides you through the process to enable continuous backups for mailcow with borgmatic. The borgmatic
2022-06-23 18:31:46 +02:00
functionality is provided by the < a href = "https://github.com/borgmatic-collective/docker-borgmatic" > borgmatic Docker image< / a > . Check out
2021-04-25 09:08:57 +02:00
the < code > README< / code > in that repository to find out about the other options (such as push notifications) that are available.
This guide only covers the basics.< / p >
< h2 id = "setting-up-borgmatic" > Setting up borgmatic< a class = "headerlink" href = "#setting-up-borgmatic" title = "Permanent link" > ¶ < / a > < / h2 >
2022-09-01 09:34:39 +02:00
< h3 id = "create-or-amend-docker-composeoverrideyml" > Create or amend < code > docker-compose.override.yml< / code > < a class = "headerlink" href = "#create-or-amend-docker-composeoverrideyml" title = "Permanent link" > ¶ < / a > < / h3 >
< p > In the mailcow-dockerized root folder create or edit < code > docker-compose.override.yml< / code > and insert the following
2021-04-25 09:08:57 +02:00
configuration:< / p >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > < span class = "nt" > version< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "s" > ' 2.1' < / span >
< span class = "nt" > services< / span > < span class = "p" > :< / span >
< span class = "w" > < / span > < span class = "nt" > borgmatic-mailcow< / span > < span class = "p" > :< / span >
< span class = "w" > < / span > < span class = "nt" > image< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > ghcr.io/borgmatic-collective/borgmatic< / span >
< span class = "w" > < / span > < span class = "nt" > hostname< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > mailcow< / span >
< span class = "w" > < / span > < span class = "nt" > restart< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > always< / span >
< span class = "w" > < / span > < span class = "nt" > dns< / span > < span class = "p" > :< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > ${IPV4_NETWORK:-172.22.1}.254< / span >
< span class = "w" > < / span > < span class = "nt" > volumes< / span > < span class = "p" > :< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > vmail-vol-1:/mnt/source/vmail:ro< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > crypt-vol-1:/mnt/source/crypt:ro< / span >
2023-01-02 16:40:55 +01:00
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > redis-vol-1:/mnt/source/redis:ro< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > rspamd-vol-1:/mnt/source/rspamd:ro< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > postfix-vol-1:/mnt/source/postfix:ro< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > mysql-socket-vol-1:/var/run/mysqld/< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > borg-config-vol-1:/root/.config/borg< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > borg-cache-vol-1:/root/.cache/borg< / span >
2023-01-01 20:24:29 +01:00
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > ./data/conf/borgmatic/etc:/etc/borgmatic.d:Z< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > ./data/conf/borgmatic/ssh:/root/.ssh:Z< / span >
< span class = "w" > < / span > < span class = "nt" > environment< / span > < span class = "p" > :< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > TZ=${TZ}< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > BORG_PASSPHRASE=YouBetterPutSomethingRealGoodHere< / span >
< span class = "w" > < / span > < span class = "nt" > networks< / span > < span class = "p" > :< / span >
< span class = "w" > < / span > < span class = "nt" > mailcow-network< / span > < span class = "p" > :< / span >
< span class = "w" > < / span > < span class = "nt" > aliases< / span > < span class = "p" > :< / span >
< span class = "w" > < / span > < span class = "p p-Indicator" > -< / span > < span class = "w" > < / span > < span class = "l l-Scalar l-Scalar-Plain" > borgmatic< / span >
< span class = "nt" > volumes< / span > < span class = "p" > :< / span >
< span class = "w" > < / span > < span class = "nt" > borg-cache-vol-1< / span > < span class = "p" > :< / span >
< span class = "w" > < / span > < span class = "nt" > borg-config-vol-1< / span > < span class = "p" > :< / span >
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2021-04-25 09:08:57 +02:00
< p > Ensure that you change the < code > BORG_PASSPHRASE< / code > to a secure passphrase of your choosing.< / p >
< p > For security reasons we mount the maildir as read-only. If you later want to restore data you will need to remove
the < code > ro< / code > flag prior to restoring the data. This is described in the section on restoring backups.< / p >
< h3 id = "create-dataconfborgmaticetcconfigyaml" > Create < code > data/conf/borgmatic/etc/config.yaml< / code > < a class = "headerlink" href = "#create-dataconfborgmaticetcconfigyaml" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Next, we need to create the borgmatic configuration.< / p >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > < span class = "nb" > source< / span > < span class = "w" > < / span > mailcow.conf
cat< span class = "w" > < / span > < span class = "s" > < < EOF > data/conf/borgmatic/etc/config.yaml< / span >
2022-05-09 17:01:12 +02:00
< span class = "s" > location:< / span >
< span class = "s" > source_directories:< / span >
< span class = "s" > - /mnt/source< / span >
< span class = "s" > repositories:< / span >
2022-11-04 14:20:12 +01:00
< span class = "s" > - ssh://user@rsync.net:22/./mailcow< / span >
2022-05-09 17:01:12 +02:00
< span class = "s" > exclude_patterns:< / span >
< span class = "s" > - ' /mnt/source/postfix/public/' < / span >
< span class = "s" > - ' /mnt/source/postfix/private/' < / span >
< span class = "s" > - ' /mnt/source/rspamd/rspamd.sock' < / span >
< span class = "s" > retention:< / span >
< span class = "s" > keep_hourly: 24< / span >
< span class = "s" > keep_daily: 7< / span >
< span class = "s" > keep_weekly: 4< / span >
< span class = "s" > keep_monthly: 6< / span >
< span class = "s" > prefix: " " < / span >
< span class = "s" > hooks:< / span >
< span class = "s" > mysql_databases:< / span >
< span class = "s" > - name: ${DBNAME}< / span >
< span class = "s" > username: ${DBUSER}< / span >
< span class = "s" > password: ${DBPASS}< / span >
< span class = "s" > options: --default-character-set=utf8mb4< / span >
< span class = "s" > EOF< / span >
< / code > < / pre > < / div >
2021-04-25 09:08:57 +02:00
< p > Creating the file in this way ensures the correct MySQL credentials are pulled in from < code > mailcow.conf< / code > .< / p >
< p > This file is a minimal example for using borgmatic with an account < code > user< / code > on the cloud storage provider < code > rsync.net< / code > for
a repository called < code > mailcow< / code > (see < code > repositories< / code > setting). It will backup both the maildir and MySQL database, which is
all you should need to restore your mailcow setup after an incident. The retention settings will keep one archive for
each hour of the past 24 hours, one per day of the week, one per week of the month and one per month of the past half
year.< / p >
< p > Check the < a href = "https://torsion.org/borgmatic/" > borgmatic documentation< / a > on how to use other types of repositories or
configuration options. If you choose to use a local filesystem as a backup destination make sure to mount it into the
container. The container defines a volume called < code > /mnt/borg-repository< / code > for this purpose.< / p >
< div class = "admonition note" >
< p class = "admonition-title" > Note< / p >
< p > If you do not use rsync.net you can most likely drop the < code > remote_path< / code > element from your config.< / p >
< / div >
< h3 id = "create-a-crontab" > Create a crontab< a class = "headerlink" href = "#create-a-crontab" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Create a new text file in < code > data/conf/borgmatic/etc/crontab.txt< / code > with the following content:< / p >
2022-09-04 18:35:34 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > 14 * * * * PATH=$PATH:/usr/local/bin /usr/local/bin/borgmatic --stats -v 0 2> & 1
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2021-04-25 09:08:57 +02:00
< p > This file expects crontab syntax. The example shown here will trigger the backup to run every hour at 14 minutes past
the hour and log some nice stats at the end.< / p >
< h3 id = "place-ssh-keys-in-folder" > Place SSH keys in folder< a class = "headerlink" href = "#place-ssh-keys-in-folder" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Place the SSH keys you intend to use for remote repository connections in < code > data/conf/borgmatic/ssh< / code > . OpenSSH expects the
usual < code > id_rsa< / code > , < code > id_ed25519< / code > or similar to be in this directory. Ensure the file is < code > chmod 600< / code > and not world readable
or OpenSSH will refuse to use the SSH key.< / p >
< h3 id = "bring-up-the-container" > Bring up the container< a class = "headerlink" href = "#bring-up-the-container" title = "Permanent link" > ¶ < / a > < / h3 >
< p > For the next step we need the container to be up and running in a configured state. To do that run:< / p >
2023-01-13 18:35:18 +01:00
< div class = "tabbed-set tabbed-alternate" data-tabs = "1:2" > < input checked = "checked" id = "__tabbed_1_1" name = "__tabbed_1" type = "radio" / > < input id = "__tabbed_1_2" name = "__tabbed_1" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_1_1" > docker compose (Plugin)< / label > < label for = "__tabbed_1_2" > docker-compose (Standalone)< / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > docker< span class = "w" > < / span > compose< span class = "w" > < / span > up< span class = "w" > < / span > -d
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2023-01-13 18:35:18 +01:00
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < pre > < span > < / span > < code > docker-compose< span class = "w" > < / span > up< span class = "w" > < / span > -d
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< h3 id = "initialize-the-repository" > Initialize the repository< a class = "headerlink" href = "#initialize-the-repository" title = "Permanent link" > ¶ < / a > < / h3 >
< p > By now your borgmatic container is up and running, but the backups will currently fail due to the repository not being
initialized.< / p >
< p > To initialize the repository run:< / p >
2023-01-13 18:35:18 +01:00
< div class = "tabbed-set tabbed-alternate" data-tabs = "2:2" > < input checked = "checked" id = "__tabbed_2_1" name = "__tabbed_2" type = "radio" / > < input id = "__tabbed_2_2" name = "__tabbed_2" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_2_1" > docker compose (Plugin)< / label > < label for = "__tabbed_2_2" > docker-compose (Standalone)< / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > docker< span class = "w" > < / span > compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borgmatic< span class = "w" > < / span > init< span class = "w" > < / span > --encryption< span class = "w" > < / span > repokey-blake2
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2023-01-13 18:35:18 +01:00
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < pre > < span > < / span > < code > docker-compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borgmatic< span class = "w" > < / span > init< span class = "w" > < / span > --encryption< span class = "w" > < / span > repokey-blake2
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< p > You will be asked you to authenticate the SSH host key of your remote repository server. See if it matches and confirm
the prompt by entering < code > yes< / code > . The repository will be initialized with the passphrase you set in the < code > BORG_PASSPHRASE< / code >
environment variable earlier.< / p >
< p > When using any of the < code > repokey< / code > encryption methods the encryption key will be stored in the repository itself and not on
the client, so there is no further action required in this regard. If you decide to use a < code > keyfile< / code > instead of
a < code > repokey< / code > make sure you export the key and back it up separately. Check the < a href = "#exporting-keys" > Exporting Keys< / a > section
for how to retrieve the key.< / p >
< h3 id = "restart-container" > Restart container< a class = "headerlink" href = "#restart-container" title = "Permanent link" > ¶ < / a > < / h3 >
< p > Now that we finished configuring and initializing the repository restart the container to ensure it is in a defined
state:< / p >
2023-01-13 18:35:18 +01:00
< div class = "tabbed-set tabbed-alternate" data-tabs = "3:2" > < input checked = "checked" id = "__tabbed_3_1" name = "__tabbed_3" type = "radio" / > < input id = "__tabbed_3_2" name = "__tabbed_3" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_3_1" > docker compose (Plugin)< / label > < label for = "__tabbed_3_2" > docker-compose (Standalone)< / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > docker< span class = "w" > < / span > compose< span class = "w" > < / span > restart< span class = "w" > < / span > borgmatic-mailcow
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2023-01-13 18:35:18 +01:00
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < pre > < span > < / span > < code > docker-compose< span class = "w" > < / span > restart< span class = "w" > < / span > borgmatic-mailcow
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< h2 id = "restoring-from-a-backup" > Restoring from a backup< a class = "headerlink" href = "#restoring-from-a-backup" title = "Permanent link" > ¶ < / a > < / h2 >
< p > Restoring a backup assumes you are starting off with a fresh installation of mailcow, and you currently do not have
any custom data in your maildir or your mailcow database.< / p >
< h3 id = "restore-maildir" > Restore maildir< a class = "headerlink" href = "#restore-maildir" title = "Permanent link" > ¶ < / a > < / h3 >
< div class = "admonition warning" >
< p class = "admonition-title" > Warning< / p >
< p > Doing this will overwrite files in your maildir! Do not run this unless you actually intend to recover mail
files from a backup.< / p >
< / div >
< div class = "admonition note" >
< p class = "admonition-title" > If you use SELinux in Enforcing mode< / p >
< p > If you are using mailcow on a host with SELinux in Enforcing mode you will have to temporarily disable it during
extraction of the archive as the mailcow setup labels the vmail volume as private, belonging to the dovecot container
exclusively. SELinux will (rightfully) prevent any other container, such as the borgmatic container, from writing to
this volume.< / p >
< / div >
2022-09-01 09:34:39 +02:00
< p > Before running a restore you must make the vmail volume writeable in < code > docker-compose.override.yml< / code > by removing
2021-04-25 09:08:57 +02:00
the < code > ro< / code > flag from the volume.
Then you can use the following command to restore the maildir from a backup:< / p >
2023-01-13 18:35:18 +01:00
< div class = "tabbed-set tabbed-alternate" data-tabs = "4:2" > < input checked = "checked" id = "__tabbed_4_1" name = "__tabbed_4" type = "radio" / > < input id = "__tabbed_4_2" name = "__tabbed_4" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_4_1" > docker compose (Plugin)< / label > < label for = "__tabbed_4_2" > docker-compose (Standalone)< / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > docker< span class = "w" > < / span > compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borgmatic< span class = "w" > < / span > extract< span class = "w" > < / span > --path< span class = "w" > < / span > mnt/source< span class = "w" > < / span > --archive< span class = "w" > < / span > latest
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2023-01-13 18:35:18 +01:00
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < pre > < span > < / span > < code > docker-compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borgmatic< span class = "w" > < / span > extract< span class = "w" > < / span > --path< span class = "w" > < / span > mnt/source< span class = "w" > < / span > --archive< span class = "w" > < / span > latest
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< p > Alternatively you can specify any archive name from the list of archives (see
< a href = "#listing-all-available-archives" > Listing all available archives< / a > )< / p >
< h3 id = "restore-mysql" > Restore MySQL< a class = "headerlink" href = "#restore-mysql" title = "Permanent link" > ¶ < / a > < / h3 >
< div class = "admonition warning" >
< p class = "admonition-title" > Warning< / p >
< p > Running this command will delete and recreate the mailcow database! Do not run this unless you actually
intend to recover the mailcow database from a backup.< / p >
< / div >
< p > To restore the MySQL database from the latest archive use this command:< / p >
2023-01-13 18:35:18 +01:00
< div class = "tabbed-set tabbed-alternate" data-tabs = "5:2" > < input checked = "checked" id = "__tabbed_5_1" name = "__tabbed_5" type = "radio" / > < input id = "__tabbed_5_2" name = "__tabbed_5" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_5_1" > docker compose (Plugin)< / label > < label for = "__tabbed_5_2" > docker-compose (Standalone)< / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > docker< span class = "w" > < / span > compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borgmatic< span class = "w" > < / span > restore< span class = "w" > < / span > --archive< span class = "w" > < / span > latest
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2023-01-13 18:35:18 +01:00
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < pre > < span > < / span > < code > docker-compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borgmatic< span class = "w" > < / span > restore< span class = "w" > < / span > --archive< span class = "w" > < / span > latest
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< p > Alternatively you can specify any archive name from the list of archives (see
< a href = "#listing-all-available-archives" > Listing all available archives< / a > )< / p >
< h3 id = "after-restoring" > After restoring< a class = "headerlink" href = "#after-restoring" title = "Permanent link" > ¶ < / a > < / h3 >
< p > After restoring you need to restart mailcow. If you disabled SELinux enforcing mode now would be a good time to
re-enable it.< / p >
< p > To restart mailcow use the follwing command:< / p >
2023-01-13 18:35:18 +01:00
< div class = "tabbed-set tabbed-alternate" data-tabs = "6:2" > < input checked = "checked" id = "__tabbed_6_1" name = "__tabbed_6" type = "radio" / > < input id = "__tabbed_6_2" name = "__tabbed_6" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_6_1" > docker compose (Plugin)< / label > < label for = "__tabbed_6_2" > docker-compose (Standalone)< / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > docker< span class = "w" > < / span > compose< span class = "w" > < / span > down< span class = "w" > < / span > < span class = "o" > & & < / span > < span class = "w" > < / span > docker< span class = "w" > < / span > compose< span class = "w" > < / span > up< span class = "w" > < / span > -d
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2023-01-13 18:35:18 +01:00
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < pre > < span > < / span > < code > docker-compose< span class = "w" > < / span > down< span class = "w" > < / span > < span class = "o" > & & < / span > < span class = "w" > < / span > docker-compose< span class = "w" > < / span > up< span class = "w" > < / span > -d
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< p > If you use SELinux this will also trigger the re-labeling of all files in your vmail volume. Be patient, as this may
take a while if you have lots of files.< / p >
< h2 id = "useful-commands" > Useful commands< a class = "headerlink" href = "#useful-commands" title = "Permanent link" > ¶ < / a > < / h2 >
< h3 id = "manual-archiving-run-with-debugging-output" > Manual archiving run (with debugging output)< a class = "headerlink" href = "#manual-archiving-run-with-debugging-output" title = "Permanent link" > ¶ < / a > < / h3 >
2023-01-13 18:35:18 +01:00
< div class = "tabbed-set tabbed-alternate" data-tabs = "7:2" > < input checked = "checked" id = "__tabbed_7_1" name = "__tabbed_7" type = "radio" / > < input id = "__tabbed_7_2" name = "__tabbed_7" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_7_1" > docker compose (Plugin)< / label > < label for = "__tabbed_7_2" > docker-compose (Standalone)< / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > docker< span class = "w" > < / span > compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borgmatic< span class = "w" > < / span > -v< span class = "w" > < / span > < span class = "m" > 2< / span >
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2023-01-13 18:35:18 +01:00
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < pre > < span > < / span > < code > docker-compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borgmatic< span class = "w" > < / span > -v< span class = "w" > < / span > < span class = "m" > 2< / span >
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< h3 id = "listing-all-available-archives" > Listing all available archives< a class = "headerlink" href = "#listing-all-available-archives" title = "Permanent link" > ¶ < / a > < / h3 >
2023-01-13 18:35:18 +01:00
< div class = "tabbed-set tabbed-alternate" data-tabs = "8:2" > < input checked = "checked" id = "__tabbed_8_1" name = "__tabbed_8" type = "radio" / > < input id = "__tabbed_8_2" name = "__tabbed_8" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_8_1" > docker compose (Plugin)< / label > < label for = "__tabbed_8_2" > docker-compose (Standalone)< / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > docker< span class = "w" > < / span > compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borgmatic< span class = "w" > < / span > list
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2023-01-13 18:35:18 +01:00
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < pre > < span > < / span > < code > docker-compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borgmatic< span class = "w" > < / span > list
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< h3 id = "break-lock" > Break lock< a class = "headerlink" href = "#break-lock" title = "Permanent link" > ¶ < / a > < / h3 >
< p > When borg is interrupted during an archiving run it will leave behind a stale lock that needs to be cleared before any
new operations can be performed:< / p >
2023-01-13 18:35:18 +01:00
< div class = "tabbed-set tabbed-alternate" data-tabs = "9:2" > < input checked = "checked" id = "__tabbed_9_1" name = "__tabbed_9" type = "radio" / > < input id = "__tabbed_9_2" name = "__tabbed_9" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_9_1" > docker compose (Plugin)< / label > < label for = "__tabbed_9_2" > docker-compose (Standalone)< / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
2023-04-10 15:57:08 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > docker< span class = "w" > < / span > compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borg< span class = "w" > < / span > < span class = "k" > break< / span > -lock< span class = "w" > < / span > user@rsync.net:mailcow
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2023-01-13 18:35:18 +01:00
< / div >
< div class = "tabbed-block" >
2023-04-10 15:57:08 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > docker-compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borg< span class = "w" > < / span > < span class = "k" > break< / span > -lock< span class = "w" > < / span > user@rsync.net:mailcow
2023-01-13 18:35:18 +01:00
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< p > Where < code > user@rsync.net:mailcow< / code > is the URI to your repository.< / p >
< p > Now would be a good time to do a manual archiving run to ensure it can be successfully performed.< / p >
< h3 id = "exporting-keys" > Exporting keys< a class = "headerlink" href = "#exporting-keys" title = "Permanent link" > ¶ < / a > < / h3 >
< p > When using any of the < code > keyfile< / code > methods for encryption you < strong > MUST< / strong > take care of backing up the key files yourself. The
key files are generated when you initialize the repository. The < code > repokey< / code > methods store the key file within the
repository, so a manual backup isn't as essential.< / p >
< p > Note that in either case you also must have the passphrase to decrypt any archives.< / p >
< p > To fetch the keyfile run:< / p >
2023-01-13 18:35:18 +01:00
< div class = "tabbed-set tabbed-alternate" data-tabs = "10:2" > < input checked = "checked" id = "__tabbed_10_1" name = "__tabbed_10" type = "radio" / > < input id = "__tabbed_10_2" name = "__tabbed_10" type = "radio" / > < div class = "tabbed-labels" > < label for = "__tabbed_10_1" > docker compose (Plugin)< / label > < label for = "__tabbed_10_2" > docker-compose (Standalone)< / label > < / div >
< div class = "tabbed-content" >
< div class = "tabbed-block" >
2023-01-01 20:24:29 +01:00
< div class = "highlight" > < pre > < span > < / span > < code > docker< span class = "w" > < / span > compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borg< span class = "w" > < / span > key< span class = "w" > < / span > < span class = "nb" > export< / span > < span class = "w" > < / span > --paper< span class = "w" > < / span > user@rsync.net:mailcow
2022-05-09 17:01:12 +02:00
< / code > < / pre > < / div >
2023-01-13 18:35:18 +01:00
< / div >
< div class = "tabbed-block" >
< div class = "highlight" > < pre > < span > < / span > < code > docker-compose< span class = "w" > < / span > < span class = "nb" > exec< / span > < span class = "w" > < / span > borgmatic-mailcow< span class = "w" > < / span > borg< span class = "w" > < / span > key< span class = "w" > < / span > < span class = "nb" > export< / span > < span class = "w" > < / span > --paper< span class = "w" > < / span > user@rsync.net:mailcow
< / code > < / pre > < / div >
< / div >
< / div >
< / div >
2021-04-25 09:08:57 +02:00
< p > Where < code > user@rsync.net:mailcow< / code > is the URI to your repository.< / p >
2022-02-04 14:27:16 +01:00
< hr >
< div class = "md-source-file" >
< small >
Last update:
2023-01-13 18:35:18 +01:00
< span class = "git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime" > 2023-01-13 18:34:22< / span >
2022-02-04 14:27:16 +01:00
< / small >
< / div >
2022-08-13 13:05:16 +02:00
2022-09-12 19:48:35 +02:00
2022-09-13 13:51:34 +02:00
< / article >
< / div >
2023-01-13 18:35:18 +01:00
< script > var tabs = _ _md _get ( "__tabs" ) ; if ( Array . isArray ( tabs ) ) e : for ( var set of document . querySelectorAll ( ".tabbed-set" ) ) { var tab , labels = set . querySelector ( ".tabbed-labels" ) ; for ( tab of tabs ) for ( var label of labels . getElementsByTagName ( "label" ) ) if ( label . innerText . trim ( ) === tab ) { var input = document . getElementById ( label . htmlFor ) ; input . checked = ! 0 ; continue e } } < / script >
2021-04-25 09:08:57 +02:00
< / div >
2023-03-14 20:14:57 +01:00
< button type = "button" class = "md-top md-icon" data-md-component = "top" hidden >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z" / > < / svg >
2021-09-23 20:47:28 +02:00
Back to top
2023-03-14 20:14:57 +01:00
< / button >
2021-09-23 20:47:28 +02:00
2021-04-25 09:08:57 +02:00
< / main >
2021-11-29 19:26:08 +01:00
< footer class = "md-footer" >
2021-04-25 09:08:57 +02:00
< div class = "md-footer-meta md-typeset" >
< div class = "md-footer-meta__inner md-grid" >
2021-11-29 19:26:08 +01:00
< div class = "md-copyright" >
< div class = "md-copyright__highlight" >
2023-05-23 11:34:00 +02:00
Copyright © 2023 mailcow Team & Community
2021-11-29 19:26:08 +01:00
< / div >
Made with
< a href = "https://squidfunk.github.io/mkdocs-material/" target = "_blank" rel = "noopener" >
Material for MkDocs
< / a >
< / div >
2021-04-25 09:08:57 +02:00
2021-11-29 19:26:08 +01:00
< div class = "md-social" >
2021-04-25 09:08:57 +02:00
2023-02-03 20:00:42 +01:00
2021-04-25 09:08:57 +02:00
2021-11-29 19:26:08 +01:00
2022-09-24 15:52:26 +02:00
< a href = "https://mailcow.email" target = "_blank" rel = "noopener" title = "mailcow.email" class = "md-social__link" >
2023-04-07 23:17:01 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 512 512" > <!-- ! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --> < path d = "M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64h185.4c2.2 20.4 3.3 41.8 3.3 64zm28.8-64h123.1c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6 78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7 10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5 11.6 26 20.9 58.2 27 94.7zm-209 0H18.6c30-74.1 93.6-130.9 172-151.6-25.5 34.2-45.3 87.7-55.3 151.6zM8.1 192h123.1c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zm186.6 254.6c-11.6-26-20.9-58.2-27-94.6h176.6c-6.1 36.4-15.5 68.6-27 94.6-10.5 23.6-22.2 40.7-33.5 51.5-11.2 10.7-20.5 13.9-27.8 13.9s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6-78.4-20.7-142-77.5-172-151.6h116.7zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6 25.5-34.2 45.2-87.7 55.3-151.6h116.6z" / > < / svg >
2021-11-29 19:26:08 +01:00
< / a >
2021-04-25 09:08:57 +02:00
2023-02-03 20:00:42 +01:00
2021-04-25 09:08:57 +02:00
2021-11-29 19:26:08 +01:00
< a href = "https://github.com/mailcow" target = "_blank" rel = "noopener" title = "github.com" class = "md-social__link" >
2023-04-07 23:17:01 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 480 512" > <!-- ! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --> < path d = "M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z" / > < / svg >
2021-11-29 19:26:08 +01:00
< / a >
2022-01-21 20:35:11 +01:00
2023-02-03 20:00:42 +01:00
2022-01-21 20:35:11 +01:00
< a href = "https://twitter.com/mailcow_email" target = "_blank" rel = "noopener" title = "twitter.com" class = "md-social__link" >
2023-04-07 23:17:01 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 512 512" > <!-- ! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc. --> < path d = "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z" / > < / svg >
2022-01-21 20:35:11 +01:00
< / a >
2021-11-29 19:26:08 +01:00
< / div >
2021-04-25 09:08:57 +02:00
< / div >
< / div >
< / footer >
< / div >
< div class = "md-dialog" data-md-component = "dialog" >
< div class = "md-dialog__inner md-typeset" > < / div >
< / div >
2022-08-13 13:05:16 +02:00
2023-03-10 12:40:40 +01:00
< script id = "__config" type = "application/json" > { "base" : "../../.." , "features" : [ "navigation.top" , "navigation.tracking" , "announce.dismiss" , "content.tabs.link" , "search.share" , "search.highlight" ] , "search" : "../../../assets/javascripts/workers/search.208ed371.min.js" , "translations" : { "clipboard.copied" : "Copied to clipboard" , "clipboard.copy" : "Copy to clipboard" , "search.result.more.one" : "1 more on this page" , "search.result.more.other" : "# more on this page" , "search.result.none" : "No matching documents" , "search.result.one" : "1 matching document" , "search.result.other" : "# matching documents" , "search.result.placeholder" : "Type to start searching" , "search.result.term.missing" : "Missing" , "select.version" : "Select version" } } < / script >
2021-04-25 09:08:57 +02:00
2023-06-24 14:01:08 +02:00
< script src = "../../../assets/javascripts/bundle.b425cdc4.min.js" > < / script >
2021-04-25 09:08:57 +02:00
2023-06-15 18:21:58 +02:00
< script src = "../../../assets/javascripts/client.js" > < / script >
2021-04-25 09:08:57 +02:00
< / body >
< / html >