Резервная копия

Зачем нужно резервное копирование?

Под бекапом вашей системы подразумевается только то, что система может быть восстановлена в случае ее краха, если вы случайно удалите некоторые важные системные файлы, или если кто-нибудь взломает вашу систему и преднамеренно удалит некоторые файлы. Вам также следует сохранять данные, которые вы ежедневно используете (сжатые аудиофайлы, изображения, офисные документы, почтовые адреса, адресную книгу и т.д.), чтобы они не потерялись.

Делайте резервные копии ваших данных на подходящий носитель и храните их в надежном месте. Такое место, по возможности, должно быть подальше от места вашей обычной работы. Вы можете даже иметь две резервные копии данных, одну там, где вы работаете, другую где-нибудь еще в другом месте. Вообщем, вам нужно убедиться в том, что вы сможете воспользоваться этими резервными копиями, чтобы все это имело смысл.

Подготовка Вашей Системы

Скорее всего, у вас на вашей системе проинсталлировано все, что вам нужно. Кроме того, у вас должен быть под рукой загрузочный диск (вы его уже сделали, помните?). Резервные копии можно делать при помощи только tar и, опционально, утилитами сжатия, такими как gzip или bzip2. Смотрите пример “Пример бекапа с использованием tar”.

В качестве альтернативы, вы можете воспользоваться специальными программами резервного копирования, такими, как Taper, Time Navigator, Arkeia, и т.д.

Что Сохранять?

Да, это похоже самый сложный вопрос, которым задается системный администратор, когда наступает время делать резервное копирование. Ответ зависит от таких вещей, как: сохраняете ли вы только свои личные данные, ваши конфигурационные файлы или всю систему? Сколько времени и/или места оно займет? Будете ли вы восстанавливать резервную копию на той же версии машины/операционной системы, или на другой?

Так как это только руководство по решению проблем, мы попробуем сфокусировать наше внимание на создании резервных копий, которые позволят нам быстро восстановить систему в том состоянии, в котором она была до ее повреждения. Конечно же, вам также стоит сделать резервные копии ваших собственных данных, которые вы бы не хотели потерять, ... но это уже другая история.

Будет правильно сделать резервные копии следующих каталогов: /etc, /home, /root и /var. Если вы сделаете полные копии этих каталогов, у вас будут сохранены не только файлы настроек, но и ваши личные данные (если вы не знаете, где находятся ваши данные, попробуйте поискать в каталоге /home/ваш_логин/). Помните, что эта операция может длиться довольно долго по времени, но это самый безопасный путь.

Более гибко было бы сохранить только те конфигурационные файлы, которые были изменены, и не трогать те, которые не изменялись. Этот процесс может несколько затянуться по времени, но резервные копии будут создаваться быстрее (и с них быстрее будет проходить восстановление), а также их будет “легче” переносить на другие машины и версии операционных систем.

Далее, мы представляем вам список файлов, которым вы должны уделить особое внимание. Заметьте, что эти списки не являются полными, особенно если вы производили большое количество изменений в вашей системе [12]

В каталоге /etc:

/etc/lilo.conf

Содержит конфигурацию загрузчика LILO. Если вы используете grub вместо of LILO, тогда файлы, которые надо сохранять, находятся в каталоге /boot/grub.

/etc/fstab

Хранит конфигурацию таблицы разделов диска и соответствующие точки монтирования.

/etc/modules.conf

Содержит загрузочные модули и их параметры согласно оборудования вашей системы. Возможно этот файл не так важно сохранять, если восстановление будет производиться на совсем непохожей машине, но некоторые подсказки в нем все равно имеются.

/etc/isapnp.conf

Содержит настройки ISAPnP, если вы используете ее для настройки ISA Plug & Play оборудования.

Замечание

С ядрами 2.4.x вам, возможно, вообще больше не нужен это файл, так как оборудование plug'n'play теперь настраивается с использованием файловой системы DevFS.

/etc/X11/XF86Config-4 и/или /etc/X11/XF86Config

Содержит настройки X. X это графическое ядро GNU/Linux и все, что относится к окружениям рабочих столов и оконных менеджеров.

/etc/cups

Хранит настройки CUPS. CUPS это система печати по умолчанию в Mandrake Linux. Если вы не пользуетесь CUPS, а системой печати lpr, тогда сохранять нужно /etc/printcap.

/etc/bashrc

Настройки bash shell для всей системы.

/etc/profile

Настройки системного окружения и некоторых программ, выполняемых в процессе загрузки системы.

