Таны серверийг автоматаар нөөцлөх скрипт

Серверүүдийг удирддаг хүмүүс хадгалалт, бүх зүйлийг нөөцлөх нь хичнээн чухал болохыг мэддэг ... ямар ч асуудал, бүтэлгүйтэл гарсан тохиолдолд нөөцлөлт нь бидний хамгийн сайн найз байх бөгөөд үйлчилгээг сэргээхэд бидэнд туслах болно.

Хэсэг хугацааны өмнө (хэдэн сар ... нэлээд хэдэн сар) энд тохиргоог сервер, бүртгэл эсвэл үүнтэй төстэй зүйл дээр автоматаар нөөцлөөгүй байсан. Энэ нь зүгээр л ийм байж чадахгүй байсан, хаха, би ашиглах талаар бодсон Bacula, гэхдээ Бурхан !! Миний хүсч байсан зүйл бол миний бодлоор энэ нь бас маш төвөгтэй байсан, хэрвээ та хүсч байгаа зүйл бол зүгээр л нөөцөлж аваад хадгалах (эсвэл өөр сервер рүү эсвэл имэйлээр илгээх) бол Bacula-г энгийн байдлаар ашиглах шаардлагагүй болно. скрипт бүх асуудал шийдэгдсэн тул би өөрөө скриптээ хийхээр шийдсэн тул илүү сэтгэл хангалуун байлаа

Яг энэ скрипт бол би та бүхэнтэй хуваалцаж байгаа зүйл бөгөөд энэ нь юу болохыг товч тайлбарлав.

  1. Бүх зүйл хадгалагдах хавтас үүсгээд энэ хавтас нь дараа нь шахагдах болно.
  2. Энэ хавтас нь он, сар, өнөөгийн нэртэй байх болно, жишээлбэл өнөөдөр тэр хавтсыг дараахь байдлаар нэрлэх болно. 2012-04-26
  3. Copia / гэх мэт / (түүний бүх агуулга) хавтас руу.
  4. Бүртгэл хуулах (/ var / log /) дээр дурдсан хавтас руу.
  5. Бидэнд байгаа MySQL мэдээллийн санг экспортлох.
  6. Нууц үгээр шахах (PASSWORD) тэр хавтсыг шахаж ав .RAR.
  7. Файл үүсгэх (data.info) дээрх бүх бүртгэлийг хийсэн (файлыг хуулах бүртгэл, шахалтыг .rar) хэмжээнээс гадна (MB дээр.RAR файлын сануулахад бидний хадгалахаар шийдсэн бүх зүйл багтсан болно.
  8. Файлуудаа байрлуулаад дараа нь шахсан фолдероо устгана уу, яагаад гэвэл бидэнд энэ шахсан хавтас байгаа бол үүнийг шахах шаардлагагүй болно.
  9. Сервертэй холбоотой администраторууд эсвэл хүмүүст имэйл илгээж, нөөцлөлтийг зөв хийснийг мэдэгдэж, бүх зүйлийн бүртгэлтэй файлыг тухайн имэйлд хавсарган илгээх болно (data.info.rar)

Мэдээжийн хэрэг, энэ скриптийг гүйцэтгэх ёсгүй бөгөөд одоо хаха, та үүнийг нээгээд MySQL нууц үгээ солих хэрэгтэй, учир нь би LOL !!! мэдээллийн баазынхаа үндсэн нууц үгийг мэдэхгүй, мөн имэйлүүдээ Миний оруулсан имэйлүүд зөвхөн жишээ байх тул тэд мэдэгдэл илгээхийг хүсч байна.

Хэрэв та үүнийг шахахыг хүсч байвал .tar.gz орж болохгүй .rar (скриптийг хэрхэн тохируулах талаар) тэнд би сэтгэгдэл бичсэн мөрөө үлдээсэн, үүнийг тайлбарлахгүй, тайлбар хийх л хэрэгтэй .rar. Үүнтэй адилаар, хэрэв та SSH-ээр (SCP ашиглан) шахсан файлыг өөр сервер эсвэл хост руу хуулахыг хүсвэл би мөрийг төгсгөлд нь үлдээсэн (тайлбарласан байгаа), үүнд та нэвтрэх өгөгдлийг өөрийн сервер эсвэл хостинг (хэрэглэгчийн ба домэйнд оруулах ёстой) эсвэл серверийн URL), гэхдээ энэ нь ажиллахын тулд та бас байх ёстой SSH-г нууц үггүйгээр тохируулах, скрипт нь нэвтрэх эрхгүй бол сервер рүү нэвтрэх боломжгүй тул.

Аа, хэрэв та имэйл илгээх зүйлийг ажиллуулахыг хүсч байвал танд заавал байх ёстой постфикс сервер дээр суулгасан, бараг бүгд суулгасан постфикс гэхдээ хүүе, тодруулга хүчинтэй байна 🙂

Гэсэн хэдий ч ... тэд a-г өөрчилж, ашиглаж болно скрипт Python хэсэг хугацааны өмнө орхисон, гэхдээ энэ нь арай илүү ажиллах болно гэж бодож байна ^ - ^ У

