Organizarea de copii de rezervă pentru diferite conturi de disc Yandex cu conservarea dbs și notificare prin poștă

Principalele diferențe ale abordării acestui articol din cele de mai sus:

1. Vom lucra cu un alt client pe care îl conduc.

2. Vom învăța cum să copiați site-urile de rezervă pe diferite unități pe care le conduc, acest lucru este util dacă aveți mai mulți clienți pe serverul pe care îl susțineți și trebuie să organizați copiile de rezervă pentru diferitele dispozitive ale clienților dvs.







3. Ne vom notifica prin e-mail despre backup-urile noastre.

4. Vom învăța cum să efectuăm copii de rezervă într-o zi și să salvăm ultimele trei copii.

Algoritmul considerat în articol funcționează pe serverul Ubuntu 16.04.

Pregătirea preliminară: instalați și configurați ssmtp pentru a trimite mesaje de la server

Există multe articole despre organizarea trimiterii de mesaje de pe server. De obicei, ei scriu despre instalarea lui Postfix. De fapt, astăzi, totul se poate face mult mai ușor. Avem domenii delegate la Yandex și acum permiteți-le să funcționeze cu poșta noastră folosind protocolul SMTP. Nu vom trimite serverul nostru.

Pentru a instala ssmtp pe serverul nostru, executați următoarea comandă:

Editați configurația SSMTP:

Și să-i amintim:

În directorul / root, creați fișierul rsync_email_orig, acesta va fi util în viitor. Și îl aducem la formă, după cum urmează:

Noi copiem rsync_email_orig (nu trebuie să-l stricăm - este un șablon) și încercați să vă trimiteți o scrisoare:

Dacă totul se face corect, o scrisoare va veni la oficiul poștal. Dacă scrisoarea nu vine, mai ales este tipic pentru mail.ru, verificați dosarul de spam. Deși scrisoarea noastră nu ar trebui să fie spamată. Avem domenii delegate la Yandex, iar scrisorile noastre sunt semnate cu semnătura digitală dkim.

Dar, în general, setarea este elementară, nu ar trebui să existe probleme

Totul! Pentru scopurile noastre este suficient, informații mai detaliate despre configurarea SSMTP pot fi găsite pe Internet.

Pregătirea preliminară: configuram clientul discului

De ce a fost ales acest client:

Pentru a instala ydcmd, executați următoarele comenzi în ordine:

Să verificăm că totul a mers bine:

Și arătați ceva de genul:

Creați un al doilea config, de exemplu:

De asemenea, ne amintim:

Să verificăm funcționarea discului client:

Dacă totul este bine, ar trebui să obțineți ceva de genul:


Să verificăm munca cu un alt config:

Vom crea cu ydcmd un dosar pentru copii de rezervă pe discurile I

Puteți afla mai multe despre comenzile ydcmd executându-l cu opțiunea --help:

Aceasta este pregătirea pentru organizarea de copii de rezervă pentru diferite discuri I terminate. Putem trimite scrisori, iar noi avem conducerea clientului.







Organizarea de copii de rezervă pentru diferite vehicule

Dacă aveți o altă structură de directoare, puteți remedia această problemă schimbând variabilele din scriptul bash de mai jos.

Lista pașilor pentru organizarea copiilor de rezervă

1. În directorul rădăcină al utilizatorului root, creați un fișier, de exemplu, user_list_all:

Să-i amintim:

După cum se poate vedea, user_list_all nu este altceva decât un fișier csv organizat în conformitate cu principiul:
numele_sistemului; domeniu; DB_for_damp; username_username_BD; password_DB

Este important. Când lucrați cu acest fișier, nu permiteți linii goale, salvați datele dacă și numai dacă cursorul este la sfârșitul ultimei linii.

Să creați al doilea fișier, pentru o copie de rezervă individuală, de exemplu:

Și îl aducem în aceeași formă:

2. Creați un script de bash și expuneți-l pentru a executa drepturi, de exemplu:

Deschideți fișierul pentru editare:

Inserați, ctrl + shift + v, codul de script:

Să editați variabilele:

Variabila DIR este calea către dosarul de domiciliu al utilizatorului.
DIR_SITES - un dosar cu site-uri de utilizator, ar trebui să fie același pentru toți utilizatorii, de exemplu: public_html.
EMAIL este adresa dvs. de e-mail pentru scrisoare.

Studiați cu atenție blocul de coduri


Și editați-o singură:

Expresia vet) spune următoarele: dacă $ USER este egal cu vet, setați valorile variabilelor:

- variabil FILE - numele fisierului pentru a citi formularul:

- Variabila cnf este fișierul de configurație ydcmd pentru utilizatorul vet cu unitatea de disc pentru acest utilizator;

- variabila DIR_BACKUP - dosarul pentru copii de rezervă pentru medicul veterinar;

Expresia *) stabilește valorile implicite dacă nu a fost atins niciun nume de utilizator înainte.

Ie în acest bloc trebuie, de asemenea, să vă înregistrați utilizatorii, fișierele lor pentru citire, configs pentru ydcmd, dosarele pentru stocarea copiilor de rezervă.

Acordați atenție, de asemenea, liniei:

3. Puteți încerca să rulați scriptul pentru a organiza backup-ul rsync.sh.

Selectați un utilizator care nu dispune de o mulțime de date pentru copiere de siguranță, pentru prima rulare a scriptului și executați scriptul din directorul / root cu parametrul user_name, de exemplu:

vet este numele de utilizator pentru care vom crea o copie de rezervă.

Dacă nu se întâmplă nimic: scriptul rsync.sh verifică:

Încercați să schimbați 1 (ziua ciudată a anului curent) la 0 (o zi echilibrată a anului curent).

Asta nu-ți pasă.

Ca rezultat al scriptului:

- În director / root, va fi creat un director pentru stocarea copiilor de siguranță back_vet, cu o arhivă a formularului: backup_your_site.ru_date_data.zip;

- Dosarul backup_vet va fi sincronizat cu dosarul de verificare a utilizatorului I;

- Veți primi o scrisoare după cum urmează:

Configurați cron pentru a executa sarcini programate

Executați comenzile (sarcina din cron va fi creată pentru root-ul superuser):

Și vom scrie comenzile, de exemplu:

În cazul în care toți și veteranii sunt utilizatorii noștri cu fișierele CSV, fișierele de configurare pentru clientul pe care le conduc și dosarele acestora pentru copii de rezervă.

Aceste comenzi vor fi lansate zilnic la una dimineața și trei dimineața. Scriptul /root/rsync.sh se va difuza zilnic.

concluzie

  • Backupurile sunt salvate zilnic;
  • Sunt stocate ultimele trei versiuni ale arhivelor;
  • Nu numai fișierele sunt salvate, ci depozitele de baze de date;
  • Primim scrisori despre succesul copierii.
  • Instalăm, configurem și testează funcționarea SSMTP;
  • Instalați și configurați clientul y ydcmd (primiți jetoane pentru clienții noștri și creați config-uri);
  • Creați și editați un script pentru fișierele de backup rsync.sh și csv;
  • Înregistram sarcina în cron.






Trimiteți-le prietenilor: