Palvelimen "kopiointi".

Minulla on kaksi samanlaista konetta, toinen kotona, toinen palvelinhuoneessa. Käyttöjärjestelmänä on Ubuntu server.

Tehtävä: Siltä koneelta joka on kotona pitäisi etänä tehdä 100% kopio koneesta joka on palvelinhuoneessa. Jotta voisin tuoda kotoa uuden koneen palvelinhuoneeseen ja vaihtaa ne nopeasti, niin että downtime olisi max 5-10min.

Onko ohjeita tähän jossain?
778
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

rsync

Äänestä
  • Ei taida olla rsyncistä hyötyä, kun ensin pitäisi asentaa samat ohjelmat, konfata ne samalla tavalla ja vasta sitten alkaa siirtämään tiedostot. Ja silloinkin siitä ei ole hyötyä, kun pitää kopioida mysql tietokannat, jne..

    Äänestä

  • pikahuolto kirjoitti:

    Ei taida olla rsyncistä hyötyä, kun ensin pitäisi asentaa samat ohjelmat, konfata ne samalla tavalla ja vasta sitten alkaa siirtämään tiedostot. Ja silloinkin siitä ei ole hyötyä, kun pitää kopioida mysql tietokannat, jne..

    Hmm. Että kotona tyhjä kone. Käynnistä live-Linux kotikoneella. Kloonaa dd:llä ssh:n läpi. Sitten työmaalla mysli alas ja tietokanta ajan tasalle rsyncillä.
    Mikäli ollaan sisäverkossa niin netcat on ssh:ta nopeampi. Salaus syö tehoja.

    Äänestä

  • YXsyt6wu kirjoitti:

    Hmm. Että kotona tyhjä kone. Käynnistä live-Linux kotikoneella. Kloonaa dd:llä ssh:n läpi. Sitten työmaalla mysli alas ja tietokanta ajan tasalle rsyncillä.
    Mikäli ollaan sisäverkossa niin netcat on ssh:ta nopeampi. Salaus syö tehoja.

    Paras vastaus tähän menessä, mutta ajan lyhtentämiseksi kannattaa asentaa
    Kotina olevalle palvelimelle sama käyttöjärjestelmä Ubuntu server.
    Sen jälkeen vasta Käynnistää live-cd linux ja rsync -komenolla kloonata palvelin.

    esim erot
    Kone1=kotona(tyhjä)
    Kone2=palvelin huone(3Gb kopioida)
    Kestää pari päivää jos hitaalla netillä ollaan.
    ---------------------------------------------------------
    Kone1=kotona(Ubuntu server)(2Gb)
    Kone2=palvelin huone(Ubuntu server)(3Gb)
    Säätettiin 2gb lataus aikaa.
    resync=1gb latausta

    Nettisivun kopionti rsync http://www.tecmint.com/sync-two-apache-websites-using-rsync/
    --------------------------------------------------------------------
    Tekemällä listan kone2 mitä ohjelmia on asennettu
    dpkg --get-selections > ~/Package.list
    sudo cp -R /etc/apt/sources.list* ~/
    sudo apt-key exportall > ~/Repo.keys

    //rsync
    Ja suorittaa alla komennot uudelle vasta rsync jälkeen palvelimelle kone1:lle.

    sudo apt-key add ~/Repo.keys
    sudo cp -R ~/sources.list* /etc/apt/
    sudo apt-get update
    sudo apt-get install dselect
    sudo dselect update
    sudo dpkg --set-selections < ~/Package.list
    sudo apt-get dselect-upgrade -y

    http://askubuntu.com/questions/9135/how-to-backup-settings-and-list-of-installed-packages
    --------------------------------------------------------------------
    Tietokannan kopiointi on vähän hankalampaa mutta onnistuu
    //kone2
    //kopointi
    mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql]

    //kone1
    //lataaminen
    // uudelle palvelimelle
    Wget backupfile.sql

    //kone1
    //asentaminen uudelle konelle
    mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]

    //komennot
    http://webcheatsheet.com/sql/mysql_backup_restore.php

    Äänestä

  • Koodari47 kirjoitti:

    Paras vastaus tähän menessä, mutta ajan lyhtentämiseksi kannattaa asentaa
    Kotina olevalle palvelimelle sama käyttöjärjestelmä Ubuntu server.
    Sen jälkeen vasta Käynnistää live-cd linux ja rsync -komenolla kloonata palvelin.

    esim erot
    Kone1=kotona(tyhjä)
    Kone2=palvelin huone(3Gb kopioida)
    Kestää pari päivää jos hitaalla netillä ollaan.
    ---------------------------------------------------------
    Kone1=kotona(Ubuntu server)(2Gb)
    Kone2=palvelin huone(Ubuntu server)(3Gb)
    Säätettiin 2gb lataus aikaa.
    resync=1gb latausta

    Nettisivun kopionti rsync http://www.tecmint.com/sync-two-apache-websites-using-rsync/
    --------------------------------------------------------------------
    Tekemällä listan kone2 mitä ohjelmia on asennettu
    dpkg --get-selections > ~/Package.list
    sudo cp -R /etc/apt/sources.list* ~/
    sudo apt-key exportall > ~/Repo.keys

    //rsync
    Ja suorittaa alla komennot uudelle vasta rsync jälkeen palvelimelle kone1:lle.

    sudo apt-key add ~/Repo.keys
    sudo cp -R ~/sources.list* /etc/apt/
    sudo apt-get update
    sudo apt-get install dselect
    sudo dselect update
    sudo dpkg --set-selections < ~/Package.list
    sudo apt-get dselect-upgrade -y

    http://askubuntu.com/questions/9135/how-to-backup-settings-and-list-of-installed-packages
    --------------------------------------------------------------------
    Tietokannan kopiointi on vähän hankalampaa mutta onnistuu
    //kone2
    //kopointi
    mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql]

    //kone1
    //lataaminen
    // uudelle palvelimelle
    Wget backupfile.sql

    //kone1
    //asentaminen uudelle konelle
    mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]

    //komennot
    http://webcheatsheet.com/sql/mysql_backup_restore.php

    Mikäli pidät nettisivua 5-10min downtime voit varmistaa että nettisivu dns osoitteen muutat.

    //vanha
    www.nettisivu.fi->kone2->ip-osoite

    //muutos 5-10min
    www.nettisivu.fi->kone1->ip-osoite

    //tällöin voi sammuttaa vaikka kone2
    //palvelu ei kaadu täytyy olla kone1 idettinen kone2 nähden.

    ------------------------------------------------------------------------------

    https://www.cloudflare.com/

    Mikäli on käytössä parempi dns voi antaa 2-osoitetta dns nimelle.

    www.nettisivu.fi->
    kone2->ip-osoite
    kone1->ip-osoite

    //tätä toimintoa käytetään jos asiakkaita on paljon.
    //tämä helpottaa esim päivittämistä toinen alhalla ja toinen toiminnassa.
    ----------------------------------------------------------------------------
    esim.
    kone1=down(uusi kone,päviitykset,jne.)
    kone2=up

    Kone1=up
    kone2=down(vanha kone,siirto,päivitys)

    Äänestä

