inteligetne zalohovanie mysql

Sekcia: Aplikácie & Desktop 05.07.2012 | 22:27
miiisa   Návštevník
Zdravim borci, po minulotyzdnovom crashu mojho webiku,som sa opat dal do prace.
Potreboval by som poradit daco na zalohovanie,ci uz suborov (samotny web) a taktiez mysql databazy(alebo jej tabulky,)
taktiez,ci by existoval, daky webovy interface s ktorym by sa to dalo obhospodarovat...:)

dakujem za rady.. :)
    • Re: inteligetne zalohovanie mysql 05.07.2012 | 23:33
      prasiatko   Návštevník
      skus www.google.sk ... to ti je taka stranka kde najdeš snad všetko :D :D :D

      ps: kto hľada najde :-)
      • Re: inteligetne zalohovanie mysql 06.07.2012 | 02:08
        Avatar bedňa LegacyIce-antiX  Administrátor
        To tu je už pár rokov http://www.phpmyadmin.net/
        Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
      • Re: inteligetne zalohovanie mysql 12.07.2012 | 01:40
        miiisa   Návštevník
        daco som vymysle,cez scrip ktory volam v crontabs,
        ale otazka znie...

        rad by som zalohval jednu databazu(tabulku),alebo co to presne je :),ako na to?

        mysqldump -u root -pheslo -webforgym | gzip > /disk1/zaloha/webforgym_`date '+%m-%d-%Y'`.sql.gz

        - tento prikaz mi nezalohuje v podstate nic,rad by som to zalohoval tak,aby mi to potom co najlachsie slo aj obnovit :))
        • Re: inteligetne zalohovanie mysql 12.07.2012 | 05:13
          miiisa   Návštevník
          taktiez nastava otazka,ako mozem stymi datama dako pracovat,su chranene? alebo dako inak je tam ochrana osetrena?
          • Re: inteligetne zalohovanie mysql 12.07.2012 | 20:27
            WlaSaTy   Návštevník
            Ak ten príkaz nepracuje, tak cron pošle poštu užívateľovi poštu aj s chybou. Predpokladám, že si ju pozrel.

            S výslednými dátami potom môžeš vykonať obnovu k určitému dátumu. Rozbalíš to, a pošleš programu mysql.

            Ale, ohľadom chránenia. Myslíš ochranu pred odcudzením, zneužitím alebo haváriou železa?
      • Re: inteligetne zalohovanie mysql 02.08.2012 | 16:01
        Avatar vojto   Používateľ
        Google vyhodi casto kopec balastu. Tak ak nic poriadne nenajdes, skus pozriet clanok na ROOTe.

        Co sa zalohy mysql databazy tyka, musis vediet CO chces zalohovat (tu nie je priestor na pochybnosti ci DB, tabulku alebo co), aky je k tym datam PRISTUP (lokalny meno/heslo resp. remote cez tcp port ?, co je to za distribuciu, kde DB bezi?) a predpokladany SPOSOB obnovy (presne do stavu v case X:Y:Z 1 sek pred katastrofou?, staci 1 tyzden pred katastrofou?, potrebne su aj obnovene pristupove udaje DB uzivatela, alebo nie?).

        Silne odporucam precitat ci aspon par popularnych clankov. Jeden z nich mas hore (týka sa len filesystému - obyčajné súbory), potom si este najdi clanky o zalohe mysql. Kazdym dnom sa vynachadzaju nove sposoby a tu ich vymenuvat je kontraproduktivne. Ak si zvedavý na naše skúsenosti, tu je to pravé miesto, ale na to potrebujeme vedieť aj tvoju konkretnu situáciu (CO, PRISTUP, SPOSOB). Samozrejme PRISTUP sem nepis konkretne udaje zo skutocnosti, staci uviest abc/cde/efg - ide o to akym sposobom mas vobec (rucne overeny) pristup k potrebnym datam.

        Neexistuje univerzalny navod, pretoze ziadne dve situcie nie su uplne rovnake. Vzdy je to tak, ze clovek si musi sam zistit, ktore riesenie je pre neho idealne.

        Nič z tohto som nečítal celé - nepotrebujem to, ale na prvý pohľad to vyzerá byť použiteľné. rsync je kráľ!
        • Re: inteligetne zalohovanie mysql 12.08.2012 | 01:04
          miiisa   Návštevník
          ahoj, momentalne bezim totok

          mysqldump -u root -p.... --all-databases | gzip > /disk1/zaloha/database_`date '+%m-%d-%Y'`.sql.gz
          mysqldump -u root -p.... webforgym | gzip > /disk1/zaloha/webforgym_`date '+%m-%d-%Y'`.sql.gz

          dakujem velmi pekne,prestudujem :))
    • Re: inteligetne zalohovanie mysql 12.08.2012 | 01:48
      Avatar Samuel BWPOW Kupka Almalinux, OpenWRT  Používateľ
      
      MYSQLPASS="hesloHESLOhesloHESLO"
      BLACKLISTDB=""
      
      if [ -n "$MYSQLPASS" ]; then
        DBS=$(mysql --batch --skip-pager --skip-column-names --raw -u root --password="$MYSQLPASS" --execute="SHOW DATABASES")
        RET=$?
      
        if [ "$RET" -eq "0" ]; then
          for X in $DBS; do
            let "OK=1"
            if [ -n "$BLACKLISTDB" ]; then
              for Y in $BLACKLISTDB; do
                if [ "$Y" = "$X" ]; then let "OK=0"; fi
              done
            fi
            if [ "$OK" -eq "1" ]; then
              DATUM=$(date "+%Y-%m-%d_%H%M%S")
              FNAME="/root/backup/secret/$X-$DATUM.sql.xz"
              mysqldump --single-transaction -f -a -u root --password="$MYSQLPASS" $X | xz -z -7 -c - > $FNAME
              echo "Database '$X' dumped to '$FNAME'"
            else
              echo "BLACKLISTED database '$X', would not backup!"
            fi
          done
        else
          echo "Could not connect to database!"
        fi
      fi
      
      Strach dát najevo své pocity a zjednat si u druhých respekt je jedním z problémů civilizovaného člověka, který se naučil zpochybňovat svou vlastní pravdu pro zdání objektivity