betaВсеукраинский портал разработчиков и пользователей свободного программного обеспечения. |
||
| Поиск | ||
Рассылка |
Быстрый и простой бэкап18.05.10 /В этой статье будет представлен скрипт, который делает резервные копии папок. В своей работе он использует файлы crontab и newsyslog.conf. Скрипт будет создавать архивы такого плана backup.tar.0.bz2, backup.tar.1.bz2... Чтобы иметь возможность восстановить из бэкапа, нужно переименовать файл backup.tar.0.bz2 в, например, такой backup.tar.bz2. Каждый архив будет складываться в свою архивную папку. Пару слов скажу о самом скрипте. Написан он на языке perl и не использует никаких специфических модулей, поэтому должен работать на всех системах, где имеется интерпретатор perl. Ниже приведу параметры запуска скрипта (запускать нужно от пользователя root): - разрешаем бэкапирование (на самом деле в файлы crontab, newsyslog.conf добавляются соответствующие строчки для бэкапа)
- запрещаем бэкапирование (соответственно удаляются строчки)
- делаем бэкап
Теперь кратко, о настройках. Они расположены в самом скрипте и меняются там же. И так: $path_backup - путь, где будут храниться бэкапы %backup_dirs - массив пар: папка и название архива, которые нужно бэкапить $cron_file - путь к файлу crontab (по умолчанию /etc/crontab) $newsyslog_file - путь к файлу newsyslog.conf (по умолчанию /etc/newsyslog.conf) $cron_str - параметры создания архива (в формате crontab: время, дата, команда) $newsyslog_str - ротациия архивов (в формате newsyslog.conf) А вот и сам скрипт:
Примечание: Очень важно, чтобы в строчках $cron_str и $newsyslog_str использовались не табуляция, а пробелы. В противном случае скрипт не сможет удалять строчки из файлов crontab и newsyslog.conf. По материалам: Комментарии |
|
|
© 2004-2009 Журнал "Root UA" - свидетельство СМИ: КВ №14786-3757Р
Газета "FOSS News" - свидетельство СМИ: ОД №1355-236-Р При использовании материалов портала ссылка на Root.UA обязательна, для интернет-изданий – гиперссылка, не закрытая для индексации поисковыми системами. sitenews |
||
Добавить комментарий