You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 26, 2022. It is now read-only.
Copy file name to clipboardExpand all lines: backups/barman.tex
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ \subsection{Barman}
4
4
5
5
\subsubsection{Установка и настройка}
6
6
7
-
Рассмотрим простом случай с одним экземпляром PostgreSQL (один сервер) и пусть его хост будет \lstinline!pghost!. Наша задача~--- автоматизировать сбор и хранение бэкапов этой базы на другом сервере (его хост будет \lstinline!brhost!). Для взаимодействия эти два сервера должны быть полностью открыты по SSH (доступ без пароля, по ключам). Для этого можно использовать \lstinline!authorized_keys! файл.
7
+
Рассмотрим простой случай с одним экземпляром PostgreSQL (один сервер) и пусть его хост будет \lstinline!pghost!. Наша задача~--- автоматизировать сбор и хранение бэкапов этой базы на другом сервере (его хост будет \lstinline!brhost!). Для взаимодействия эти два сервера должны быть полностью открыты по SSH (доступ без пароля, по ключам). Для этого можно использовать \lstinline!authorized_keys! файл.
8
8
9
9
\begin{lstlisting}[language=Bash,label=lst:barman1,caption=Проверка подключения по SSH]
10
10
# Проверка подключения с сервера PostgreSQL (pghost)
@@ -86,7 +86,7 @@ \subsubsection{Установка и настройка}
86
86
conninfo = host=pghost user=postgres
87
87
\end{lstlisting}
88
88
89
-
Секция <<main>> (так мы назвали для barman наш PostgreSQL сервер) содержит настроки для подключения к PostgreSQL серверу и базе. Проверим настройки:
89
+
Секция <<main>> (так мы назвали для barman наш PostgreSQL сервер) содержит настройки для подключения к PostgreSQL серверу и базе. Проверим настройки:
Barman может восстановить базу из резервной копии на удаленном сервере через SSH (для этого есть опция \lstinline!remote-ssh-command!). Также barman может восстановить базу используя \href{http://en.wikipedia.org/wiki/Point-in-time\_recovery}{PITR}: для этого используются опции \lstinline!target-time! (указывается время) или \lstinline!target-xid! (id транзакции).
258
+
Barman может восстановить базу из резервной копии на удаленном сервере через SSH (для этого есть опция \lstinline!remote-ssh-command!). Также barman может восстановить базу, используя \href{http://en.wikipedia.org/wiki/Point-in-time\_recovery}{PITR}: для этого используются опции \lstinline!target-time! (указывается время) или \lstinline!target-xid! (id транзакции).
Copy file name to clipboardExpand all lines: backups/pg_arman.tex
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -46,8 +46,8 @@ \subsubsection{Использование}
46
46
\lstinline!Pg_arman! имеет ряд ограничений:
47
47
48
48
\begin{itemize}
49
-
\itemТребуется права чтения каталога баз данных и записи в каталог резервного копирования. Обычно для этого на сервере БД требуется смонтировать диск, где размещён каталог резервных копий, используя NFS или другую технологию;
49
+
\itemТребуются права чтения каталога баз данных и записи в каталог резервного копирования. Обычно для этого на сервере БД требуется смонтировать диск, где размещён каталог резервных копий, используя NFS или другую технологию;
50
50
\item Основные версии \lstinline!pg_arman! и сервера должны совпадать;
51
51
\item Размеры блоков \lstinline!pg_arman! и сервера должны совпадать;
52
-
\item Если в каталоге с журналами сервера или каталоге с архивом WAL оказываются нечитаемые файлы/каталоги, резервное копирование или восстановление завершится сбоем, вне зависимости от выбранного режима копирования;
52
+
\item Если в каталоге с журналами сервера или каталоге с архивом WAL оказываются нечитаемые файлы/каталоги, резервное копирование или восстановление завершится сбоем вне зависимости от выбранного режима копирования;
Copy file name to clipboardExpand all lines: backups/wal_e.tex
+6-6Lines changed: 6 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,11 @@
1
1
\subsection{WAL-E}
2
2
3
-
\href{https://github.com/wal-e/wal-e}{WAL-E} предназначенная для непрерывной архивации PostgreSQL WAL-logs в Amazon S3 или Windows Azure (начиная с версии 0.7) и управления использованием \lstinline!pg_start_backup! и \lstinline!pg_stop_backup!. Утилита написана на Python и разработана в компании \href{http://www.heroku.com/}{Heroku}, где её активно используют.
3
+
\href{https://github.com/wal-e/wal-e}{WAL-E} предназначена для непрерывной архивации PostgreSQL WAL-logs в Amazon S3 или Windows Azure (начиная с версии 0.7) и управления использованием \lstinline!pg_start_backup! и \lstinline!pg_stop_backup!. Утилита написана на Python и разработана в компании \href{http://www.heroku.com/}{Heroku}, где её активно используют.
4
4
5
5
6
6
\subsubsection{Установка}
7
7
8
-
У WAL-E есть пару зависимостей: \lstinline!lzop!, \lstinline!psql!, \lstinline!pv! (в старых версиях используется \lstinline!mbuffer!), python 3.4+ и несколько python библиотек (\lstinline!gevent!, \lstinline!boto!, \lstinline!azure!). Также для удобства настроек переменных среды устанавливается \lstinline!daemontools!. На Ubuntu это можно все поставить одной командой:
8
+
У WAL-E есть пара зависимостей: \lstinline!lzop!, \lstinline!psql!, \lstinline!pv! (в старых версиях используется \lstinline!mbuffer!), python 3.4+ и несколько python библиотек (\lstinline!gevent!, \lstinline!boto!, \lstinline!azure!). Также для удобства настроек переменных среды устанавливается \lstinline!daemontools!. На Ubuntu это можно все поставить одной командой:
9
9
10
10
\begin{lstlisting}[language=Bash,label=lst:wal-e1,caption=Установка зависимостей для WAL-E]
@@ -87,7 +87,7 @@ \subsubsection{Настройка и работа}
87
87
DETAIL: Archiving to "s3://cleverdb-pg-backups/pg/wal_005/000000010000000000000002.lzo" complete at 2466.67KiB/s.
88
88
\end{lstlisting}
89
89
90
-
Если ничего похожего в логах не видно, тогда нужно смотреть что за ошибка появляется и исправлять её. Для того, чтобы бэкапить всю базу достаточно выполнить данную команду:
90
+
Если ничего похожего в логах не видно, тогда нужно смотреть что за ошибка появляется и исправлять её. Для того, чтобы бэкапить всю базу, достаточно выполнить данную команду:
91
91
92
92
\begin{lstlisting}[language=Bash,label=lst:wal-e9,caption=Загрузка бэкапа всей базы данных в S3]
Где \lstinline!LATEST! означает восстановится из последнего актуального бэкапа (PostgreSQL в это время должен быть остановлен). Для восстановления из более поздней резервной копии:
130
+
Где \lstinline!LATEST! означает, что база восстановится из последнего актуального бэкапа (PostgreSQL в это время должен быть остановлен). Для восстановления из более поздней резервной копии:
131
131
132
132
\begin{lstlisting}[language=Bash,label=lst:wal-e11,caption=Восстановление из поздней резервной копии]
0 commit comments