This commit is contained in:
Hisumi 2022-11-03 13:15:30 +03:00
parent 42bb3bed62
commit 3cabac1a41
4 changed files with 15 additions and 10 deletions

View file

@ -148,10 +148,15 @@
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: 1;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
@ -252,7 +257,7 @@ href="https://wiki.archlinux.org/title/Systemd_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D
Timers</a>.</p>
<p>Как альтернатива вместо таймеров systemd можно использовать
<strong>cron</strong>. Пример cron-задачи:</p>
<pre><code>0 1 * * * /usr/bin/local/restic_backup </code></pre>
<pre><code>0 1 * * * /usr/local/bin/restic_backup</code></pre>
<p>Общий алгоритм работы скрипта такой:</p>
<ol type="1">
<li>Скрипт вначале выполняет проверку инициализации репозитория и
@ -261,7 +266,7 @@ Timers</a>.</p>
<li>Запускается удаление старых резервных копий командой
<code>restic forget</code>. В скрипте используется опция
<code>--keep-last</code>, однако можно переписать
<strong>/usr/bin/local/restic_backup</strong> на использование другой
<strong>/usr/local/bin/restic_backup</strong> на использование другой
опции. Сохраняется то количество резервных копий, которое указано в
переменной <code>RESTIC_KEEP</code> в файле
<strong>/etc/restic_backup/settings.sh</strong>.</li>
@ -333,7 +338,7 @@ class="sourceCode bash"><code class="sourceCode bash"><span id="cb4-1"><a href="
<span id="cb4-11"><a href="#cb4-11" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb4-12"><a href="#cb4-12" aria-hidden="true" tabindex="-1"></a><span class="co"># Пароль для доупа к бэкапам. Все бэкапы шифруются. В случае утраты этого</span></span>
<span id="cb4-13"><a href="#cb4-13" aria-hidden="true" tabindex="-1"></a><span class="co"># пароля получить доступ к резрвным копиям будет невозможно!</span></span>
<span id="cb4-14"><a href="#cb4-14" aria-hidden="true" tabindex="-1"></a><span class="bu">export</span> <span class="va">RESTIC_PASSWORD</span><span class="op">=</span><span class="st">&quot;I9n7G7G0ZpDWA3GOcJbIuwQCGvGUBkU5&quot;</span></span>
<span id="cb4-14"><a href="#cb4-14" aria-hidden="true" tabindex="-1"></a><span class="bu">export</span> <span class="va">RESTIC_PASSWORD</span><span class="op">=</span><span class="st">&quot;tiwfBM4i3jDvMA6ah1AIs2HdoJ9w66OS&quot;</span></span>
<span id="cb4-15"><a href="#cb4-15" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb4-16"><a href="#cb4-16" aria-hidden="true" tabindex="-1"></a><span class="co"># Количество бэкпов, которые нужно хранить в репозитории</span></span>
<span id="cb4-17"><a href="#cb4-17" aria-hidden="true" tabindex="-1"></a><span class="va">RESTIC_KEEP</span><span class="op">=</span>2</span></code></pre></div>
@ -390,7 +395,7 @@ class="sourceCode bash"><code class="sourceCode bash"><span id="cb6-1"><a href="
<h1 id="запуск-резервного-копирования">Запуск резервного
копирования</h1>
<p>Запустить резервное копирование прямо сейчас можно командой:</p>
<pre><code>/usr/bin/local/restic_backup</code></pre>
<pre><code>/usr/local/bin/restic_backup</code></pre>
<p>Выполнение бэкапа заблокирует ввод в темнал. Желательно запускать
команду в сессии tmux или screen. Пример запуска сессии tmux:</p>
<pre><code>tmux new -s restic_backup</code></pre>

View file

@ -35,7 +35,7 @@ systemctl list-timers
cron-задачи:
```
0 1 * * * /usr/bin/local/restic_backup
0 1 * * * /usr/local/bin/restic_backup
```
Общий алгоритм работы скрипта такой:
@ -44,7 +44,7 @@ cron-задачи:
его если это не так командой `restic init`.
2. Запускается удаление старых резервных копий командой `restic forget`. В
скрипте используется опция `--keep-last`, однако можно переписать
**/usr/bin/local/restic_backup** на использование другой опции. Сохраняется то
**/usr/local/bin/restic_backup** на использование другой опции. Сохраняется то
количество резервных копий, которое указано в переменной `RESTIC_KEEP` в файле
**/etc/restic_backup/settings.sh**.
3. Запускается дамп баз данных. SQL-дампы сохраняются во временную директорию
@ -179,7 +179,7 @@ databases=(
Запустить резервное копирование прямо сейчас можно командой:
```
/usr/bin/local/restic_backup
/usr/local/bin/restic_backup
```
Выполнение бэкапа заблокирует ввод в темнал. Желательно запускать команду в

Binary file not shown.

View file

@ -3,7 +3,7 @@ Description=Service for run restic backup
After=network.target
[Service]
ExecStart=/usr/bin/local/restic_backup
ExecStart=/usr/local/bin/restic_backup
SyslogIdentifier=restic_backup
Restart=no
TimeoutStopSec=30