Subversion Repositories general

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1365 dev 1
		FAQ - ОТВЕТЫ НА ЧАСТО-ЗАДАВАЕМЫЕ ВОПРОСЫ
2
 
3
-------------------------------------------------------------------------------
4
Как увеличить быстродействие и снизить нагрузку на процессор при шифровании
5
бэкапа ?
6
 
7
    При использовании шифрования через gpg, рекомендуется установить значение 
8
    $prog_gzip="" (т.е. отключить сжатие архива), так как gpg перед шифрованием
9
    самостоятельно сжимает данные. Использование gzip приведет к двойному 
10
    сжатию и лишней нагрузке на CPU.
11
 
12
-------------------------------------------------------------------------------
13
Возникло опасение, что при большом количестве файлов fsbackup съест все ОЗУ.
14
 
15
    Ничего подобного, одним из достоинств fsbackup является очень экономные 
16
    требования к памяти, за счет использования для хранения хэшей библиотеки 
17
    DBM. По умолчанию, используется не более 4 Мб ОЗУ.
18
 
19
-------------------------------------------------------------------------------
20
Как увеличить быстродействие и оптимизировать распределение памяти для 
21
бэкапа ?
22
 
23
    По умолчанию в памяти находится только 4 Мб индексов, остальное сбрасывается
24
    на диск. Быстродействие создания бэкапа можно _на_порядок_ увеличить, за 
25
    счет увеличения размер кэша для размещения хэш таблицы в памяти.
26
    Для этого в fsbackup.pl нужно изменить значения константы:
27
	use constant DB_DEF_CACHE_SIZE => размер_кэша_в_байтах; 
28
    Чем больше DB_DEF_CACHE_SIZE - тем лучше.
29
 
30
-------------------------------------------------------------------------------
31
Собрался сменить fsbackup 1.0 на 1.1 (1.2). Не будет ли проблем с существующей 
32
конфигурацией, при переходе на новую версию ?
33
 
34
    Можно смело оставить старые файлы конфигурации, заменив только скрипты.
35
    При желании активировать новинки, появившиеся в 1.1 (1.2), загляните в CHANGES
36
    и добавте новые переменные в старые конфиги.
37
 
38
-------------------------------------------------------------------------------
39
Зачем было создавать свою систему бэкапа SQL таблиц, кога есть pg_dump и 
40
mysqldump ?
41
 
42
    Ни тот ни другой не умеют бэкапить все базы, с пропуском нескольких. 
43
    Например, бэкап всех баз на MySQL сервере, кроме ненужной гигобайтовой базы 
44
    словоформ для поисковика. fsbackup же опирается на три кита: полный бэкап 
45
    всех баз, бэкап только указанных в backup_db_list баз данных и бэкап всех 
46
    баз, кроме указанных в backup_db_list. Начиная с версии 1.2 fsbackup умеет
47
    производить бэкап (или исключать из бэкапа) не только отдельные базы, но
48
    и таблицы.
49
 
50
-------------------------------------------------------------------------------
51
Как наиболее грамотно организовать бэкап сервера и большим объемом данных ?
52
 
53
    Рекомендуется, описать бэкап разных участков файловой системы в нескольких
54
    файлах конфигурации. 
55
    Например, создать следующие конфигурации:
56
	server_etc.conf - описывает создание бэкапа директории /etc и секретных 
57
		      данных с использованием PGP шифрования;
58
	server_local.conf - бэкап /usr/local, за исключением временных файлов.
59
	server_sql.conf - бэкап БД.
60
	server_home.conf - бэкап директорий пользователей (/home или /usr/home)
61
	server_soft.conf - бэкап архива программ (без сжатия)
62
 
63
    Внимание, директории для сохранения бэкапа в каждом конфигурационном файле
64
    должны отличаться ($cfg_remote_path, $cfg_local_path), сохранение в одной и
65
    той же директории нескольких, описанных разными .conf файлами, бэкапов не 
66
    допустимо.
67
 
68
-------------------------------------------------------------------------------
69
Почему при указании переменной $cfg_maximum_archive_size=100, несжатые
70
тома архива оказываются размером немного больше или меньше 100 Кб ?
71
 
72
    Переменная $cfg_maximum_archive_size учитывает реальный размер данных 
73
    в файлах плюс примерный размер атрибутов файла или директории. При этом 
74
    том завершается когда значение счетчика  байт больше указанного в 
75
    конфигурации значения. Например, если последним  добавляется файл размером 70Кб 
76
    и размер уже скомпанованного тома равен 90 Кб, то будет создан архивный 
77
    файл размером 90 Кб, а файл размером 70 Кб. будет помещен в следующий том.
78
    Т.е. система старается создавать архивные тома размером чуть меньше, чем
79
    размер указанный в файле конфигурации, за исключением случая наличия файла 
80
    размер которого больше лимита накладываемого на размер тома, в этом случае
81
    файл целиком помещается в архивный том, несмотря на его большой размер.
82
    Предотвратить создание архивных томов не помещающихся на накопитель,
83
    используемый для резервирования, можно определив максимально возможный
84
    размер файла для помещения в архив ($cfg_size_limit).
85
 
86
-------------------------------------------------------------------------------
87
Как мне не архивировать файлы из таких - то каталогов, причем сами каталоги 
88
должны быть. Например, почтовые каталоги qmail, задаю маску: =!Maildir/cur/*
89
в результате не создает в архиве каталогов cur в профилях пользователя.
90
 
91
    Достаточно указать:    
92
	f!.*/Maildir/new/.*
93
    тогда все файлы внутри /Maildir/new/ не будут помещены в архив, а директория
94
    будет добавлена в .dir файл и при восстановлении будет воссоздана. В tar архив
95
    пустые директории не помещаются, только в .dir список.
96
 
97
-------------------------------------------------------------------------------
98
Почему fsbackup не делает backup каталогов, если в них нет файлов ?
99
 
100
    Пустые каталоги просто не отражены в tar архиве (ровно как и права доступа 
101
    на все каталоги). Для хранения полного списка каталогов и прав доступа к ним,
102
    используется .dir файл, выполненный в виде обычного shell сценария. При 
103
    восстановлении данных из backup, необходимо не только раскрыть .tar архив, но
104
    и выполнить .dir сценарий.
105
 
106
-------------------------------------------------------------------------------
107
Что можите порекомендовать для бэкапа нескольких серверов ?    
108
 
109
    - Выделить старую машину с большим диском под backup-сервер.
110
    - Вынести backup-сервер с тех. площадки, рекомендуется в другое здание 
111
      (например в удаленный офис), на случай пожара, грабежа и других 
112
      форс-мажорных обстоятельств. Или периодически скидывать бэкапы с 
113
      backup-сервера на переносной носитель (лента, CDROM и т.д.) и уносить 
114
      домой.
115
    - Рекомендую производить бэкап по FTP, при грамотной организации, не менее 
116
      безопасно, чем по SSH (при использовании PGP шифрования бэкапа и 
117
      предотвращении возможности сниффинга), а главное более быстрый и 
118
      менее ресурсоемкий способ. 
119
    - На каждом из серверов, с которых будет производится бэкап, разграничить
120
      области файловой системы в зависимости от важности и объема данных.
121
      Каждую область описать в отдельном файле конфигурации (см. вопросы выше).
122
      Для самых важных данных (например, файлы паролей, секретная информация
123
      представляющая коммерческую тайну и т.д.), используйте PGP шифрование.
124
      Для текстовых данных большого объема и не требующих частого поднятия из
125
      бэкапа - используйте gzip сжатие. Если потребность в доступе к данным
126
      в бэкапе велика, можно ограничиться обычным tar архивом без сжатия.
127
    - Настроить ftp-сервер с доступом только c хостов с которых производится 
128
      бэкап (например, через /etc/hosts.allow) и закрытым для внешнего мира.
129
      В конфигурации ftp сервера запретите выход за пределы домашней 
130
      директории (/etc/ftpchroot). Дополнительно, через crontab, пропишите 
131
      еженедельное дублирование резервной копии на бэкап-сервере на 
132
      соседний диск (резервирование бэкапа).
133
 
134