dump/restore в LiveDVD CDS

Здравствуйте !

Хотелось бы включить в загрузочный DVD CDS утилиты dump/restore.
Может же понадобится восстановление с дампа всего сервера.


С уважением -
Igor Chencov

В CDS свои утилиты бэкапа и восстановления сервера, не привязанные к исполняемым файлам.

Alexander Tratsevskiy wrote:

В CDS свои утилиты “бэкапа и восстановления сервера”, не привязанные к исполняемым файлам.

Ну возникает 2 вопроса -

1. cl-backup совершенно “неуправляемая” утилита - что-то сохраняет, что-то восстанавливает. Описания практически нет.

calculate # man cl-backup
No manual entry for cl-backup
calculate # info cl-backup
Пункт меню `cl-backup' отсутствует в ноде `(dir)Top'.
calculate # cl-backup --help
calculate-server 2.1.16

Использование: cl-backup  [параметры]
Делает резервную копию или восстанавливает установленные сервисы

Примеры:
  cl-backup -r                   # восстановить все сервисы.

Общие параметры:
  -h, --help                     показать эту справку и закончить работу
  -b, --backup                   создать резервную копию конфигурационных файлов
                                 сервиса и ветки LDAP (параметр по умолчанию)
  -r, --restore                  восстановить из резервной копии
                                 конфигурационные файлы и ветки LDAP

Вот и вся документация

2. rsync - это разве не исполняемый файл ?

Мне удобнее делать dump системы на примонтированный по nfs раздел, чем поднимать полноценный backup сервер с rsync.

Я не понял, в чём состоит первый вопрос. cl-backup сохраняет настройки выполненные утилитами, делает дамп ldap сервера. cl-rebuild может пересоздать настройки выполненные утилитами используя данные бэкапа, восстановить базу. Это можно проделать перенеся архив бэкапа на свежую версию систему.

Кстати да, чем вас rsync не устраивает?

Первый вопрос состоит в том, что по cl-backup нет документации.
Куда создаёт бакапы ?
Что попадает в бакап ?
Можно ли восстановить не последний бакап, а один из предыдущих ?
Как проверить состояние бакапа ?
Можно ли сделанный на одном сервере бакап восстанавливать на другом ?

Вот, из Вашего поста ещё узнал и про cl-rebuild. А чем отличается cl-rebuild от cl-backup -r ?

rsync меня не устраивает тем, что для него нужен ещё один сервер. Или просто я его не умею готовить - что тоже может быть.
У меня есть NAS для бакапов, который раздаётся по nfs, cifs или iscsi. Я на него и бакаплю.

Первый вопрос состоит в том, что по cl-backup нет документации.

Это не вопрос, а утверждение. Её действительно мало, но есть форум.

Куда создаёт бакапы ?

 # cl-backup 
 * Создан архивный файл: /var/calculate/server-backup/ldap/20160127133727.tar.bz2

Что попадает в бакап ?

 # tar -tjf /var/calculate/server-backup/ldap/20160127133727.tar.bz2
etc/ldap.conf
etc/nsswitch.conf
etc/openldap/slapd.conf
etc/pam.d/system-auth
etc/samba/smb.conf
etc/proftpd/proftpd.conf
etc/bind/named.conf
etc/dhcp/dhcp.ldap
etc/openldap/schema/dnszone.schema
etc/dhcp/dhcpd.conf
etc/calculate/calculate.ldap
var/calculate/remote/calculate.env
var/calculate/calculate.env
etc/calculate/calculate.env
var/lib/samba/private/schannel_store.tdb
var/lib/samba/private/.keep_net-fs_samba-0
var/lib/samba/private/secrets.tdb
etc/resolv.conf
etc/hosts
tmp/LDAP_DATABASE.ldif

Можно ли восстановить не последний бакап, а один из предыдущих ?

Любую версию.

Как проверить состояние бакапа ?

Попробовать восстановить.

 # cl-backup -r
 * LDAP база данных очищена ...                                           [ ok ]
 * Запускается LDAP сервис ...                                            [ ok ]
 * Запускается Samba сервис ...                                           [ ok ]
 * Запускается FTP сервис ...                                             [ ok ]
 * Запускается DNS сервис ...                                             [ ok ]
 * Запускается DHCP сервис ...                                            [ ok ]
 * Все установленные сервисы восстановлены ...                            [ ok ]

