mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2025-08-04 01:55:29 +02:00
deploy: b6b0948095
This commit is contained in:
parent
5e1bc23ebd
commit
e58cba57cc
39 changed files with 347 additions and 190 deletions
|
@ -16,7 +16,7 @@
|
|||
<link rel="canonical" href="https://docker-mailserver.github.io/docker-mailserver/edge/faq/">
|
||||
|
||||
<link rel="icon" href="../assets/logo/favicon-32x32.png">
|
||||
<meta name="generator" content="mkdocs-1.1.2, mkdocs-material-7.1.7">
|
||||
<meta name="generator" content="mkdocs-1.2.1, mkdocs-material-7.1.8">
|
||||
|
||||
|
||||
|
||||
|
@ -46,6 +46,8 @@
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
@ -1143,6 +1145,26 @@
|
|||
What about backups?
|
||||
</a>
|
||||
|
||||
<nav class="md-nav" aria-label="What about backups?">
|
||||
<ul class="md-nav__list">
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#bind-mounts-default" class="md-nav__link">
|
||||
Bind mounts (default)
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#volumes" class="md-nav__link">
|
||||
Volumes
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
|
@ -1470,6 +1492,26 @@
|
|||
What about backups?
|
||||
</a>
|
||||
|
||||
<nav class="md-nav" aria-label="What about backups?">
|
||||
<ul class="md-nav__list">
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#bind-mounts-default" class="md-nav__link">
|
||||
Bind mounts (default)
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#volumes" class="md-nav__link">
|
||||
Volumes
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
|
@ -1671,14 +1713,20 @@ This image is based on config files that can be persisted using Docker volumes,
|
|||
<p>All files are using the Unix format with <code>LF</code> line endings.</p>
|
||||
<p>Please do not use <code>CRLF</code>.</p>
|
||||
<h3 id="what-about-backups"><a class="toclink" href="#what-about-backups">What about backups?</a></h3>
|
||||
<h4 id="bind-mounts-default"><a class="toclink" href="#bind-mounts-default">Bind mounts (default)</a></h4>
|
||||
<p>From the location of your <code>docker-compose.yml</code>, create a compressed archive of your <code>./config</code> and <code>./data</code> folders:</p>
|
||||
<div class="highlight"><pre><span></span><code>tar --gzip -cf <span class="s2">"backup-</span><span class="k">$(</span>date +%F<span class="k">)</span><span class="s2">.tar.gz"</span> config data
|
||||
</code></pre></div>
|
||||
<p>Then to restore <code>./config</code> and <code>./data</code> folders from your backup file:</p>
|
||||
<div class="highlight"><pre><span></span><code>tar --gzip -xf backup-date.tar.gz
|
||||
</code></pre></div>
|
||||
<h4 id="volumes"><a class="toclink" href="#volumes">Volumes</a></h4>
|
||||
<p>Assuming that you use <code>docker-compose</code> and data volumes, you can backup the configuration, emails and logs like this:</p>
|
||||
<div class="highlight"><pre><span></span><code><span class="c1"># create backup</span>
|
||||
docker run --rm -ti <span class="se">\</span>
|
||||
-v maildata:/var/mail <span class="se">\</span>
|
||||
-v mailstate:/var/mail-state <span class="se">\</span>
|
||||
-v maillogs:/var/logs/mail <span class="se">\</span>
|
||||
docker run --rm -it <span class="se">\</span>
|
||||
-v <span class="s2">"</span><span class="nv">$PWD</span><span class="s2">/config"</span>:/tmp/docker-mailserver <span class="se">\</span>
|
||||
-v /backup/mail:/backup <span class="se">\</span>
|
||||
--volumes-from mailserver <span class="se">\</span>
|
||||
alpine:latest <span class="se">\</span>
|
||||
tar czf <span class="s2">"/backup/mail-</span><span class="k">$(</span>date +%F<span class="k">)</span><span class="s2">.tar.gz"</span> /var/mail /var/mail-state /var/logs/mail /tmp/docker-mailserver
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue