Portál AbcLinuxu, 12. května 2025 16:51

Dotaz: mysqldump blokuje ostatni aplikace

1.4.2006 11:19 Leoš Literák | skóre: 74 | blog: LL | Praha
mysqldump blokuje ostatni aplikace
Přečteno: 232×
Odpovědět | Admin
Ted jsem si nazivo overil teorii, ze mysqdump blokuje ostatni aplikace. Spustil jsem mysqldump -e --no-create-info a nez jsem to killnul, tak abicko vubec nefungovalo. Pak se ihned rozjelo. V manualove strance je nekolik prepinacu pro uzamknuti tabulek i pro cteni, ale ty jsou prece volitelne, ne? A naopak jsem nenasel zadny prepinac, jak to zamykani zakazat.

Pro doplneni, jedna se o verzi 4.1, rada 3.23 se takhle nechovala.
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.4.2006 11:30 azero | skóre: 10 | blog: azero | Brno
Rozbalit Rozbalit vše Re: mysqldump blokuje ostatni aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Několikrát jsem se pokoušel použít růné volby tak, aby se toto nedělo, ale pri enginu MyISAM se mi to nikdy nepovedlo. Podle manuálové stránky by to s InnoDB mělo být možné (viz příklady, odstavec před mysqldump --all-databases --single-transaction > all_databases.sql), ale to asi není moc dobrá rada...
1.4.2006 19:46 AloneInTheDark | skóre: 21
Rozbalit Rozbalit vše Re: mysqldump blokuje ostatni aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejsem si tim 100% jist ( mrknete na help k vasi konkretni verzi - sekce mysqldump ) ale od verze mysql 4.1 je pri dumpu automaticky aktivni parametr --opt ktery obsahuje sadu dalsich paramatru jako napr. --lock-tables coz muze zpusobovat problemy ktery popisujete. Parametr --opt se 'da vypnout' parametrem --skip-opt .

Mozna by slo/bylo vhodnejsi pouzit aplikaci mysqlhotcopy ktera je doporucovana pro online dumpy apd. Rada 3.23 skutecne --opt defaultne nepouzivala.

Snad to pomuze, kdyz ne - zastrelte me :)
Any technology distinguishable from magic is insufficiently advanced.
1.4.2006 20:20 Pmx
Rozbalit Rozbalit vše Re: mysqldump blokuje ostatni aplikace
Je to tak, viz man mysqldump:
          --opt

          This option is shorthand; it is the same as specifying
          --add-drop-table --add-locks --create-options --disable-keys
          --extended-insert --lock-tables --quick --set-charset. It should
          give you a fast dump operation and produce a dump file that can be
          reloaded into a MySQL server quickly.

          As of MySQL 4.1, --opt is enabled by default, but can be disabled
          with --skip-opt. To disable only certain of the options enabled by
          --opt, use their --skip forms; for example, --skip-add-drop-table or
          --skip-quick.
Takže --skip-lock-tables a pro příště - RTFM ;-)
2.4.2006 07:33 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: mysqldump blokuje ostatni aplikace
Asi mate jinou manualovou stranku
--opt  Same  as    --add-drop-table --add-locks --all --extended-insert
              --quick --lock-tables
to je jedine, co jsem v ni ze zminenych veci nasel. Nic o tom, ze je default, nebo ze existuji nejake --skip optiony. Kazdopadne dekuju, vyzkousim
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow
2.4.2006 09:32 hele
Rozbalit Rozbalit vše Re: mysqldump blokuje ostatni aplikace
kdyz uzijete skip-lock-tables tak je treba vzit v uvahu zda mate MyIsam ci innodb, protoze myisam zamyka pri update dotazech celou tabulku, a innodb jen radek. takzy jestli vam do dane dumpovane tabulky vleze zrovna update z venku, tak se dalsi selecty taky zamknou a cekaji na dokonceni update. U innodb to pak nedela.
2.4.2006 10:19 Leoš Literák | skóre: 74 | blog: LL | Praha
Rozbalit Rozbalit vše Re: mysqldump blokuje ostatni aplikace
Pomohlo to :-) Zajimave ale je, ze jak mandriva, tak debian maji zastarale manualove stranky.
Zakladatel tohoto portálu. Twitter, LinkedIn, blog, StackOverflow

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.