или так:

 # cl-rebuild 
 * Будет использован файл резервной копии /var/calculate/server-backup/ldap/20160127133727.tar.bz2
 * Файл резервной копии создан 44 минут 1 секунд назад
 * cl-rebuild использует файл резервной копии, убедитесь что этот файл не устарел. Если резервная копия устарела - используйте cl-backup.
Если вы готовы продолжить выполнение программы, введите 'yes', если нет - 'no': yes

 * LDAP база данных очищена ...                                                          [ ok ]
 * Обновление конфигурации сервиса Unix ...                                              [ ok ]
 * Обновление конфигурации сервиса Samba ...                                             [ ok ]
 * Обновление конфигурации сервиса FTP ...                                               [ ok ]
 * Обновление конфигурации сервиса DNS ...                                               [ ok ]
 * Обновление конфигурации сервиса DHCP ...                                              [ ok ]
 * Перезапускается сервис LDAP ...                                                       [ ok ]
 * Перезапускается сервис Unix ...                                                       [ ok ]
 * Перезапускается сервис Samba ...                                                      [ ok ]
 * Перезапускается сервис FTP ...                                                        [ ok ]
 * Перезапускается сервис DNS ...                                                        [ ok ]
 * Перезапускается сервис DHCP ...                                                       [ ok ]
 * Запускается DNS сервис ...                                                            [ ok ]
 * Перенастраиваются все сервисы ...                                                     [ ok ]

Можно ли сделанный на одном сервере бакап восстанавливать на другом ?

Да, конечно.

Вот, из Вашего поста ещё узнал и про cl-rebuild. А чем отличается cl-rebuild от cl-backup -r ?

“cl-backup -r” восстанавливает настройки, копируя из бэкапа, “cl-rebuild” собирает из бэкапа информацию и создаёт настройки.

rsync меня не устраивает тем, что для него нужен ещё один сервер. Или просто я его не умею готовить - что тоже может быть.

Второе.

Alexander Tratsevskiy wrote:

Первый вопрос состоит в том, что по cl-backup нет документации.

Это не вопрос, а утверждение. Её действительно мало, но есть форум.

Так на форуме нет полного списка всех утилит, хотя бы с кратким описанием для чего они нужны.

Можно ли восстановить не последний бакап, а один из предыдущих ?

Любую версию.

Каким образом ? Удалив все, которые были после неё ?

Как проверить состояние бакапа ?

Попробовать восстановить.

А если не восстановится ? Или ещё хуже - частично восстановится ? И система порушена сразу ?

rsync меня не устраивает тем, что для него нужен ещё один сервер. Или просто я его не умею готовить - что тоже может быть.

Второе.

Ну скорее всего. dump/restore привычка из BSD. Никогда меня не подводил, и ключиков мало - не надо портянки ключей запоминать.
p>.
Ладно, надо заканчивать дискуссию, но список утилит всё ж хотелось увидеть, где-нибудь в разделе “документация”
(и последний штрих. команда начала параграфа не обрабатывается вики)

Так на форуме нет полного списка всех утилит, хотя бы с кратким описанием для чего они нужны.

Ну так список же формируют сами пользователи, задавая вопросы.

Каким образом ? Удалив все, которые были после неё ?

Да, более свежий бэкап нужно убрать

А если не восстановится ? Или ещё хуже - частично восстановится ? И система порушена сразу ?

Как раз для этого есть ‘cl-backup -r’, он просто возвращает настройки из бэкапа, в отличие от cl-rebuild, который пытается их вновь создать. Если есть сомнения, проверить можно на любом другом CDS.

Ну скорее всего. dump/restore привычка из BSD. Никогда меня не подводил, и ключиков мало - не надо портянки ключей запоминать.

С этим никто не спорит, есть предпочтения, периодически ставим вопросы на голосования, например выбор между tmux и screen. Но в данном случае у rsync есть преимущества, например он участвует в обновлении зеркал. Добавить же два дублирующих инструмента будет неправильно. 6 лет назад мы описали правила выбора ПО для Calculate Linux, которые стараемся соблюдать.

Ладно, надо заканчивать дискуссию, но список утилит всё ж хотелось увидеть, где-нибудь в разделе “документация”

У утилит бэкапа действительно скудное описание, но это скорей исключение. В настоящее время идёт работа над переписыванием серверных утилит. Поменяется практически всё.

и последний штрих. команда начала параграфа не обрабатывается вики

Замечания лучше будет писать уже к новому движку сайта, потому что в этом мы уже вряд ли что-то будем менять. Wiki, как сервис кстати тоже появится. Разметка будет оставлена прежней, textile.