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.