PDA

Bekijk Volledige Versie : Backup check script



Bart L
07/08/11, 17:24
Om ons administratief medewerker een beetje te ontlasten, ben ik een nieuwe omgeving voor het checken van de backup aan het uitdenken.

Situatie:

90 servers backup via NFS of FTP naar QNAP (Amsterdam & Dronten hebben beiden een eigen QNAP)
QNAP synct weer met elkaar, en een extra nood backup omgeving in Alphen aan den Rijn.

De backup is stabiel, maar er kunnen diverse redenen zijn waarom een backup even niet wil.

Idee:

Een pop3/imap connector gebruiken om automatisch deze notify mailtjes uit te lezen.
Deze zet de resultaten in een DB (herkenning van server IP in mail), waardoor een backup log ontstaat.

Functionaliteiten:

1) Automatisch aanmaken van nieuwe servers zodra er een nieuwe backup mail binnenkomt welke nog niet bestaat in de check omgeving
2) Automatische ticket aanmaken binnen Wefact zodra er een server mist of een error binnen komt.

Concrete vraag aan jullie:

Nog ideeën hierover? Cq bestaat er een script die dit al doet?
Of zijn er beter ideeën?

Ik zit aan een alternatief te denken die timestamps in de gaten houdt op de QNAP, maar daarmee vang ik alleen maar complete niet lopende backups op, en niet als er 1 user de mist in schiet.

Mark17
21/08/11, 14:41
Mocht je de admin level backup in DA gebruiken dan zou ik of een script op de verschillende systemen gaan draaien of centraal en dan de API gebruiken. Even het ticket systeem binnen DA raadplegen en het betreffende ticket raadplegen op errors binnen een user. Mocht je een meer eigen backup systeem hebben dan is het daar natuurlijk van afhankelijk wat handig/verstandig is.

Laatst iets in elkaar gezet voor MySQL backups, 2 bash scripts die enkele checks doen en bij errors even een mailtje sturen is het geworden. Vrij simpel om te doen en iets vergelijkbaars kun je ook voor andere backup opties in gaan zetten natuurlijk.

Bart L
21/08/11, 20:45
We gebruiken het DA script inderdaad.
Ik vind zo snel niet een manier om de tickets uit te lezen via de API, of kijk ik nu heel erg ergens omheen?

Mark17
21/08/11, 22:42
Geen idee of het in de api zit, ik weet dat het uit plaintekst bestanden te halen is. Ik dacht in directadmin/data/admin mocht je er vragen over hebben dan wil ik er wel naar kijken zodra ik tijd heb.

Keizer
21/08/11, 23:19
Interessante topic, ik ben hier zelf ook al een tijdje over aan het nadenken.

Tickets uitlezen kan iig wel simpel via de API:

http://www.directadmin.com/features.php?id=515

Wil je dan in die ticket per user controleren of er een 'has been successfully backed up' achter staat?

ivs
22/08/11, 08:28
Interessante topic, ik ben hier zelf ook al een tijdje over aan het nadenken.

Tickets uitlezen kan iig wel simpel via de API:

http://www.directadmin.com/features.php?id=515

Wil je dan in die ticket per user controleren of er een 'has been successfully backed up' achter staat?

Kan ook, maar volgens mij is de optie die Bart voor stelt makkelijker en misschien wel beter.
Bij de oplossing van Bart hoef je alleen het email adres in te vullen en dat deed hij waarschijnlijk toch al.
Bij een API oplossing moet je op alle servers een script installeren of je moet alle wachtwoorden ergens centraal op slaan(security).