This commit is contained in:
github-actions[bot] 2021-06-16 11:25:02 +00:00
parent 5e1bc23ebd
commit e58cba57cc
39 changed files with 347 additions and 190 deletions

View file

@ -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">&quot;backup-</span><span class="k">$(</span>date +%F<span class="k">)</span><span class="s2">.tar.gz&quot;</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">&quot;</span><span class="nv">$PWD</span><span class="s2">/config&quot;</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">&quot;/backup/mail-</span><span class="k">$(</span>date +%F<span class="k">)</span><span class="s2">.tar.gz&quot;</span> /var/mail /var/mail-state /var/logs/mail /tmp/docker-mailserver