Глава 38. Резервное копирование
В этой главе:
1. Резервное копирование файлов программного обеспечения с использованием программы tar
2. Автоматическое резервное копирование периодически изменяемых файлов
3. Полное резервное копирование
4. Инкрементное резервирование копирование
Безопасный и надежный сервер предполагает выполнение регулярного резервного копирования. Это необходимо для того, чтобы вы могли восстановить сервер в случае возникновения аппаратных сбоев, например, из-за выхода из строя жестких дисков, человеческого фактора, скачков напряжения и т. д. Файлы, содержащие резервные копии лучше размещать на съемных внешних носителях информации (компакт-дисках, лентах, дискетах и т. п.) или специальных серверах, предназначенных для резервного копирования.
В любом случае резервные копии файлов следует хранить за пределами системы, для восстановления которой они создаются. Перенос файлов с системы на систему следует осуществлять с использованием безопасной технологии OpenSSH, рассмотренной нами в главе 13.
Существует множество программ для осуществления резервного копирования, использование которых возможно на Linux-системах. К их числу относятся:
• программы для создания резервных копий файлов и каталогов tar (http://www.gnu.org
/software/tar/tar.html), cpio (http://www.gnu.org/software/cpio/cpio.html),
работающие в режиме командной строки;
• имеющая текстовый интерактивный интерфейс программа Amanda (http://sourceforge.net/
projects/amanda/), также предназначенная для создания резервных копий файлов и каталогов;
• программа dump для создания резервных копий файловых систем;
• утилита mysqldump, предназначенная для резервного копирования баз данных, обслуживаемых сервером MySQL.
Существует также коммерческое программное обеспечение, реализующее функции резервного копирования, например, программа BRU-ProTM (http://www.bru.com/).
В этой главе мы рассмотрим использование только программы tar, т. к. ее функциональных возможностей в сочетании с простыми сценариями, выполняемыми в оболочке командного интерпретатора, достаточно для решения практически любых задач, связанных с резервным копированием критически важной информации.
Обратите внимание, что на вашей системе имеются файлы, которые не должны изменяться вообще, и которые изменяются периодически.
К первому типу относятся файлы установленного программного обеспечения и конфигурационные
файлы.
Ко второму типу относятся:
• файлы, создаваемые реальными пользователями системы, например, файлы сохраняемые пользователями вашей локальной сети на файл-сервере Samba;
• файлы, динамически изменяемые программным обеспечением сервера, например, файлы баз данных;
• файлы, используемые при администрировании системы. Например, файл /etc/passwd/ изменя-
ется каждый раз, когда вы добавляете новую учетную запись пользователя в систему.