Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Re[4]: Offtop: чем резервирует е данные на стораджах?
Рекомендую связку freebsd+zfs.
Подробнее: http://forums.freebsd.org/showthread.php?t=3689
27 декабря 2009 г. 10:52 пользователь Pavel V. <pavel2000@xxxxxx> написал:
> Здравствуйте, Ihalainen.
>
> Вы писали 27 декабря 2009 г., 5:20:13:
>
>> 2009/12/27 Руслан Шарипов <ufaweb@xxxxxxxxx>:
>>> 27 декабря 2009 г. 2:55 пользователь Ihalainen Nickolay
>>> <ihanick@xxxxxxxxx> написал:
>>>> для бекапов картинок/музыки и другой статики великолепно подоходит
>>>> rsync с его инкрементальными бекапами, могу поделиться хорошим
>>>> скриптом.
>>>
>>> многие были бы Вам благодарны -)
>
>> P.P.S. возможно из этого скрипта стоит сделать более универсальное
>> решение и выложить где-нибудь отдельным проектом. если, конешно это
>> нужно кому-то кроме меня.
>
>
> Есть скрипт бэкапа, называется bontmia. Точный адрес офсайта не знаю,
> в гугле найдется.
>
> Идея скрипта легко и непринужденно передается следующим образом:
>
> --- кусок кронтаба ---
>
> 15 6 * * * root /data/project/run_main
> 15 9 * * 6 root /data/project/make_hardlinks
>
> --- файл make_hardlinks ---
> #!/bin/bash
> this_backup=$(date +%Y-%m-%d-%H:%M)
> mkdir -p "/data/project/$this_backup"
> cp -lR /data/project/last/* "/data/project/$this_backup"
>
> --- файл run_main ---
> #!/bin/bash
> rsync -e "ssh -i /data/project/host_key" -a --delete --force --quiet
> root@xxxxxxxxxxx:/web/project/htdocs/music_new /data/project/last
>
>
> Т.е. раз в сутки приезжает копия с основного сервера (1.8 честных Тб,
> mp3/avi/flv/файлообменник), благодаря могучим возможностям nginx эта
> бэкапная копия используется для зеркальной раздачи, а в случае 404
> делается редирект на основной сервер.
>
> Раз в неделю запускается второй скрипт, который делает еженедельный
> срез-копию текущего состояния. Конечно, лучше всего добавить в файл
> run_main перед вызовом rsync создание "копии предыдущего дня", чтобы в
> случае сбоя получить максимально актуальные данные.
> Срез-копия создается путем создания хардлинков, так что это дело
> практически занимает только нужное количество дискового пространства.
>
> Наличие копий помогает выжить в той ситуации, если в результате сбоя
> дискового контроллера директория /web/project/htdocs/music_new, куда
> подмонтирован раздел, "становится пустой" (а такое было), и
> соответственно rsync повинуясь, делает идентичную "копию" в бэкапах.
>
> Bontmia делает все те же операции, но с чуть большим комфортом -
> позволяет задать количество минутных/часовых/дневных/недельных/
> месячных/годовых? бэкапов, автоматически удалить ненужные срезы и т д
> Для личного удобства я в неё добавил парочку опций, типа возможности
> задать ssh-ключ для авторизации, и опцию quiet чтобы скрипт меньше
> выводил информации при его нормальной работе.
>
>
> --
> С уважением,
> Pavel mailto:pavel2000@xxxxxx
>
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|