Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

Его можно реализовать примерно так:

backup# umask 077; cp ~backup/arcname.tgz /backupdrive/backup/arc`date '+%d%m%y'`.tgz

Имя файла формируется на основе текущей даты, что очень удобно. При желании можно добавить еще и время.

И создание промежуточной копии и перенос копии на хосте backup выполняются из-под root. И если в первом случае это зачастую необходимость, то во втором можно создать второго пользователя, входящего в ту же группу, что и пользователь backup и копировать файлы с его правами. Значение umask при удаленном копировании потребуется изменить на 007, а при переносе копии оставить неизменным. Группа backup должна использоваться только для резервного копирования и ни для чего больше по соображениям безопасности. Еще один вариант – создать пользователя с тем же uid, что и у backup, но с другой оболочкой и выполнять перенос копий с его правами. В зависимости от настроек системы этот вариант может как улучшить, так и ухудшить безопасность копий.

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

0 5 * * * cd ~backup; while [ done -ot arcname.tgz ]; do sleep 60; done; umask 077; touch arcname.tgz;

    cp arcname.tgz /backup/srv/`date +\%d\%m\%y`.tgz

0 5 * * * tar -I /root/mfiles -cf - | ssh backup@backup "umask 007; cat | gzip > arcname.tgz && sleep 1 && echo > done"

Первая строка должна быть помещена в crontab на хосте backup, а вторая – на хосте srv. Предполагается, что оба запускаются приблизительно одновременно, хотя на самом деле порядок их запуска и временной интервал между запусками не так уж важен (в разумных пределах).

Проверка на время изменения файла – не самое очевидное решение. Но именно таким способом можно выполнить все действия на хосте backup, не прибегая к учетной записи суперпользователя, а воспользовавшись пользователем из той же группы, что и пользователь backup. Права на домашний каталог пользователя backup лучше всего установить в 750.

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


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100