Archive

Posts Tagged ‘server backup’

Time Machine backup на Ubuntu/Debian remote server

1379002519_time machineС какво разполагаме:
1 х Ubuntu сървър някъде по света (с моя случай вкъщи, но разстоянието и местонахождението нямат значение. Както бях споменал преди, имам setup-ната машина, на която да си играя)
1 x Mac OS X Time Machine
N x файлове с данни, които трябва да се бекъпнат.

ВНИМАНИЕ!
Потребителят, който създаваме по-долу има достъп и през SSH. Целта на тази статия НЕ е защита и jail на потребители, а само лесно и практично решение.

Ето и командите в последователен ред.

Ubuntu:
Инсталираме малко софтуер

sudo apt-get install netatalk avahi-daemon

Правим директория, в която да се съхраняват Time Machine бекъпите

mkdir /backups/timemachine/

Създаваме потребителско име с парола за достъп до въпросната директория и даваме права за писане над тази директория

sudo useradd -d /backups/timemachine
sudo chown timemachine:timemachine /backups/timemachine
sudo passwd timemachine

Последната команда ще ви поиска да въведете паролата на потребителя timemachine два пъти.

Редактираме файла /etc/netatalk/afpd.conf като на последният ред пишем това:

- -tcp -noddp -uamlist uams_randnum.so,uams_dhx.so,uams_dhx2.so -nosavepassword

Във файла /etc/netatalk/AppleVolumes.default пишем следното, като имайте впредвид, че на мястото на [username] трябва да сложите потребителското име, което сте задали. В моя случай това е timemachine

/backups/timemachine TimeMachine allow:[username] cnidscheme:dbd options:usedots,upriv,tm

Създаваме нов файл

nano /etc/avahi/services/afpd.service

Със съдържание

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
    <name replace-wildcards="yes">%h</name>
    <service>
        <type>_afpovertcp._tcp</type>
        <port>548</port>
    </service>
    <service>
        <type>_device-info._tcp</type>
        <port>0</port>
        <txt-record>model=MacPro</txt-record>
    </service>
</service-group>

Последната стъпка е да рестартираме services

/etc/init.d/netatalk restart
/etc/init.d/avahi-daemon restart

Mac OS X:
Използваме клавишна комбинация за да се свържем към Ubuntu сървъра – натиснете “cmd + k”. В прозореца, който ще видите, пишем:

afp://192.168.0.0

Като разбира се заменяте IP адреса с този на вашият Ubuntu server.

След като се свържем, затваряме прозореца.

Отваряме Time Machine settings. От там “Select disk” и избираме папката на вече готовият Ubuntu server.

Бекъпи на никого не са излишни и винаги са нужни.

Какъв хардуер използваме в Server-Backup.eu?

Може би знаете (или не?), но от известно време е стартиран проекта Server-Backup.eu, който цели да осигурни защита на вашите данните при проблем със собственият ви сървър, като ги записва на отдалечено backup пространство.

Прочетох няколко статии, показващи какъв хардуер използват компании като Etsy.com и 37signals.com и реших да напиша нещо по въпроса. Разбира се, Server-Backup.eu е доста далеч от тяхната хардуерна инфраструктура, но все пак се стремим да поддържаме същите условия за сигурност и uptime като тях и много други компании.

С какво разполагаме:

Nagios – винаги, когато има проблем с някоя от бекъп машините, Nagios е там и ни информира за да вземем незабавни мерки и да отстраним проблема. С него следим най-вече колко са пълни дисковете на съответните машини и дали всичко с тях е в изправност, дали имаме неработещ диск или пък имаме проблем с RAID масива.

Cacti – следим натоварването на дисковете, на мрежата и на машината като цяло. Не искаме да имаме проблеми с прегряла техника 🙂

SMART checks – няма как без тях 🙂

RAID 6 – най-сигурният (за момента) RAID, който използваме за да сме сигурни в надеждността на данните.

Hardware – разполагаме с общо 3 машини, с достатъчно големи хард дискове за да има място за всичките ни клиенти. Две от машините са само Backup и нищо друго, а третата служи като front-end машина за вътрешните системи и проверки, за консистенцията на бекъпите и за стартирането на бекъп процесите (когато това е нужно).

Не се плашете като виждате цени в паунди (GBP). Проекта беше стартиран за България, но малко фирми там оценяват важността на това да имаш резервно копие на данните си на място, различно от собственият ти сървър. Общо взето не им се дават пари за подобна услуга, при положение, че (цитирам) “за 100 лв си взимаме още един хард, слагаме го на сървъра/компютъра и сме готови с бекъпа”.

П.С. Hardware
Подсетиха ме, че в крайна сметка съм забравил хардуера 🙂

Преди не беше нищо особено, но сега имаме това: Supermicro 6027R-E1R12N. Две напълно идентични машини, разположени в различни data центрове за максимална сигурност на данните.

Categories: backup Tags: , ,