Oikea tapa on tehdä niin, että asennat sen palvelinhuoneen koneen puhtaaksi, että siinä on pelkkä Ubuntu server ja tämän päälle asennat Dockerin. Sitten asennat Docker imageihin ne jutut mitä palvelimella toimii ja huolehdit niiden varmistuksesta. Käytännössä sovellus per image. Sovellusten yhteisen kannan voi jättää Docker imageiden ulkopuolelle siihen muuten puhtaaseen Ubuntu serveriin.

Käytännössä sitten jos palvelin rusahtaa rikki niin asennat Docker imaget toiselle serverille ja importoit kannan.

Äänestä

Ubuntussa on Levyt -työkalu jolla voi ottaa ja palauttaa kiintolevyn osiolevykuvan.

Äänestä

Kommentoi aloitusta


pikahuolto kirjoitti:

Minulla on kaksi samanlaista konetta, toinen kotona, toinen palvelinhuoneessa. Käyttöjärjestelmänä on Ubuntu server.

Tehtävä: Siltä koneelta joka on kotona pitäisi etänä tehdä 100% kopio koneesta joka on palvelinhuoneessa. Jotta voisin tuoda kotoa uuden koneen palvelinhuoneeseen ja vaihtaa ne nopeasti, niin että downtime olisi max 5-10min.

Onko ohjeita tähän jossain?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu