Ne meistä, jotka hallitsevat palvelimia, tietävät, kuinka tärkeää on tallentaa ja varmuuskopioida kaikki ... hyvin, ongelmien tai epäonnistumisten sattuessa varmuuskopiointi on paras ystävämme ja auttaa meitä palauttamaan palveluja 🙂
Jokin aika sitten (useita kuukausia ... melko useita kuukausia) täällä kokoonpanoja ei varmuuskopioitu palvelimille, lokeihin tai vastaaviin automaattisesti. Ja se ei vain voinut olla kuin haha, harkitsin käyttöä Bacula, mutta Jumala! Sillä mitä halusin, tämä oli mielestäni myös hyvin, hyvin monimutkaista, jos haluat vain tehdä varmuuskopiot ja tallentaa ne (tai lähettää ne toiselle palvelimelle tai sähköpostitse), ei tarvitse käyttää Baculaa yksinkertaisella kaikki ongelmat on ratkaistu, joten päätin tehdä oman käsikirjoituksen ja olin siten tyytyväisempi 😀
Ja juuri tämä käsikirjoitus on se, jonka jaan kanssasi, selitän hyvin lyhyesti, mitä se tekee:
- Luo kansio, johon kaikki tallennetaan, ja tämä kansio pakataan.
- Tässä kansiossa on vuoden, kuukauden ja nykypäivän nimi, esimerkiksi tänään sitä kansiota kutsutaan: 2012-04-26
- copia /jne/ (ja kaikki sen sisältö) kyseiseen kansioon.
- Kopioi lokit (/ var / log /) kyseiseen kansioon.
- Vie meillä olevat MySQL-tietokannat.
- Pakkaa salasanalla (SALASANA) kansio, pakkaa se RAR.
- Luo tiedosto (data.info) ja kaikki ylläolevat lokitiedot on tehty (tiedostojen kopioloki ja pakkaus .rar-tiedostoon) koon asettamisen lisäksi (megatavuinaMuistan teille .RAR-tiedoston), joka sisältää kaiken, minkä päätimme tallentaa.
- Poista kansio, johon tiedostot laitetaan ja sitten pakataan, koska jos meillä on jo tämä pakattu kansio, sitä ei tarvitse myöskään purkaa.
- Lähetä sähköposteja järjestelmänvalvojille tai palvelimeen liittyville henkilöille ilmoittamalla varmuuskopioinnista oikein, ja tiedosto, jossa on loki kaikesta, lähetetään kyseiseen sähköpostiin (data.info.rar)
Ilmeisesti tämä komentosarja ei ole sen suorittaminen ja nyt haha, sinun on avattava se ja vaihdettava MySQL-salasanasi siinä, koska en tiedä tietokantojesi juurisalasanaa LOL !!!, samoin kuin vaihdan sähköpostit He haluavat ilmoituksen lähettämisen, koska lähettämäni sähköpostit ovat vain esimerkkejä.
Jos haluat pakata sen .tar.gz eikä sisällä . Rar (miten komentosarja on määritetty) jätin kommentoidun rivin, se on vain kommentoimatta sitä ja kommentoin . Rar. Vastaavasti, jos haluat kopioida pakatun tiedoston SSH: llä (SCP: n avulla) toiselle palvelimelle tai isännälle, jätin myös rivin loppuun (sitä kommentoidaan), siinä sinun on lisättävä käyttöoikeustiedot palvelimellesi tai isännöintiisi (käyttäjä ja verkkotunnus) tai palvelimen URL-osoite), mutta tämä toimii myös määritä SSH ilman salasanaa, koska komentosarja ei voi käyttää palvelinta, jos sillä ei ole siihen pääsyä.
Ah, jos haluat sähköpostin lähettämisen toimivan, sinulla on oltava postfix asennettu palvelimelle, lähes kaikki asennetaan postfix mutta hei, selvennys on pätevä 🙂
Vaikka ... he voisivat muokata ja käyttää a käsikirjoitus Python jonka lähdin vähän aikaa sitten, mutta mielestäni se toimisi hieman enemmän ^ - ^ U
Ja jäljellä on vain jättää käsikirjoitus:
VPS-varmuuskopiointiohjelma
Muista, että sinun on annettava sille suoritusoikeudet (chmod + x vps_backup-script.sh)
Jos haluat ajaa joka päivä klo 10, he asettavat tämän terminaaliin:
echo "* 10 * * * root cd /root && ./vps_backup-script.sh" >> /etc/crontab && /etc/init.d/cron restart
Olettaen, että komentosarja on tallennettu nimellä: /root/vps_backup-script.sh
No, en halua tehdä tästä tuntua liian monimutkaiselta, mikä ei ole haha, itse asiassa tämä on jotain erittäin yksinkertaista, vain että kun näet sen ensimmäistä kertaa, se voi olla hieman pelottava 🙂
Kerro minulle epäilyksiä, kysymyksiä tai ehdotuksia, tiedät, että haluan auttaa 😀
terveiset
PD: Selventän, etten ole enkä pidä itseäni ohjelmoijana haha, en edes sulje LOL: ta! Tiedän, että komentosarjaa voidaan optimoida paljon enemmän, mutta hei ... En ole ohjelmoija 🙂
Laittaa pois,
Terveisin,
Kuinka olet erittäin mielenkiintoinen, mutta yksi huomautus; Jos kyseinen komentosarja suoritetaan tänään, sitä kutsutaan 2012, tänään on kellon päivä.
kiitos
faustod
HAHAHA totta hahaha, on se, että tykkään elää tulevaisuudessa ... LOL !!!
Erittäin mielenkiintoinen, itse asiassa se näyttää minulle, miten tehdä erilaisia asioita, kehitän omaa ja aion ottaa joitain koodikappaleita sinun lisätäksesi toimintoja.
Minun tapauksessani käytän tiedostojen kopioimiseen rsynciä cp: n sijaan.
Kippis !!
Kyllä, rsyncin käyttö on hyvä idea, mutta halusin käyttää cp: tä, koska kopioin tiedostot tyhjään kansioon, en synkronoi minkään muun tiedon kanssa. Haha siksi käytin juuri cp: tä :)
Jos haluat tietää lisää vinkkejä bashiin, tarkista tunniste täällä sivustolla ... löydät kuinka tehdä lukitustiedostoja, hallita mitä käyttäjät voivat suorittaa komentosarjan jne. 😀
https://blog.desdelinux.net/tag/bash/
Terveisiä ja kiitos kommentoinnista 🙂
palvelin, jolla on ssh ilman salasanaa?
Ei ilman salasanaa, mutta hyväksy SSH-yhteydet luotettavasti tietyltä IP: ltä, tämä tehdään erittäin turvallisella tavalla käyttämällä julkisia ja yksityisiä avaimia. Jätin linkissä selitän kaiken yksityiskohtaisesti 🙂
Avaimilla kyllä, hetkeksi peloin xD
LOL!!! enkä ollut itsemurhainen LOL !!!
Ei, mutta sisäisissä asioissa olemme todella valittavia
loistava tämä käsikirjoitus.
Toivon, että he jatkavat komentosarjojen lähettämistä. auttaa meitä, jotka ovat siirtymässä Linuxiin, olemaan tuottavampia ajassa ja lyhentämään oppimisaikaa.
😀 kiitos kommentoinnista.
Pian julkaisen toisen vihjeen bashista 😉
terveiset
Kiitos hullu! Jonain päivänä palautan suosiot, jotka tämän kauniin linux-yhteisön toverit antavat minulle!
Kuinka voin kopioida useiden lokitiedostojen sisällön ja sijoittaa sen yhteen tiedostoon ,,,, automaattisesti 5 minuutin välein, ottaen huomioon, että kopioitavien tiedostojen sisältöä mitataan jatkuvasti
Suositteluni (ehdotus) olisi panos ... Luo ehto, että joka viiden minuutin välein hän tarkistaa tiedoston tai tiedostot joko:
* viimeinen käyttö = atime
* viimeksi muokattu = mtime
* viimeinen tietomuutos = ctime
Vastaavasti, jos tiedostoissa tapahtuu muutoksia, ryhmittele ne ja / tai lue ne (kissa) ja lähetä ne> lokitiedostot.
Tämä on selkeä esimerkki, kysymys testaamisesta, kokeilemisesta, tarkistamisesta ja muokkaamisesta.
Testataan välimuistilaajennusta ...
Erittäin hyvä tieto, totuus on, että se auttoi minua paljon, suoritan suuren projektin (ilmeisesti se on kuvitteellinen, koska se on studiosta) ja tämä tieto oli minulle erittäin hyvä.
Kiitos paljon!!
Kuinka tekisit komentosarjan, joka:?
Pyydä käyttäjää määrittelemään varmuuskopioitavan hakemiston nimi
Kysy sijaintia, johon varmuuskopioit hakemiston
Sisällytä varmuuskopiointipäivä
Hei,
"Luku" -toiminnolla voin pyytää käyttäjältä kaikki nämä tiedot, sitten osoitan sen muuttujille ja siinä kaikki.
Kirjoita sähköpostiini, jos sinulla on kysyttävää: kzkggaara[at]desdelinux[piste]verkko
terveiset
PS: Varmuuskopiointipäivä sisältyy jo komentosarjaan.
esittele yksinkertaisempi komentosarja kansioiden varmuuskopioimiseksi ubuntusta ja siirrä ne ftp: llä toiselle palvelimelle kiitos
Hei, miten voin tehdä varmuuskopion koko Linux-käyttöjärjestelmästä ja lähettää sen toiseen tietokoneeseen. Kiitän huomiosi, kiitos paljon!
Voisitko lähettää minulle käsikirjoituksen sähköpostiini fvaldettaro@gmail.com ole kiltti.
Voisitko lähettää minulle käsikirjoituksen sähköpostiini, kiitos miljoona tervehdystä.
Hyvää huomenta ystävä, luulen, että sinulla on ongelma "liitä"-aliverkkotunnuksen kanssa, koska tarkistin joitain julkaistuja koodeja/skriptejä, jotka johtavat liittämiseen.desdelinux ja he kaikki ohjaavat minut blogiin.desdelinux.
Kyllä, komentosarjaa ei voida käyttää, koska liitä. ohjaa sinut, voitko ladata sen muualle?
Onko ongelma komentosarjan saamiseksi korjattu?
Kiitos.
Se on korjattu, he voivat nyt käyttää koodeja
Kiitos nyt!
hyvää iltapäivää, haluaisin pystyä lataamaan käsikirjoituksen, se olisi mahdollista ladata uudelleen, nyt se ei ole käytettävissä
Hei,
Erittäin hyvä panos! Voinko pyytää sinulta komentosarjan lataamista? Paljon kiitoksia 🙂