/etc/crontab

Установки выполняемых периодически заданий cron, например, для задач обслуживания системы.

/etc/rc.d/*

Установки различных уровней выполнения (run levels) системы. Обычно их не нужно бекапить, если только вы не добавляли чего-нибудь своего в них или не изменяли уровень выполнения, установленный по умолчанию.

/etc/inittab

Настройки уровня выполнения, в котором по умолчанию запускается ваша система.

/etc/ssh

Хранит настройки ssh. Если вы используете безопасный удаленный доступ, этот файл очень важно сохранить.

Если у вас работают web сервер, FTP сервер или какие-либо другие сервера, также сделайте резервные копии их конфигурационных файлов. Мы не можем перечислить их все, так как это зависит от конкретного сервера.

В каталоге /root и в каждом из пользовательских каталогов /home/user_name, сохранять нужно следующие каталоги:

~/.gnome/* и ~/.gnome2/*

Настройки окружения рабочего стола GNOME.

~/.kde/*

Настойки для окружения рабочего стола KDE.

~/.mozilla/*

Настройки семейства программ Mozilla. Закладки Navigator, почтовые фильтры Messenger и т.д. Обратите внимание, что в этом каталоге также находится вся ваша почта и сообщения групп новостей. Вы определенно не захотите это потерять, не правда ли?

~/Mail/*

Если вы используете kmail, то этот каталог содержит все ваши почтовые сообщения. Вы конечно же не хотите их терять, не так ли?

~/.ssh/*

Хранит личные настройки для ssh. Если вы работаете с ssh, сохранение этого каталога обязательно.

Стоит обратить внимание также на следующие файлы:

~/.bash_profile и ~/.bashrc

Содержат переменные окружения, alias-ы, и другие настройки для bash shell.

~/.cshrc

Содержит переменные окружения, alias-ы, и другие настройки для CSH shell.

~/.tcshrc

Содержит переменные окружения, alias-ы, и другие настройки для tcsh shell.

Пожалуйста, имейте в виду, что мы не можем уделить внимание каждому отдельному файлу настроек, потому что на эту тему нам прийдется писать целую книгу. Например, если вы не пользуетесь Mozilla, вам не нужно сохранять относящиеся к ней файлы и каталоги, если вы не работаете с ssh, вам не надо делать резервную копию файлов ssh, и так далее.

Подводя итоги, можно сказать, что резервное копирование необходимо для всех конфигурационных файлов всех программ, которыми вы пользуетесь и для всех конфигурационных файлов, которые вы изменяли. Кроме того, сохраняйте все ваши личные (и пользователей вашей системы тоже) файлы данных. Вы не будете потом жалеть об этом.

Где размещать резервные копии?

Следующий насущный вопрос, которому требуется ответ. Все зависит от того, сколько информации вы собрались сохранять, сколько времени должна занимать процедура сохранения, насколько прост доступ к носителям для бекапа, и так далее.

В общем случае, вам нужен носитель, размер которого несколько больше размера сохраняемой информации, и который достаточно быстр, чтобы весь процесс сохранения не растянулся до бесконечности.

Резервный Носитель

Здесь мы вам предоставим небольшое описание параметров носителей, пригодных для бекапа. Они различаются по размерам, надежности и скорости. Описания не следуют какому-либо особому порядку, а даются по мере того, как они пришли на ум. Имейте в виду, что ваше программное обеспечение для резервного копирования не обязательно будет поддерживать некоторые из описанных носителей.

Замечание

Данный список не является исчерпывающим анализом существующих носителей. Фактически, некоторые вещи, которые здесь описаны, могут измениться в будущем. Такие параметры, как срок жизни носителя, взяты с web сайтов производителей и/или из опыта отдельных людей и сообщества. Кроме того, может быть много субъективных точек зрения на некоторые вещи, такие как, например, цена.

Дискета

Ее емкость достигает 1.44 MB[13]. Дискеты легко носятся, но для сегодняшних нужд они имеют слишком мало места. Лучше всего на них переносить небольшие файлы. Медленные. Дешевые. Стандартный дисковод есть на любом компьютере. Можно читать и писать. Ожидаемый срок жизни - 4-5 лет.

Внимание

Пожалуйста имейте в виду, что дискеты не очень надежны.

LS120 Дискета

Вместимость такой дискеты 120 MB. По габаритным размерам похожа на обычную дискету, но имеет почти в сто раз больше места. Не очень дешевая. Требуется специальный дисковод, но такой дисковод можно использовать для чтения/записи обычных дискет. Неплохая замена дискетам, однако скорость гораздо ниже, чем у устройств ZIP. Чтение/Запись. Время жизни носителя примерно такое же, как у устройств ZIP.

ZIP Диск

Вместимость до 750 MB. Хотя они не такие тонкие, как обычные дискеты, их тоже несложно носить, и, к тому же, они гораздо больше подходят для современных требований. Хороший баланс возможностей, хотя несколько дороговаты. Чтение/Запись. Ожидаемый срок службы 10 лет для 100 MB юнитов, возможно больше для 250/750 MB юнитов.

CD-R

Размер носителя достигает на сегодняшний день 700 MB, хотя стандартом является 650 MB. Очень дешевый и надежный носитель. Сегодня ведутся споры, что 650 MB это недостаточно, но для большинства людей это то, что надо. Его самая сильная сторона, что практически любой компьютер на земле оснащен устройством CD-ROM, поэтому компакт-диски можно прочитать повсеместно. Пишется только одноразово. Читать можно столько, сколько угодно (реально столько, сколько вы сможете). Ожидаемый срок службы 20 лет, возможно больше, если хранить в безопасном месте и не слишком часто читать.

CD-RW

Те же соображения, что и для CD-R, но можно форматировать и перезаписывать более чем 100 раз. В целом, это дешевый и надежный носитель. Ожидаемый срок службы 15 лет, возможно больше, если хранить в безопасном месте и не слишком часто читать.

DVD записываемый/перезаписываемый

Это одно из новых веяний в мире носителей для хранения. Емкость 4.7 GB для односторонних записываемых DVD дисков. Устройства несколько дороговаты, но это более или менее компенсируется тем, что они способны хранить 4.7 GB на одном диске. Ожидаемый срок службы 15 лет, возможно больше, если хранить в безопасном месте и не слишком часто читать.

Магнитная лента (Tape)

Имеет вместимость от 120 MB (у кого-нибудь остались такие древние ленты?) до нескольких гигабайт. Дорогой и не очень надежный носитель (в конце концов, это всего лишь магнитные ленты). Несмотря на все это, вместимость лент делает их идеальным хранилищем резервных копий для серверов и тому подобного; если вам нужно сохранить копию всего жесткого диска на одном носителе, лента является, возможно, единственным способом сделать это. Наибольший недостаток лент в том, что доступ является последовательным, и это ударяет по производительности, однако SCSI устройства магнитных лент достаточно быстры для сегодняшних нужд и имеют много гигабайт полезного пространства для хранения ваших файлов. Чтение/запись. Ожидаемый срок службы примерно 30 лет для лент новых технологий.

Жесткий диск

Сегодняшние цены на винчестеры упали настолько, что уже можно серьезно рассматривать их как носитель для резервных копий. Они относительно дешевые, имеют огромные размеры (на момент написания данного руководства до 120 GB), очень надежные и гораздо быстрее всех носителей, представленных в этом списке. Если у вас ноутбук, тогда врядли вам этот носитель поможет [14], но в настольных системах добавление запасного диска специально для резервного копирования, возможно, неплохой выбор. Фактически, вы можете даже не ставить второй диск и делать резервные копии на тот диск, который уже имеется; однако, это не очень хорошая идея, так как вы в этом случае никак не защищены от аварии жесткого диска.

Другие съемные носители

Существуют и другие съемные носители (Castlewood ORB, IOMEGA JAZ), которые имет неплохое соотношение цена/возможности и подходят для создания резервных копий. Некоторые даже были представлены как “заменители жестких дисков” (например, JAZ), однако, они не предназначены для длительного использования в качестве жесткого диска в силу своих конструктивных ограничений (они не являются жесткими дисками). Так или иначе, вы свободны в своем выборе, главное, подойдите к вопросу с достаточной рассудительностью и ... удачи вам!

Удаленные (remote) каталоги

Конечно, это нельзя рассматривать непосредственно в качестве “носителя”, тем не менее мы немного расскажем об этом неплохом способе создания резервных копий, который полезен, если у вас есть достаточно пространства и полосы пропускания.

Если ваш ISP предоставляет вам некоторое количество места, вы можете использовать это место для размещения своих файлов рядом со своими web-страницами. Вы можете обнаружить, что в сети существует множество предложений сервисов удаленного хранения данных. Если у вас имеется сеть из нескольких машин, вы можете создавать резервные копии на “удаленной” машине в сети (конечно же, это должна быть другая машина, а не та, для которой вы собираетесь создать резервную копию...)

Реально, “удаленное” резервное копирование может стать дырой в безопасности, поэтому не храните там своих особо секретных или важных файлов. И помните, что в случае серьезных повреждений, вы, вероятно, даже не сможете установить соединение с удаленным сайтом для получения ваших файлов...

Помните также, что вы можете комбинировать носители согласно собственной стратегии резервного копирования, например: ленты и CD-R/DVD+RW, жесткие диски и ленты, жесткие диски и CD-R/DVD+RW, и т.д.

Когда производить резервное копирование?

Существует множество вариантов расписаний для резервного копирования. Мы вам представим здесь несколько из них. Пожалуйста, примите к сведению, что они не являются обязательными и, возможно, не самые подходящие для вашей системы. Это только рекомендации, которым вы можете следовать при составлении собственных расписаний создания резервных копий.

Стратегия резервного копирования в основном зависит от того носителя, который вы используете, от того, как часто меняются ваши данные и насколько важны эти данные для вас или вашей организации. Например, одна из стратегий предполагает, что вы производите полное резервное копирование каждое воскресенье и частичное (только изменения) ежедневно; затем производите полное резервирование каждый месяц и сохраняете копии сразу в двух местах. Эта политика может быть весьма полезной для большой компании, но для персонального компьютера это не подходит. Для ваших личных резервных копий вам стоит рассмотреть такой вариант: делать еженедельное резервное копирование ваших файлов на ваш жесткий диск и раз в месяц переносить резервную копию на CD-R/DVD+RW или ленту.

Пример бекапа с использованием tar

Теперь мы представим вам небольшой скрипт, который использует tar для создания полного бекапа вашего домашнего каталога.

Внимание

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

     #!/bin/bash
     
     # Создает сжатый бекап вашего домашнего каталога в файле с именем
     # backup.tar.gz или backup.tar.bz2, в зависимости от используемого типа сжатия.
     
     BACKUP_DIRS=$HOME
     
     # Раскомментируйте следующую строку, если вам нужен бекап в GZip
     #tar cvzf backup.tar.gz $BACKUP_DIRS
     
     # Здесь мы создаем бекап в BZip...
     tar cvjf backup.tar.bz2 $BACKUP_DIRS
    

Как вы можете заметить, это очень простой скрипт бекапа, который делает только бекап вашего домашнего каталога и размещает результат в том же самом каталоге. Давайте его слегка разовьем...

     #!/bin/bash
     
     # Создает сжатый бекап всех указанных каталогов и размещает результат 
     # в каталоге, который мы выбрали
     
     BACKUP_DIRS="$HOME /etc /etc/rc.d"
     BACKUP_FILENAME=`date '+%b%d%Y'`
     BACKUP_DEST_DIR="/backups"
     
     # Раскомментируйте следующую строку для бекапа в GZip, и оставьте 
     # закомментированной для бекапов в BZip
     
     #tar cvzf $BACKUP_DEST_DIR/$BACKUP_FILENAME.tar.gz $BACKUP_DIRS
     
     # Здесь мы производим бекап в BZip...
     # Закомментируйте следующую строку для бекапа в GZip, и наоборот для
     # бекапа в BZip

     tar cvjf $BACKUP_DEST_DIR/$BACKUP_FILENAME.tar.bz2 $BACKUP_DIRS
    

Как вы видите в этом последнем примере, мы добавили некоторые каталоги для нашего бекапа и использовали схему названий для добавления даты в имя файла бекапа.

Естественно, вы можете позже перенести полученный файл tar.bz2 или tar.gz на любой носитель, который пожелаете. Можно производить бекап сразу на нужный носитель, если его примонтировать и изменить переменную скрипта BACKUP_DEST_DIR. Развивайте этот скрипт как вам угодно и делайте его более подходящим к вашим нуждам или условиям.

Чтобы узнать, как проводить восстановление из бекапов, сделанных таким образом, смотрите следующий раздел “Пример восстановления с использованием tar”.



[12] Если вы сделали очень много изменений, вам, возможно, эти списки вообще не помогут.

[13] Реально дискету можно отформатировать на 1.92 MB, используя программы типа SuperFormat и ваш стандартный дисковод, но это другой разговор...

[14] Если у вас относительно новый ноутбук, в нем может быть пространство для второго жесткого диска. Кроме того, если использовать USB, параллельный порт и firewire, можно подсоединять внешние жесткие диски.



Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости