Skript pro automatické zálohování serveru

Ti z nás, kteří spravují servery, vědí, jak důležité je mít ukládání, zálohy všeho ... no, v případě problému nebo selhání bude záloha naším nejlepším přítelem a pomůže nám obnovit služby 🙂

Před nějakým časem (několik měsíců ... docela dost měsíců) zde nebyly konfigurace zálohovány na serverech, protokolech nebo něco podobného automaticky. A prostě to nemohlo být haha, uvažoval jsem o použití Bacula, ale bože !! Pro to, co jsem chtěl, to bylo podle mého názoru také velmi, velmi komplikované, pokud chcete jednoduše vytvořit zálohy a uložit je (nebo je poslat na jiný server nebo e-mailem), není třeba používat Bacula, s jednoduchý skript všechny problémy jsou vyřešeny, proto jsem se rozhodl vytvořit svůj vlastní skript a tím jsem byl spokojenější 😀

A právě tento skript s vámi sdílím, velmi stručně vysvětlím, co dělá:

  1. Vytvořte složku, do které se uloží vše, a tato složka bude potom komprimována.
  2. Tato složka bude mít název roku, měsíce a současnosti, například dnes by se tato složka jmenovala: 2012-04-26
  3. Copia /atd/ (a veškerý jeho obsah) do této složky.
  4. Kopírovat protokoly (/ var / log /) do výše uvedené složky.
  5. Exportujte databáze MySQL, které máme.
  6. Komprimovat pomocí hesla (HESLO) tuto složku, zkomprimujte do .RAR.
  7. Vytvořit soubor (data.info) se všemi protokoly výše provedených (soubor kopie protokolu a komprese do .rar), kromě uvedení velikosti (v MB) souboru .RAR, který vám připomínám, obsahuje vše, co jsme se rozhodli uložit.
  8. Odstraňte složku, do které jsme vložili soubory, a poté zkomprimovali, protože pokud již máme tuto komprimovanou složku, není nutné ji mít také nekomprimovanou.
  9. Posílejte e-maily správcům nebo lidem souvisejícím se serverem s informací, že zálohování proběhlo správně, a soubor s protokolem všeho bude odeslán v příloze k tomuto e-mailu (data.info.rar)

Je zřejmé, že tento skript nemá být spuštěn a teď haha, musíte jej otevřít a změnit si v něm heslo MySQL, protože neznám heslo root vašich databází LOL !!!, stejně jako změnit e-maily na chcete, aby oznámení bylo odesláno, protože e-maily, které jsem vložil, jsou pouze příklady.

Pokud to chcete komprimovat do .tar.gz a ne v . Vzácně (jak je skript nakonfigurován) tam jsem nechal komentovaný řádek, je to jen odkomentovat a komentovat na . Vzácně. Stejně tak, pokud chcete zkopírovat komprimovaný soubor pomocí SSH (pomocí SCP) na jiný server nebo hostování, nechal jsem také řádek na konci (je to komentováno), v něm musíte dát přístupová data na svůj server nebo hostování ( URL uživatele a domény nebo serveru), ale aby to fungovalo, musíte také konfigurovat SSH bez hesla, protože skript nebude mít přístup na server, pokud na něm nemá povolený přístup.

Ach, pokud chcete, aby věc odesílající e-mail fungovala, musíte mít postfix nainstalován na serveru, téměř všechny nainstalovány postfix ale hej, vysvětlení je platné 🙂

I když ... mohli upravit a použít a skript v PYTHON že jsem před chvílí odešelale myslím, že by to fungovalo trochu víc ^ - ^ U

Zbývá jen opustit skript:

Zálohovací skript VPS

Nezapomeňte, že musíte udělit oprávnění ke spuštění (chmod + x vps_backup-script.sh)

Aby mohli běžet každý den v 10 hodin ráno, umístili to do terminálu:

echo "* 10    * * *   root    cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart

Za předpokladu, že je skript uložen jako: /root/vps_backup-script.sh

No, nechci, aby to vypadalo příliš komplikovaně, což není haha, ve skutečnosti je to něco extrémně jednoduchého, jen to, když to vidíš poprvé, může být trochu děsivé 🙂

Dejte mi vědět jakékoli pochybnosti, otázky nebo návrhy, víte, že rád pomáhám ayudaru

pozdravy

PD: Objasňuji, že nejsem ani se nepovažuji za programátora, haha, ani blízký LOL !! Vím, že skript lze optimalizovat mnohem více, ale hej ... nejsem programátor 🙂


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Faustoda řekl

    Odkládání,

    S pozdravem,

    Jak jsi velmi zajímavý, ale jedna výhrada; Pokud je tento skript spuštěn dnes, bude se jmenovat 2012-04-25, dnes je den sledování.

    díky
    Faustoda

    1.    KZKG ^ Gaara řekl

      HAHAHA pravda hahaha, je to, že se mi líbí, že žiji v budoucnosti ... LOL !!!

  2.   linuxman řekl

    Velmi zajímavé, ve skutečnosti mi to ukazuje, jak dělat několik věcí, vyvíjím své vlastní a chystám si z vašeho odebrat několik částí kódu, abych přidal funkce.

    V mém případě použiji rsync místo cp ke kopírování souborů.

    Na zdraví !!

    1.    KZKG ^ Gaara řekl

      Ano, použití rsync je dobrý nápad, ale raději jsem použil cp, protože budu kopírovat soubory do prázdné složky, nebudu synchronizovat s žádnými dalšími informacemi, haha, proto jsem právě použil cp

      Pokud se chcete dozvědět více tipů pro bash, zkontrolujte značku zde na webu ... najdete, jak vytvořit soubory zámku, určit, kteří uživatelé mohou skript spustit atd. 😀
      https://blog.desdelinux.net/tag/bash/

      Zdravím a děkuji za komentář 🙂

  3.   Edwin řekl

    server se ssh bez hesla?

    1.    KZKG ^ Gaara řekl

      Ne bez hesla, ale s jistotou přijímat připojení SSH z konkrétní IP, to se děje VELMI bezpečným způsobem s použitím veřejných a soukromých klíčů, v odkazu, který jsem opustil, vysvětlím vše podrobně 🙂

      1.    Edwin řekl

        S klíči ano, na okamžik jsem se bál xD

        1.    KZKG ^ Gaara řekl

          LOL !!! ani to, že jsem byl sebevražedný LOL !!!

          1.    Odvaha řekl

            Ne, ale uvnitř věcí, kterými jsme, si opravdu rádi stěžujete

  4.   andresnetx řekl

    skvělý tento skript.
    doufám, že budou nadále zveřejňovat skripty. pomozte těm z nás, kteří přecházejí na linux, aby byli produktivnější v čase a ve zkrácení doby učení.

    1.    KZKG ^ Gaara řekl

      😀 děkuji za komentář.
      Brzy zveřejním další tip o bash 😉

      pozdravy

      1.    krtko rámy řekl

        Díky blázen! jednoho dne vrátím laskavosti, které mi dávají soudruzi této krásné linuxové komunity!

  5.   ivan řekl

    Jak mohu zkopírovat obsah několika souborů protokolu a umístit jej do jednoho souboru ,,,, automaticky každých 5 minut, s přihlédnutím k tomu, `` že obsah souborů ke kopírování je neustále měřen

    1.    elwuilmer řekl

      Moje doporučení (návrh) by bylo příspěvkem ... Vytvořte podmínku, že každých 5 minut ověří soubor nebo soubory, a to buď pomocí:

      * poslední přístup = atime
      * naposledy změněno = mtime
      * poslední změna informací = ctime

      Podle toho, pokud dojde k nějaké změně v souborech, seskupte je a / nebo si je přečtěte (kočka) a pošlete je> soubory protokolu.

      Jedná se o jasný příklad, jde o testování, zkoušení, ověřování a úpravy.

  6.   KZKG ^ Gaara řekl

    Testování pluginu Caché ...

  7.   Santiago řekl

    Velmi dobrá informace, pravda, která byla pro mě velmi užitečná, provádím velký projekt (samozřejmě je to fiktivní, protože je od studia) a tyto informace byly pro mě velmi užitečné.
    Muchas gracias!

  8.   malá brunetka řekl

    Jak byste vytvořili shell skript, který:?
    Požádejte uživatele, aby určil název adresáře, který chcete zálohovat
    Zeptejte se vás na umístění, kam budete zálohovat adresář
    Zahrnout datum zálohy

    1.    KZKG ^ Gaara řekl

      Dobrý den,

      Pomocí „čtení“ mohu požádat uživatele o všechna tato data, poté je přiřadím proměnným a je to.

      V případě dotazů napište na můj email: kzkggaara[at]desdelinux[tečka] síť

      pozdravy

      PS: Datum zálohy je již ve skriptu zahrnuto.

  9.   ana_gaby řekl

    představte jednodušší skript pro zálohování složek z ubuntu a jejich přenos pomocí ftp na jiný server díky

  10.   John řekl

    Dobrý den, jak vytvořím zálohu celého linuxového operačního systému a pošlu ji na jiný počítač. Ocenil bych vaši pozornost, děkuji moc !!

  11.   Franco Valdettaro řekl

    Můžete mi poslat skript na můj e-mail fvaldettaro@gmail.com prosím.

  12.   Xavier řekl

    Mohl byste mi prosím poslat skript na můj e-mail, díky milionům pozdravů.

  13.   Wuilmer Bolivar řekl

    Dobré ráno příteli, myslím, že máte problém se subdoménou „vložit“, protože jsem kontroloval některé publikované kódy/skripty, které vedou k vložení.desdelinux a všichni mě přesměrovávají na blog.desdelinux.

  14.   Veverky v síti řekl

    Ano, není možné získat přístup ke skriptu, protože vložit. přesměruje vás, můžete jej nahrát někam jinam?

    1.    Alex Streaming řekl

      Byl problém se získáním skriptu vyřešen?

      Děkuju.

      1.    Luigys toro řekl

        Bylo to opraveno, nyní mají přístup ke kódům

      2.    Veverky v síti řekl

        Nyní, děkuji!

  15.   Paco řekl

    dobré odpoledne, chtěl bych mít možnost stáhnout si skript, bylo by možné jej nahrát znovu, nyní není k dispozici

  16.   Ramiro řekl

    Dobrý den,
    Velmi dobrý příspěvek! Mohu vás požádat o stažení skriptu? Moc děkuji 🙂