Зүгээр л скриптийг үлдээх хэрэгтэй:

VPS нөөцлөх скрипт

Та үүнийг гүйцэтгэх зөвшөөрөл өгөх ёстой гэдгийг санаарай (chmod + x vps_backup-script.sh)

Үүнийг өдөр бүр 10 цагт ажиллуулахын тулд тэд үүнийг терминал руу оруулав.

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

Скриптийг дараах байдлаар хадгалсан гэж үзвэл. /root/vps_backup-script.sh

За, би үүнийг хэтэрхий төвөгтэй харагдуулахыг хүсэхгүй байна, тиймээс хаха биш, үнэндээ энэ бол маш энгийн зүйл, зөвхөн үүнийг анх удаа харахад энэ нь жаахан аймшигтай байж болох юм.

Надад ямар нэгэн эргэлзээ, асуулт, санал болговол надад туслалцаа үзүүлэх дуртай гэдгээ хэлээрэй

Баярлалаа!

PD: Би өөрийгөө програмист биш гэдгээ ч тодруулж хэллээ хаха, бүр ойрхон биш шүү дээ хэхэ !! Скриптийг илүү оновчтой болгох боломжтой гэдгийг би мэднэ, гэхдээ хүүе ... Би програмист биш шүү дээ 🙂


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

