Készítsen biztonsági másolatot 1

És így minden lelkiismeretes rendszergazda kell mentési adatok esetén a szervert a habcsók * nix rendszereken. Használat után bacula pár hónapig, rájöttem, hogy jobb, ha magától semmit megírt scriptek. Röviden írja az algoritmus létrehozása mentések ispolzuyu.Budu Nagyon boldog vagyok, hogy megkapja az ajánlásokat is, vagy javításait szkripteket. mert, hogy a script működik, de látom, hogy mindaddig, amíg ezek messze nem tökéletes.

Mi már 5 2 kiszolgáló, amelyhez tárhely, VPS többi mellett, és természetesen a tár, vagy ahogy én hívom a belső szerver (ez nagyon messze attól a helytől, ahol a szerverek).

A nagyobb biztonság úgy döntött, hogy a fogadó meg kell hát minden nap, és folyamatosan egy hétig. Meg kellett hát hetente 3-szor megoldható VPS. És ha egyszer a 2 hónap az utolsó mentés van írva az üres (nos, mindent lehet: napkitörések, mágneses viharok, stb ...;)). Eredetileg akarta az összes beállítás és hasonlók csinálni központilag. de mint kiderült, a tény, hogy nem kényelmes configs nehézkessé válhat és zavaros (talán később megváltoztatta a véleményét, miután újra a helyét a konfigurációs fájlok és azok tartalmát) .Resheno lenne megtörni a feladatot kisebb biztonsági scriptek, amelyek mindegyike végez annak szerepét, és a szerveren található, ahonnan készült biztonsági másolat, ami lehetővé tette, hogy kapcsolódni a szerverhez, hogy egy adott mappát nevű backup szkript, amely felelős a tartalék egy adott szerver. Tulajdonképpen az első forgatókönyv, hogy hozza ide az egyik, hogy a felelős alakítás és injekció. valamint egy jelentést az e-mail.

# Írta Khizhny Vladislav [email protected]

# Ez a script a szerver, amelyen a mentés készül

# Ha egy script, használja az engedélyt SSH kulcs a távoli szerverre

DAY = $ (date + ".-% m-% y") #receive időpontja

RemoteServer = "[email protected]" #address csatlakozni távoli servern

DIRTOBACKUP = "/ home / blabla / backupus1" #directory származó mentés készül

DIRFROMBACKUP = "/ var / www /" #directory ahol a mentés készül

EMAILD = "[email protected]" #email levelet küldeni

# Minden adatbázis neve

DBS = "$ ($ MYSQL -u $ MUSER -h $ MHOST -p $ Mpass -Bse 'show adatbázisok')"

$ Mysqldump -u $ MUSER -h $ MHOST -p $ Mpass $ db | $ GZIP -9> $ FILE

#### feltölteni a fájlokat a szerverre ####

rsync azo $ DIRFROMBACKUP $ RemoteServer: $ DIRTOBACKUP / $ HOSTNAME- $ DAY

if [ "$?" == "0"]; majd
T = / tmp / backup.good
echo "Dátum: $ (date)"> $ T
echo "gépnév: $ (hostname)" >> $ T
echo "A mentés kész" >> $ T
mail -s "BACKUP READY" "$ EMAILD" <$T
rm -f $ T
rm -r $ BACKUP
más
T = / tmp / backup.fail
echo "Dátum: $ (date)"> $ T
echo "gépnév: $ (hostname)" >> $ T
echo "$?" >> $ T
echo "A mentés sikertelen" >> $ T
mail -s "BACKUP FAILD" "$ EMAILD" <$T
rm -f $ T
rm -r $ BACKUP
fi

Általában script megkapja az adatokat kell beírni kezdetben. És akkor nem hát mysql minden alapja, akkor az rsync minden szivattyú (ékelt hozzáférés) igazolta kód, ami visszaadja az rsync és küldött postán egy levelet az eredmények, vagy az összes sikeres, vagy éppen az e-mail, hogy minden rossz, valamint egy hibakód kerül vissza rsync úgy, hogy megtalálja a választ a google ezt a hibát. A levél is szerepel egy a kiszolgáló válaszát, data.Zhdu az ajánlásokat, javaslatokat)

A második rész le lesz írva egy script, ami már közvetlenül részt vesz a végrehajtásában a mentés keresési régi fájlokat, és törli.

Kapcsolódó cikkek