| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
Keskustelut - Tietokannat - Linux - XAMPP - mysqldump automaattisesti [1 / 2]Sivu: 1, 2 seuraava sivu » houdini 20:34 1.4.11 Eli oon tässä aikalailla koittanu opiskella linuxia ja xampp paketin käyttöä ja sivut pyörii jo hyvin. Tavotteena olis saada toimimaan automaattinen tietokannan päivittäinen varmuuskopiointi. Sivut siis pyörii omalla koneella xampp:in pakettia käyttäen joten kaikki tarpeellinen löytyy omalta koneelta jossa uusin ubuntu. Ongelma on siinä kun lähinnä kahta esimerkkiä koittanu purkaa, toinen cronjob systeemillä ja toinen ihan "päätteen" kautta ohjelmoituna mutta en oo saanu toimimaan. Jollakin haluja pistää joku rautalanka malli kyseisestä toiminnosta? Akiro 20:43 1.4.11 Ihan mielenkiinnosta, mikä syy on käyttää Linuxilla jotain kolmannen osapuolen "xampp"-pakettia? Useimmista (kaikista?) distroista löytyy omasta paketinhallinnasta valmiiksi kaikki tarvittava, myös apache/php/mysql. Ubuntussa myös. apt-get install apache2 php5 mysql5-server tjsp. houdini 20:50 1.4.11 Ehkäpä juuri siksi kun en linuxista tiedä kuin sen mitä tässä parin päivän aikana oppinu. käytin winukalla tuota xampp pakettia muussa projektissa vähän aikaa ja päätin siirtää sen linukkaan toisessa projektissa. Jotain merkittävää etua jos käyttää noita linukan omia paketteja? Akiro 20:56 1.4.11 Lähinnä toiste päin, eli mitä etua käyttää xamppia, kun ubuntun omat paketit saa suoraan paketinhallinnasta eikä tarvi metsästää ympäri nettiä, tarvittavat käyttiksen kirjastot ovat oikeat versiot, lisäksi ne päivittyvät automaattisesti muiden pakettia mukana. houdini 21:03 1.4.11 Eli ainut plussa on se että ei olis tarttenu ladata 70mb pakettia, ja jatkossa pitää itte päivittää softat ehkä kerran vuodessa tai kahdessa? :) editoitu: 21:09 1.4.11 Grez 21:05 1.4.11 Varsinkin kun siellä on palvelinohjelmia jotka juttelee verkkoon päin, niin suosittelisin päivittämään ne vaikka kerran päivässä. Tai ainakin tarkistamaan että onko kriittisiä päivityksiä. Jos käyttäisit käyttiksen omia paketteja niin voit myös laittaa ohjelman tarkistamaan onko tullut tärkeitä päivityksiä ja ilmoittamaan siitä vaikka sähköpostiin. Tyyliin apticron report [Mon, 13 Dec 2010 06:33:15 +0200]======================================================================== apticron has detected that some packages need upgrading on: xxx The following packages are currently pending an upgrade: apache2-utils 2.2.14-5ubuntu8.4 .... mysql-server 5.1.41-3ubuntu12.8 mysql-server-5.1 5.1.41-3ubuntu12.8 mysql-server-core-5.1 5.1.41-3ubuntu12.8 openssl 0.9.8k-7ubuntu8.5 ======================================================================== Package Details: Reading changelogs... --- Changes for apache2 (apache2-utils) --- apache2 (2.2.14-5ubuntu8.4) lucid-security; urgency=low * SECURITY UPDATE: denial of service via request that lacks a path in mod_cache and mod_dav. - debian/patches/201_CVE-2010-1452.dpatch: fix path handling in modules/cache/cache_storage.c and modules/dav/main/util.c. - CVE-2010-1452 .... Kun paketit on käyttiksen omia, niin kaiken päivitys myös onnistuu suht helposti: sudo aptitude full-upgrade Tai sitten laittaa päivittymisen tapahtumaan automaagisesti. editoitu: 21:26 1.4.11 houdini 21:25 1.4.11 Kyseistä systeemiä käytetään vain lähiverkon sisällä joten kovin kriittisestä toiminnosta ei ole kyse mutta sisältää silti melkolailla muuttuvaa ja tärkeää tietoa joten se pitäs saada talteen joka päivältä. e: 15 2 * * * root mysqldump -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`data '+%m-%d-%Y'`.sql.gz Tuota oon pähkäilly mutta ei toimi ainakaan tuollaisenaan päätteen kautta vaikka tunnukset on oikein, "15" ei ole kelvollinen komento. Grez 21:54 1.4.11 Tuo on oletettavasti tarkoitettu riviksi crontabiin jolloin 15 2 * * * alussa tarkoittaisi että ajetaan 2:15 joka päivä. Jos haluat ajaa tuon itse komennon, niin aloita rivi mysqldump -kohdasta houdini 22:01 1.4.11 Kuinka tuon saa laitettu croniin niin että se tehdään joka päivä koska jos alotan tuosta dumpista niin sehän ei sitä aja sitten automaattisesti? editoitu: 22:04 1.4.11 Grez 22:04 1.4.11 kirjoitat crontab ja sitten lisäät tuon rivin. Tarkempaa ohjetta saa man crontab editoitu: 19:17 2.4.11 houdini 22:17 1.4.11 mysqldump -u root -psalasanani --all-databases | gzip > /iiro/database_`data '+%m-%d-%Y'`.sql.gz Tuo rupee vain kertomaan jostain paketeista joita voi asentaa? edit: root on pääkäyttäjä tässä tapauksessa ja salasanan tilalla on oikea passu, silti heittää virhettä?: root@iiro-desktop:~# crontab 15 2 * * * root mysqldump -u root -p salasana --all-databases | gzip > /iiro/database_`data '+%m-%d-%Y'`.sql.gz crontab: virheellinen valitsin -- ”p” e2: Tarkottaako tuo "--all-databases" että kaikki vai onko tuossa mallissa vaan kerrottu että siihen pitäis eritellä kaikki kannat jotka kopioidaan?. houdini 19:40 2.4.11 oon vissiin liian tyhmä autettavaksi :) Grez 19:43 2.4.11 Ehkä pikemminkin liian laiska lukemaan käyttöohjeita. Siis mysqldumpin käytöstä esim. löytyy ihan hyvät ohjeet http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html editoitu: 21:46 2.4.11 henri_aleksi 21:46 2.4.11 Eli ensin kokeile komentoa mysqldump -u root -p salasana --all-databases | gzip > /iiro/database_`data '+%m-%d-%Y'`.sql.gz Jos se toimii voit pistää sen crontabiin (ajastettuna suorittaa komennon, vaikka kerran päivässä) Eli päätteessä crontab -e Valitse haluamasi editori jolla haluat editoida tiedostoa (itse suosin nanoa) ja laita toi 15 2 * * * root mysqldump -u root -p salasana --all-databases | gzip > /iiro/database_`data '+%m-%d-%Y'`.sql.gz sinne omalle rivillensä editoitu: 22:11 2.4.11 houdini 22:10 2.4.11 root@iiro-desktop:~# /opt/lampp/lampp start Starting XAMPP for Linux 1.7.4... XAMPP: Starting Apache with SSL (and PHP5)... XAMPP: Starting MySQL... XAMPP: Starting ProFTPD... XAMPP for Linux started. root@iiro-desktop:~# mysqldump -u root -p passu --all-databases | gzip > /iiro/database_`data '+%m-%d-%Y'`.sql.gz Ohjelma "mysqldump" löytyy seuraavista paketeista: * mysql-client-5.1 * mysql-client-5.0 * mysql-cluster-client-5.1 Kokeile: apt-get install <valitsemasi paketti> Komentoa "data" ei löytynyt, tarkoititko: Komento "dat" paketista "liballegro4.2-dev" (universe) Komento "date" paketista "coreutils" (main) data: komentoa ei löydy Komentoa "data" ei löytynyt, tarkoititko: Komento "dat" paketista "liballegro4.2-dev" (universe) Komento "date" paketista "coreutils" (main) data: komentoa ei löydy bash: /iiro/database_.sql.gz: Tiedostoa tai hakemistoa ei ole root@iiro-desktop:~# ? Grez 22:18 2.4.11 Niin eli xamppin mukana mahdollisesti oleva mysqldump ei ole polun varressa tai ei ollenkaan asennettu. (jälleen näitä etuja joista ei pääse nauttimaan kun ei käytä käyttiksen omia paketteja). Voisit kokeilal etsiä tuote mysqldump:ia Esim updatedb locate mysqldump Sitten jos se löytyy vaikka hakemistosta /opt/lampp/mysql/bin niin voit ajaa /opt/lampp/mysql/bin/mysqldump Jos ei löydy mitään niin sitten voit toimia niinkuin saamassasi ohjeessa sanotaan: apt-get install mysql-client-5.1 houdini 22:46 2.4.11 Juu eipä se löytäny mitään eikä auttanu sekään että muutin tuon "mysqldump -u root -p ..." kohdan näin: "opt/bin/mysqldump -u root -p pa" (mysqldumb oli siis tuolla opt/bin kansiossa). Eipä nyt ihan heti jaksaisi ruveta opiskelemaan tuota linukan omaa systeemiä joten täytyy tehdä manuaalisesti backupit. Tosin en tiedä onnistuisiko tuo myös niin että linukan backup ohjelmalla kopioisi aina tuon mysqlin data kansiot jokapäivä. Mahdollista palautustahan ei näin sais tehtyä kuin kopioimalla kansiot toisin kuin dumpilla saisi tehtyä phpmyadminin kautta jatkossa. editoitu: 22:59 2.4.11 Grez 22:52 2.4.11 Sen pitäisi olla /opt/bin/mysqldump Eli jos käsky ei löydy polusta, niin se pitää aina antaa absoluuttisen tai suhteellisena polkuna. Eli absoluuttinen: /opt/bin/mysqldump Tai jos olet vaikka hakemistossa /opt suhteellinen: ./bin/mysqldump En kyllä ihan 100% ymmärrä miksi haluat ajaa sitä Linuxilla jos kerran ei ole kiinnostusta opetella itsenäisesti edes perusasioita. Kyllähän se Xampp pyörii windows-koneellakin jos osaaminen rajoittuu siihen. editoitu: 17:18 3.4.11 houdini 17:18 3.4.11 ei oo ylimääräsiä winukkoja firmassa :) E: ja jotta ymmärrätte miksi niin läppärit siirtyy päivittäin talon sisältä ulos joten niihin sitä ei voi sijottaa. editoitu: 10:46 4.4.11 houdini 10:21 4.4.11 #!/bin/bash datetime=`date '+%m-%d-%y-%H-%M-%S'` mysqldump -u tunnus --password=passu kanta | gzip > /home/jmv/backup-$datetime.gz Tommosen tein cron.daily kansioon. Pystyykö tuota ajamaan tarvitaessa manuaalisesti kesken päivää päätteen kautta miten? |
![]() Haku
|