29 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   Фаустод гэж хэлэв

    Холдуулж,

    Баярлалаа,

    Та яаж сонирхолтой байна, гэхдээ нэг анхааруулга; Хэрэв тэр скриптийг өнөөдөр ажиллуулбал 2012-04-25 гэж нэрлэх болно, өнөөдөр харуулын өдөр.

    баярлалаа
    Фаустод

    1.    KZKG ^ Гаара гэж хэлэв

      ХАХАХА үнэн хахаха, энэ бол би ирээдүйд амьдрах болно ... ХӨӨРХӨН !!!

  2.   линуксман гэж хэлэв

    Маш сонирхолтой, үнэндээ энэ нь надад янз бүрийн зүйл хийхийг зааж өгдөг бөгөөд би өөрөө өөрийгөө хөгжүүлж байгаа бөгөөд функциональ шинж чанаруудыг нэмэхийн тулд танай кодын зарим хэсгийг авах гэж байна.

    Миний хувьд файлуудыг хуулахын тулд cp-ийн оронд rsync ашиглах болно.

    Баярлалаа !!

    1.    KZKG ^ Гаара гэж хэлэв

      Тийм ээ, rsync ашиглах нь зүйтэй болов уу, гэхдээ би cp ашиглахыг илүүд үзсэн тул файлуудаа хоосон хавтас руу хуулж авах болно, бусад мэдээлэлтэй синк хийхгүй ээ хаха тиймээс би cp ашигласан юм :)

      Хэрэв та bash-ийн талаархи нэмэлт зөвлөмжийг мэдэхийг хүсвэл энд байгаа хаягийг эндээс шалгаарай ... цоож файл хийх, скриптийг ямар хэрэглэгчид гүйцэтгэж болохыг хянах гэх мэтийг олж мэдэх болно.
      https://blog.desdelinux.net/tag/bash/

      Мэндчилгээ, сэтгэгдэл бичсэнд баярлалаа 🙂

  3.   Эдвин гэж хэлэв

    нууц үггүй ssh-тэй сервер үү?

    1.    KZKG ^ Гаара гэж хэлэв

      Нууц үггүйгээр биш, гэхдээ SSH холболтыг тодорхой IP-ээс найдвартай хүлээж аваарай, үүнийг олон нийтийн болон хувийн түлхүүрүүдийг ашиглан ҮНЭГҮЙ аюулгүй байдлаар хийдэг бөгөөд миний үлдээсэн холбоос дээр би бүгдийг нарийвчлан тайлбарлаж өгдөг.

      1.    Эдвин гэж хэлэв

        Тиймээ гэсэн түлхүүрүүдээс би хэсэг зуур xD айсан

        1.    KZKG ^ Гаара гэж хэлэв

          Хэхэ !!! эсвэл би амиа хорлосон байсан гэж хэлээч Хэхэ !!!

          1.    эр зориг гэж хэлэв

            Үгүй, гэхдээ бидний дотор байгаа зүйл бол та үнэхээр гомдоллох дуртай

  4.   andresnetx гэж хэлэв

    энэ скрипт маш сайн.
    Тэд скриптүүдээ байршуулсаар байх болно гэж найдаж байна. линукс руу шилжиж буй хүмүүст цаг тухайд нь илүү бүтээмжтэй байх, сургалтын цагийг багасгахад туслах.

    1.    KZKG ^ Гаара гэж хэлэв

      😀 сэтгэгдэл бичсэн танд баярлалаа.
      Тун удахгүй bash-ийн талаархи өөр нэг зөвлөгөөг нийтлэх болно

      Баярлалаа!

      1.    мэнгэ хүрээ гэж хэлэв

        Галзуу баярлалаа! Хэзээ нэгэн цагт би энэхүү үзэсгэлэнт линукс нийгэмлэгийн нөхдүүдийн надад өгсөн буяныг буцааж өгөх болно!

  5.   ivan гэж хэлэв

    Хуулбарлах файлын агуулгыг байнга хэмждэг болохыг харгалзан би хэд хэдэн бүртгэлийн файлын агуулгыг хуулж аваад 5 минут тутамд автоматаар нэг файлд хэрхэн яаж байрлуулах вэ?

    1.    цахилгаанчин гэж хэлэв

      Миний зөвлөмж, (санал) бол оруулсан хувь нэмэр байх болно ... 5 минут тутамд тэр файл эсвэл файлыг баталгаажуулах нөхцлийг бүрдүүлнэ үү.

      * хамгийн сүүлийн хандалт = цаг
      * сүүлд өөрчлөгдсөн = mtime
      * сүүлийн мэдээллийн өөрчлөлт = ctime

      Үүний дагуу, хэрэв файлд ямар нэгэн өөрчлөлт гарсан бол тэдгээрийг бүлэглэж, / эсвэл уншиж (муур) илгээж,> loggsfiles илгээнэ үү.

      Энэ бол туршилт, туршилт, баталгаажуулалт, өөрчлөлтийн тухай тод жишээ юм.

  6.   KZKG ^ Гаара гэж хэлэв

    Caché залгаасыг шалгаж байна ...

  7.   Santiago гэж хэлэв

    Маш сайн мэдээлэл, надад маш их хэрэгтэй байсан үнэн, би том төсөл хэрэгжүүлж байгаа (энэ нь зохиомол, мэдээжийн хэрэг, энэ нь судалгаанаас гарсан), энэ мэдээлэл надад маш сайн байсан.
    Маш их баярлалаа!!

  8.   бяцхан үстэй гэж хэлэв

    Та бүрхүүл скриптийг хэрхэн яаж хийх вэ?
    Нөөцлөх зорилгоор директорын нэрийг зааж өгөхийг хэрэглэгчээс хүс
    Лавлах сангийн нөөцлөх байршлыг асууна уу
    Нөөцлөх огноог оруулна уу

    1.    KZKG ^ Гаара гэж хэлэв

      Сайн байна уу,

      "Унших" -аар би хэрэглэгчээс тэр бүх өгөгдлийг асууж, дараа нь хувьсагчдад хуваарилж өгөөд л болоо.

      Хэрэв та эргэлзэж байвал намайг имэйлээр бичээрэй: kzkggaara [at] desdelinux [dot] net

      Баярлалаа!

      Жич: Нөөцлөх огноог аль хэдийн скриптэд оруулсан болно.

  9.   ana_gaby гэж хэлэв

    ubuntu-ээс нөөц фолдеруудад илүү хялбар скриптийг толилуулж, ftp-ээр өөр сервер рүү шилжүүлээрэй

  10.   Хуан гэж хэлэв

    Сайн уу, би Linux үйлдлийн системийн бүхэл бүтэн хувилбарыг хэрхэн яаж нөөцөлж аваад өөр компьютер руу илгээх вэ? Таны анхаарлыг үнэлэх болно, маш их баярлалаа !!

  11.   Франко Валдеттаро гэж хэлэв

    Та скриптийг миний имэйл рүү илгээж болох уу? fvaldettaro@gmail.com por тааламжтай.

  12.   Хавьер гэж хэлэв

    Надад скриптийг миний имэйл рүү илгээнэ үү, сая талархал илэрхийлье

  13.   Wuilmer Bolivar гэж хэлэв

    Өглөөний мэнд найз минь, би paste.desdelinux руу хөтөлдөг зарим нийтлэгдсэн код / ​​скриптүүдийг шалгаж байгаад бүгд намайг blog.desdelinux руу чиглүүлж байгаа тул танд "paste" дэд домэйны асуудал тулгараад байна гэж бодож байна.

  14.   Торонд байгаа хэрэм гэж хэлэв

    Тийм ээ, буулгах тул скриптэд хандах боломжгүй байна. таныг дахин чиглүүлдэг, та үүнийг өөр газар байршуулж болох уу?

    1.    AlexStreaming гэж хэлэв

      Скриптийг авах асуудал шийдэгдсэн үү?

      та бүхэнд баярлалаа.

      1.    Luigys toro гэж хэлэв

        Энэ нь засагдсан тул тэд одоо код руу нэвтрэх боломжтой боллоо

      2.    Торонд байгаа хэрэм гэж хэлэв

        Одоо тийм ээ, баярлалаа!

  15.   Paco гэж хэлэв

    өдрийн мэнд, скриптийг татаж авах боломжтой байна, дахин байршуулах боломжтой байсан, одоо боломжгүй байна

  16.   Рамиро гэж хэлэв

    Сайн байна уу,
    Маш сайн хувь нэмэр орууллаа! Танаас татаж авах скриптийг асууж болох уу? Маш их баярлалаа 🙂