Script para sa mga awtomatikong pag-backup ng iyong server

Ang mga sa amin na namamahala ng mga server ay alam kung gaano kahalaga ang pagkakaroon ng mga pag-save, pag-backup ng lahat ... mabuti, sa kaso ng isang problema o pagkabigo, ang backup ay magiging aming matalik na kaibigan at tutulungan kaming ibalik ang mga serbisyo 🙂

Ilang oras ang nakalipas (maraming buwan ... ilang buwan) dito, ang mga pagsasaayos ay hindi nai-back up sa mga server, mga log o isang bagay na tulad nito awtomatiko. At hindi ito magiging ganun haha, isinasaalang-alang ko ang paggamit Bacula, ngunit ang Diyos !! Para sa kung ano ang gusto ko, ito ay masyadong, napaka, kumplikado sa aking palagay, kung ang nais mo ay simpleng gumawa ng mga pag-backup at i-save ang mga ito (o ipadala ang mga ito sa ibang server, o sa pamamagitan ng email) hindi na kailangang gumamit ng Bacula, na may isang simpleng script lahat ng mga problema ay nalulutas, kaya't nagpasya akong gumawa ng sarili kong script at sa ganoong paraan mas nasiyahan ako 😀

At tiyak na ang script na ito ang ibinabahagi ko sa iyo, ipinaliwanag ko nang napakaliit kung ano ang ginagawa nito:

  1. Lumikha ng isang folder kung saan ang lahat ay mai-save, at ang folder na ito ay ang isa na pagkatapos ay mai-compress.
  2. Ang folder na ito ay magkakaroon ng pangalan ng taon, buwan at kasalukuyang araw, halimbawa ngayon ang folder na iyon ay tatawaging: 2012 04-26-
  3. Copia / atbp / (at lahat ng nilalaman nito) sa folder na iyon.
  4. Kopyahin ang mga tala (/ var / log /) sa nabanggit na folder na iyon.
  5. I-export ang mga database ng MySQL na mayroon kami.
  6. I-compress gamit ang isang password (PASSWORD) ang folder na iyon, i-compress ito sa .RAR.
  7. Bumuo ng isang file (data.info) sa lahat ng log ng nasa itaas na tapos na (file copy log at compression sa .rar), bilang karagdagan sa paglalagay ng laki (sa MBs) ng .RAR file, na ipapaalala ko sa iyo, naglalaman ng lahat ng napagpasyahan naming i-save.
  8. Tanggalin ang folder kung saan inilalagay namin ang mga file at pagkatapos ay naka-compress, dahil kung mayroon na kaming naka-compress na folder na ito, hindi na rin kailangang ma-compress ito.
  9. Magpadala ng mga email sa mga administrator o tao na nauugnay sa server, na ipinaalam na ang backup ay tapos nang tama, at ang file na may log ng lahat ay ipapadala na naka-attach sa email na iyon (data.info.rar)

Malinaw na, ang script na ito ay hindi naisasagawa at ngayon haha, dapat mo itong buksan at palitan ang iyong MySQL password dito, dahil hindi ko alam ang root password ng iyong mga database LOL !!!, pati na rin baguhin ang mga email sa They nais na maipadala ang abiso, dahil ang mga email na inilagay ko ay mga halimbawa lamang.

Kung nais mong i-compress ito sa .tar.gz at hindi sa Rar (kung paano naka-configure ang script) doon ko iniwanan ang linya ng nagkomento, ito ay lamang ang pagkomento dito at magbigay ng puna sa Rar. Gayundin, kung nais mong kopyahin ng SSH (gamit ang SCP) ang naka-compress na file sa isa pang server o pagho-host, iniwan ko rin ang linya sa dulo (ito ay nagkomento), dito dapat mong ilagay ang data ng pag-access sa iyong server o pagho-host ( gumagamit at domain o server URL), ngunit upang gumana ito dapat mo ring gawin i-configure ang SSH nang walang password, dahil hindi maa-access ng script ang server kung wala itong pinapayagan na pag-access dito.

Ah, kung nais mong gumana ang bagay na nagpapadala ng email, dapat mayroon ka postfix naka-install sa server, halos lahat ng naka-install postfix ngunit hey, ang paglilinaw ay wasto 🙂

