Biztonsági mentések szervezése különböző Yandex lemezszámlákhoz, a dbs megőrzésével és a levélküldéssel

A fenti megközelítés legfontosabb eltérései a fentiektől:

1. Egy másik ügyféllel dolgozunk, akit vezetek.

2. Megtanuljuk, hogyan készítsünk biztonsági másolatot a különböző I meghajtókra, ez akkor hasznos, ha több ügyfél van a kiszolgálón, amelyet támogat, és szerveznie kell biztonsági mentéseket az ügyfelek különböző meghajtóként.

3. A biztonsági másolatokról értesítjük magunkat.

4. Megtanuljuk, hogyan készítsen biztonsági mentést egy nap alatt, és mentse el az utolsó három példányt.

A cikkben szereplő algoritmus az Ubuntu 16.04 szerveren működik.

Előzetes felkészülés: telepítse és konfigurálja az ssmtp-t, hogy üzeneteket küldjön a kiszolgálóról

Számos cikk található a szerverről küldött levélküldés szervezéséről. Általában a Postfix felállításáról szólnak. Valójában ma mindent könnyebbé tehet. Domaineket delegáltunk a Yandex-höz, és most hagyjuk, hogy az SMTP protokoll segítségével működjön a levelekkel. Nem fogjuk szállítani a szerverünket.

Az ssmtp szerverre telepítéséhez futtassa a következő parancsot:

Az SSMTP-konfiguráció szerkesztése:

És emlékezzünk rá:

A / root könyvtárban hozd létre az rsync_email_orig fájlt, a jövőben hasznos lesz. És az alábbi formában hoztuk:

Másoljuk az rsync_email_orig (nem kell elrontani - ez egy sablon), és próbálj meg levelet küldeni neked:

Ha minden rendben van, egy levél fog eljutni a postahivatalba. Ha a levél nem jön, különösen a mail.ru esetében jellemző, ellenőrizze a spam mappát. Bár levelet nem szabad spamelni. Domaineket delegáltunk a Yandex-höz, és a leveleket a digitális aláírással dkim aláírtuk.

Általában azonban a beállítás elemi, nem lehetnek problémák

Mindent! A mi célunkra ez elegendő, az SSMTP beállításának részletesebb információi megtalálhatók az interneten.

Előkészítés: a kliens kliensét konfiguráljuk

Miért választották ezt az ügyfelet:

A ydcmd telepítéséhez hajtsa végre a következő parancsokat egymás után:

Ellenőrizzük, hogy minden jól ment:

És nézzen ki valami ilyesmit:

Hozzon létre egy második konfigurációt, például:

Azt is szem előtt tartjuk:

Ellenőrizzük az ügyféllemez működését:

Ha minden rendben van, akkor valami ilyesmit kell kapnia:


Ellenőrizzük a munkát egy másik konfigurációval:

A ydcmd mappával létrehozunk egy mappát az I lemezeken lévő biztonsági másolatokhoz

A ydcmd parancsokkal többet megtudhat a --help opcióval történő futtatással:

Ez a felkészülés a különböző I lemezek készítéséhez szükséges mentések megszervezésére. Leveleket küldhetünk, és az ügyfelek vezetnek.

A különböző I meghajtók biztonsági mentése

Ha más könyvtárstruktúrával rendelkezik, akkor javíthatja ezt a változók módosításával az alábbi bash parancsfájlban.

A biztonsági mentések szervezésének lépéseinek listája

1. A root felhasználó gyökérkönyvtárában hozzon létre egy fájlt, például user_list_all:

Emlékezzünk rá:

Mint látjuk, a user_list_all nem más, mint az elv szerint szervezett csv fájl:
system_user_name; domain; DB_for_damp; username_username_BD; jelszó_DB

Fontos. Ha ezzel a fájllal dolgozik, ne hagyjon üres sorokat, csak akkor mentse el az adatokat, ha a kurzor az utolsó sor végén van.

Hozzunk létre egy második fájlt egy egyedi mentéshez, például:

És ugyanarra a formára hoztuk:

2. Hozzon létre egy bash parancsfájlt, és tegye ki, hogy végrehajthassa a jogokat, például:

Nyissa meg a szerkeszteni kívánt fájlt:

Insert, ctrl + shift + v, a szkript kódja:

Módosítsuk a változókat:

A DIR változó a felhasználó otthoni mappájának elérési útja.
DIR_SITES - egy mappát felhasználó webhelyekkel, ugyanaz legyen minden felhasználó számára, például: public_html.
EMAIL az e-mail címe a levélnek.

Óvatosan tanulmányozza a kódblokkot


És szerkesztsd magadnak:

Az állatorvos kifejezése a következőket mondja: ha a $ USER egyenlő az állatorvossal, állítsa be a változók értékeit:

- változó FÁJL - a fájl neve az űrlap olvasásához:

- A cnf változó az állatorvos felhasználójának ydcmd konfigurációs állománya a lemez meghajtóval;

- változó DIR_BACKUP - mappát biztonsági mentésekhez a felhasználó vet;

Az Expression *) az alapértelmezett értékeket állítja be, ha előzőleg semmilyen felhasználónevet nem sikerült elérni.

Ie ebben a blokkban be kell regisztrálnia a felhasználókat, a fájlokat az olvasáshoz, a ydcmd konfigurációit, a mentések tárolására szolgáló mappákat.

Figyeljen a vonalra is:

3. Megpróbálhatja futtatni a szkriptet az rsync.sh biztonsági mentések szervezéséhez.

Válasszon ki egy olyan felhasználót, akinek nincs sok adat a biztonsági mentéshez, a parancsfájl első futtatásához, és futtassa a parancsfájlt a / root mappából a user_name paraméterrel, például:

az állatorvos a felhasználónév, amelyhez biztonsági másolatot készítünk.

Ha semmi sem történik: az rsync.sh parancsfájl ellenőrzi:

Próbálja megváltoztatni 1 (az aktuális év páratlan napját) 0-ra (az aktuális év egy napja).

Ezt ne figyelje.

A forgatókönyv következtében:

- A mappában / gyökérben létrehoz egy könyvtárat a backup_vet biztonsági mentések tárolására, a következő archívummal: backup_your_site.ru_date_data.zip;

- A backup_vet mappát szinkronizálni fogják az I biztonsági másolat felhasználó állomással;

- Kap egy ilyen levelet:

A cron konfigurálása ütemezett feladatok végrehajtásához

Végezze el a parancsokat (a cronban a feladat a superuser gyökér számára kerül létrehozásra):

És maguk írják a parancsokat, például:

Ahol az összes és az állatorvos a csv-fájlok, a konfigurációs fájlok az ügyfél által vezetett, és a mappáikat a biztonsági mentésekhez.

Ezek a parancsok minden nap reggel és reggel három reggel indulnak. A /root/rsync.sh script minden másnap fut.

következtetés

  • A biztonsági mentéseket minden másnap elmenti;
  • Az archívumok utolsó három változatát tárolják;
  • Nem csak a fájlokat menti el, hanem az adatbuborék;
  • Leveleket kapunk a biztonsági mentések sikereiről.
  • Az SSMTP működését telepítjük, konfiguráljuk és teszteljük;
  • Telepítsük és állítsuk be az Y ügyféllemezt a ydcmd-t (kapjunk zsetont az ügyfeleink számára és készítsünk konfigurációkat);
  • Szkript létrehozása és szerkesztése az rsync.sh biztonsági és csv felhasználói fájlokhoz;
  • A feladatot a cron-ban regisztráljuk.