Bagaman ... maaari nilang baguhin at magamit ang a script sa Sawa na iniwan ko kanina, ngunit sa palagay ko gagana ito ng kaunti pa ^ - ^ U

At mabuti, nananatili lamang itong iwan ang script:

VPS Backup Script

Tandaan na kailangan mong magbigay ng mga pahintulot sa pagpapatupad (chmod + x vps_backup-script.sh)

Upang tumakbo araw-araw sa 10AM, inilalagay nila ito sa isang terminal:

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

Ipagpalagay na ang script ay nai-save bilang: /root/vps_backup-script.sh

Sapat na, ayokong gawin itong mukhang kumplikado, na hindi haha, sa totoo lang ito ay isang bagay na sobrang simple, tanging kapag nakita mo ito sa kauna-unahang pagkakataon maaari itong maging medyo nakakatakot 🙂

Ipaalam sa akin ang anumang pagdududa, katanungan o mungkahi, alam mo na nais kong tumulong help

Regards

PD: Nilinaw ko na hindi ako at isaalang-alang ko ang aking sarili na isang programmer haha, hindi kahit malapit LOL !! Alam ko na ang script ay maaaring ma-optimize nang higit pa, ngunit hey ... Hindi ako isang programmer 🙂


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

29 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Faustod dijo

    Pagtatabi,

    saludos,

    Paano ka napaka-interesante, ngunit isang pag-uugali; Kung ang script na ito ay tatakbo ngayon tatawagin itong 2012-04-25, ngayon ang araw ng relo.

    Salamat
    Faustod

    1.    KZKG ^ Gaara dijo

      HAHAHA totoo hahaha, gusto ko ba na mabuhay ako sa hinaharap ... LOL !!!

  2.   linuxman dijo

    Napaka-kawili-wili, sa katunayan ipinapakita nito sa akin kung paano gumawa ng maraming bagay, bumubuo ako ng sarili ko at kukuha ako ng ilang mga piraso ng code mula sa iyo upang magdagdag ng mga pagpapaandar.

    Sa aking kaso gagamitin ko ang rsync sa halip na cp upang kopyahin ang mga file.

    Cheers !!

    1.    KZKG ^ Gaara dijo

      Oo, magandang ideya ang paggamit ng rsync ngunit mas ginusto kong gumamit ng cp dahil, kakopya ko ang mga file sa isang blangkong folder, hindi ako magsi-sync sa anumang ibang impormasyon haha ​​iyon ang dahilan kung bakit ginamit ko lamang ang cp :)

      Kung nais mong malaman ang higit pang mga tip para sa bash suriin ang tag dito sa site ... mahahanap mo kung paano gumawa ng mga lock file, kontrolin kung aling mga gumagamit ang maaaring magpatupad ng script, atbp.
      https://blog.desdelinux.net/tag/bash/

      Pagbati at salamat sa pagbibigay ng puna 🙂

  3.   Edwin dijo

    isang server na may ssh na walang password?

    1.    KZKG ^ Gaara dijo

      Hindi walang password, ngunit tanggapin ang mga koneksyon sa SSH na may kumpiyansa mula sa isang tukoy na IP, ginagawa ito sa isang napaka-ligtas na paraan sa paggamit ng mga pampubliko at pribadong key, sa link na iniwan ko ipinaliwanag ko ang lahat nang detalyado 🙂

      1.    Edwin dijo

        With keys yes, for a moment natakot ako xD

        1.    KZKG ^ Gaara dijo

          LOL!!! ni hindi ako nagpatiwakal LOL !!!

          1.    tapang dijo

            Hindi, ngunit sa loob ng mga bagay na tayo ay, talagang gusto mong magreklamo

  4.   andresnetx dijo

    mahusay ang script na ito.
    sana ay patuloy silang mag-post ng mga script. tulungan ang mga sa amin na lumilipat sa linux upang maging mas produktibo sa oras at sa pagbawas ng oras ng pag-aaral.

    1.    KZKG ^ Gaara dijo

      😀 salamat sa iyo para sa pagbibigay ng puna.
      Sa madaling panahon ay maglalathala ako ng isa pang tip tungkol sa bash 😉

      Regards

      1.    mga frame ng nunal dijo

        salamat baliw! balang araw ibabalik ko ang mga pabor na ibinibigay sa akin ng mga kasama ng magandang pamayanang linux!

  5.   Ivan dijo

    Paano ko makokopya ang nilalaman ng maraming mga log file at ilagay ito sa isang solong file ,,,, awtomatiko bawat 5 minuto, isinasaalang-alang ,,,,, na ang nilalaman ng mga file na makopya ay patuloy na sinusukat

    1.    elwuilmer dijo

      Ang aking rekomendasyon, (mungkahi), ay magiging isang kontribusyon… Lumikha ng isang kundisyon na sa bawat 5 minuto ay napatunayan niya ang file o mga file, alinman sa:

      * huling pag-access = atime
      * huling nabago = mtime
      * Huling pagbabago ng impormasyon = ctime

      Alinsunod dito, kung mayroong anumang pagbabago sa mga file, pangkatin ang mga ito at / o basahin ang mga ito (pusa) at ipadala sa kanila> mga logsfile.

      Ito ay isang malinaw na halimbawa, isang bagay ng pagsubok, pagsubok, pag-verify at pagbabago.

  6.   KZKG ^ Gaara dijo

    Pagsubok sa Caché Plugin ...

  7.   Santiago dijo

    Napakagandang impormasyon, ang katotohanan na napaka kapaki-pakinabang sa akin, nagdadala ako ng isang malaking proyekto (malinaw naman na kathang-isip ito, dahil ito ay mula sa studio) at ang impormasyong ito ay napaka kapaki-pakinabang para sa akin.
    Maraming salamat!!

  8.   maliit na morena dijo

    Paano ka makagagawa ng isang shell script na:?
    Tanungin ang gumagamit na tukuyin ang pangalan ng direktoryo upang mai-backup
    Hilingin sa iyo ang lokasyon kung saan mo mai-backup ang direktoryo
    Isama ang petsa ng pag-backup

    1.    KZKG ^ Gaara dijo

      Hello,

      Sa "basahin" maaari kong tanungin ang gumagamit para sa lahat ng data na iyon, pagkatapos ay itatalaga ko ito sa mga variable at iyon lang.

      Isulat mo ako sa aking email kung mayroon kang mga pagdududa: kzkggaara [at] desdelinux [dot] net

      Regards

      PS: Ang backup date ay kasama na sa script.

  9.   ana_gaby dijo

    ipakita ang isang mas simpleng script sa mga backup folder mula sa ubuntu at ilipat ang mga ito sa pamamagitan ng ftp sa ibang server salamat

  10.   John dijo

    Kumusta, paano ako makakagawa ng isang backup ng buong operating system ng linux at ipadala ito sa isa pang pc. Gusto kong pahalagahan ang iyong pansin, maraming salamat !!

  11.   Franco Valdettaro dijo

    Maaari mo bang ipadala sa akin ang script sa aking email fvaldettaro@gmail.com pakiusap

  12.   Xavier dijo

    Maaari mo bang ipadala sa akin ang script sa aking email, salamat sa isang milyon, pagbati.

  13.   Wuilmer Bolivar dijo

    Magandang umaga kaibigan, sa palagay ko mayroon kang problema sa subdomain na "i-paste" dahil sinusuri ko ang ilang nai-publish na mga code / script na humahantong sa paste.desdelinux at lahat sila ay nag-redirect sa akin sa blog.desdelinux.

  14.   Mga squirrel sa net dijo

    Oo, hindi posible na i-access ang script dahil i-paste. nai-redirect ka, maaari mo ba itong i-upload sa ibang lugar?

    1.    AlexStreaming dijo

      Nalutas ba ang problema upang makuha ang script?

      Salamat sa inyo.

      1.    Luigys toro dijo

        Naayos na, maaari na nilang ma-access ang mga code

      2.    Mga squirrel sa net dijo

        Ngayon oo, salamat!

  15.   paco dijo

    magandang hapon, gusto kong ma-download ang script, posible itong i-upload muli, ngayon ay hindi ito magagamit

  16.   Ramiro dijo

    Hello,
    Napakagandang kontribusyon! Maaari ko bang hilingin sa iyo na i-download ang script? Maraming salamat 🙂