Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 96773 Details for
Bug 147271
[cs] Upgrade guide to MySQL 4.* or 5.0.*
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
mysql-upgrading.xml translated into Czech
mysql-upgrading.xml (text/plain), 12.50 KB, created by
Jan Oppolzer
on 2006-09-12 01:17:56 UTC
(
hide
)
Description:
mysql-upgrading.xml translated into Czech
Filename:
MIME Type:
Creator:
Jan Oppolzer
Created:
2006-09-12 01:17:56 UTC
Size:
12.50 KB
patch
obsolete
><?xml version='1.0' encoding="UTF-8"?> ><!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> ><!-- $Header: /var/www/www.gentoo.org/raw_cvs/gentoo/xml/htdocs/doc/en/mysql-upgrading.xml,v 1.15 2006/09/10 21:27:57 nightmorph Exp $ --> > ><guide link="/doc/cs/mysql-upgrading.xml" lang="cs"> ><title>Průvodce aktualizacà na MySQL 4.* nebo 5.0.*</title> > ><author title="Author"> > <mail link="citizen428@gentoo.org">Michael Kohl</mail> ></author> ><author title="Author"> > <mail link="vivo@gentoo.org">Francesco Riosa</mail> ></author> ><author title="PÅekladatel"> > <mail link="jan.oppolzer@gmail.com">Jan Oppolzer</mail> ></author> > ><abstract> >MySQL tým hrdÄ oznamuje, že MySQL 5.0 bude brzy k nalezenà ve stabilnÃm stromu >Gentoo. Tento dokument popisuje, jak aktualizovat na MySQL 4.* a 5.0.*. ></abstract> > ><!-- The content of this document is licensed under the CC-BY-SA license --> ><!-- See http://creativecommons.org/licenses/by-sa/2.5 --> ><license/> > ><version>1.12</version> ><date>2006-09-10</date> > ><chapter> ><title>PÅÃmá aktualizace, doporuÄená pro migraci 4.1 => 5.0</title> ><section> ><body> > ><p> >Myisam pamÄÅ¥ový engine ve verzi 4.1 byl již dostateÄnÄ vyspÄlý, aby umožnil >pÅÃmou aktualizaci na dalÅ¡Ã majoritnà verzi MySQL. ></p> > ><pre caption="PÅÃmá aktualizace ze 4.1 na 5.0"> ># <i>quickpkg dev-db/mysql</i> ># <i>alias MYSQL="mysql --user=root --password=</i><comment>'vaÅ¡e_heslo'</comment><i>"</i> ># <i>DATADIR=$(MYSQL --batch --raw --silent --skip-column-names \</i> > <i>--execute='SHOW variables LIKE "datadir";' \</i> > <i>| sed -e 's|datadir[ \t]||')</i> ># <i>MYSQL --execute="FLUSH TABLES WITH READ LOCK;"</i> ># <i>tar -cjpvf ~/mysql.$(date +%F"T"%H-%M).tar.bz2 \</i> > <i>/etc/mysql/conf.d/mysql /etc/mysql/my.cnf "${DATADIR}"</i> ># <i>MYSQL --execute="UNLOCK TABLES;"</i> ># <i>tar -tjvf ~/mysql.*.tar.bz2</i> ># <i>emerge -av ">mysql-5.0"</i> ># <i>dispatch-conf</i> ># <i>revdep-rebuild</i> ># <i>/etc/init.d/mysql restart</i> ># <i>mysql_upgrade_shell --user=root --password=</i><comment>'vaÅ¡e_heslo'</comment><i> \</i> > <i>--protocol=tcp --datadir="${DATADIR}"</i> ># <i>/etc/init.d/mysql restart</i> ># <i>unset DATADIR</i> ># <i>unalias MYSQL</i> ></pre> > ></body> ></section> ></chapter> > ><chapter> ><title>Aktualizace ze starých verzà MySQL</title> ><section> ><body> > ><p> >Uživatelé aktualizujÃcà ze staré verze (<4.0.24) MySQL budou muset nejdÅÃve >nainstalovat MySQL 4.0.25. Pokud již máte novÄjÅ¡Ã verzi, můžete tuto sekci >pÅeskoÄit a pokraÄovat <uri link="#backup">v dalÅ¡Ã</uri>. ></p> > ><pre caption="Jednoduchá aktualizace"> ># <i>emerge -av --buildpkg "<mysql-4.1"</i> ></pre> > ></body> ></section> ></chapter> > ><chapter id="backup"> ><title>VytváÅenà zálohy vaÅ¡ich souÄasných dat</title> ><section> ><body> > ><p> >Jeden z nejdůležitÄjÅ¡Ãch úkolů, který musà každý administrátor databáze >provádÄt, je zálohovánà dat. Vzhůru do toho: ></p> > ><pre caption="Záloha vÅ¡ech databázÃ"> ># <i>mysqldump \</i> > <i>-uroot \</i> > <i>--password=</i><comment>'vaÅ¡e_heslo'</comment><i> \</i> > <i>-hlocalhost \</i> > <i>--all-databases \</i> > <i>--opt \</i> > <i>--allow-keywords \</i> > <i>--flush-logs \</i> > <i>--hex-blob \</i> > <i>--master-data \</i> > <i>--max_allowed_packet=16M \</i> > <i>--quote-names \</i> > <i>--result-file=BACKUP_MYSQL_4.0.SQL</i> ></pre> > ><p> >Nynà by mÄl existovat soubor pojmenovaný <path>BACKUP_MYSQL_4.0.SQL</path>, >který může být pozdÄji použit pro obnovenà vaÅ¡ich dat. Data jsou popsána >v MySQL verzi jazyka SQL, the Structured Query Language (= Strukturovaný >dotazovacà jazyk). ></p> > ><p> >Nynà by byl také dobrý Äas na zjiÅ¡tÄnÃ, jestli záloha, kterou jste vytvoÅili, >je funkÄnÃ. ></p> > ></body> ></section> ></chapter> > ><chapter> ><title>Aktualizace ze souÄasných verzà MySQL</title> ><section> ><body> > ><p> >Pokud jste pÅeskoÄili krok #1, musÃte nynà vytvoÅit záložnà balÃÄek >(databázového serveru a nikoli dat) souÄasné nainstalované verze: ></p> > ><pre caption="Binárnà záloha balÃÄku"> ># <i>quickpkg dev-db/mysql</i> ></pre> > ><p> >Nynà nastal Äas na vyÄiÅ¡tÄnà souÄasné verze a vÅ¡ech jejich dat: ></p> > ><pre caption="Odinstalovánà MySQL"> ># <i>/etc/init.d/mysql stop</i> ># <i>emerge -C mysql</i> ># <i>tar cjpvf ~/mysql.$(date +%F"T"%H-%M).tar.bz2 /etc/mysql/my.cnf /var/lib/mysql/</i> ># <i>ls -l ~/mysql.*</i> ># <i>rm -rf /var/lib/mysql/ /var/log/mysql</i> ></pre> > ><note> >Nynà by mÄly existovat dvÄ různé zálohy: Prvnà SQL, která je pÅenosná mezi >různými verzemi MySQL, a druhá, která vám dovolà rychle obnovit vaÅ¡i databázi. >To bude detailnÄji popsáno dále v tomto dokumentu. ></note> > ><p> >Poté, co jste se zbavili vaÅ¡Ã staré MySQL instalace, můžete nynà nainstalovat >novou verzi. VÅ¡imnÄte si, že <c>revdep-rebuild</c> je nezbytný pro obnovu >balÃÄků linkovaných proti MySQL. ></p> > ><pre caption="Aktualizace binárek"> ># <i>emerge -av ">mysql-4.1"</i> ><comment>(K aktualizaci konfiguraÄnÃch souborů, můžete také použÃt dispatch-conf)</comment> ># <i>etc-update</i> ># <i>revdep-rebuild</i> ></pre> > ><p> >Nynà nakonfigurujte novÄ nainstalovanou verzi MySQL a restartujte démona: ></p> > ><pre caption="Konfigurace základnÃho nastavenà MySQL 4.1"> ># <i>emerge --config =mysql-4.1.<comment><mikro_verze></comment></i> ># <i>/etc/init.d/mysql start</i> ></pre> > ><p> >Nakonec můžete importovat zálohu, kterou jste vytvoÅili bÄhem kroku #2. ></p> > ><impo> >Standardnà <path>/etc/mysql/my.cnf</path> soubor nastavuje binárnà zapisovánà >(<c>log-bin</c>) standardnÄ. To bude zapisovat každou transakci, která upravà >data. Máte-li velkou databázi (1GB nebo vÃce), může to vytvoÅit extrémnÄ velké >soubory, které zaberou dost rychle kapacitu disku. Pokud máte málo mÃsta, >vypnutà binárnÃho zapisovánà může být dobrý nápad. ></impo> > ><impo> >Standardnà znaková sada v MySQL 4.1 a výše je <c>utf8</c>. Pokud data >obsahujà znaky neobsažené v ASCII, mohli byste chtÃt zachovat standardnà >znakovou sadu databáze zmÄnou vÅ¡ech výskytů <c>utf8</c> za <c>latin1</c> >v konfiguraÄnÃm souboru <path>/etc/mysql/my.cnf</path>. VÃce informacà >můžete nalézt v kapitole <uri link="#On_charset_conversion">Konverze >znakových sad</uri>. ></impo> > ><impo> >Administrativnà databáze <c>mysql</c> obsahuje, kromÄ jiných informacÃ, >uživatelská jména, hesla a <b>musÃ</b> být kódovaná v utf8. ></impo> > ><pre caption="Importovánà SQL zálohy"> ># <i>cat BACKUP_MYSQL_4.0.SQL \</i> > <i>| mysql \</i> > <i>-uroot \</i> > <i>--password=</i><comment>'vaÅ¡e_heslo'</comment><i> \</i> > <i>-hlocalhost \</i> > <i>--max_allowed_packet=16M</i> > ># <i>mysql_fix_privilege_tables \</i> > <i>--defaults-file=/etc/mysql/my.cnf \</i> > <i>--user=root \</i> > <i>--password=</i><comment>'vaÅ¡e_heslo'</comment><i></i> ></pre> > ><p> >Pokud nynà restartujete vaÅ¡eho MySQL démona a vÅ¡e probÄhne jak pÅedpokládáno, >budete mÃt plnÄ funkÄnà 4.1.x verzi! :-) ></p> > ><pre caption="Restart MySQL"> ># <i>/etc/init.d/mysql restart</i> ></pre> > ><p> >Pokud se setkáte s nÄjakými problémy bÄhem aktualizaÄnÃho procesu, prosÃm, >oznamte je na naÅ¡Ã <uri link="https://bugs.gentoo.org">Bugzille</uri>. ></p> > ></body> ></section> ></chapter> > ><chapter> ><title>Obnovenà staré instalace MySQL 4.0</title> ><section> ><body> > ><p> >Pokud nejste Å¡Å¥astnà s MySQL 4.1, je možné se vrátit zpÄt k MySQL 4.0. ></p> > ><pre caption="Návrat k pÅedeÅ¡lé verzi"> ># <i>/etc/init.d/mysql stop</i> ># <i>emerge -C mysql</i> ># <i>rm -rf /var/lib/mysql/ /var/log/mysql</i> ># <i>emerge --usepkgonly "<mysql-4.1"</i> ><comment>(ZmÄÅte <Äasovou_znaÄku> na tu, kterou jste použili pÅi tvorbÄ zálohy.)</comment> ># <i>tar -xjpvf mysql.<Äasová_znaÄka>.tar.bz2 -C /</i> ># <i>/etc/init.d/mysql start</i> ></pre> > ><impo> >Pokud byly bÄhem následovánà tohoto průvodce nainstalovány jiné balÃÄky než ><c>dev-db/mysql</c>, budete potÅebovat spustit <c>revdep-rebuild</c> >k ujiÅ¡tÄnÃ, že každý klient použÃvá správný sdÃlený objekt mysqlclient. ></impo> > ></body> ></section> ></chapter> > ><chapter id="On_charset_conversion"> ><title>Konverze znakových sad:</title> ><section> ><title>Ãvod</title> ><body> > ><p> >Tato kapitola nenà zamýšlena jako vyÄerpávajÃcà průvodce pro konverzi znakových >sad, ale spÃÅ¡e jako krátký seznam rad, podle kterých může ÄtenáŠpostupovat. ></p> > ><p> >Konverze databáze může být komplexnà úkol s problémy vzrůstajÃcÃmi >s různostà dat. VÄci jako serializovaný objekt a BLOB-y jsou jednÃm >pÅÃkladem, kde je složité udržet kousky pohromadÄ. ></p> > ></body> ></section> ><section> ><title>Indexy</title> ><body> > ><p> >Každý znak v utf-8 je 3 bajty dlouhý s&nbps;indexem. Indexy v&nbps;MySQL >mohou být až 1000 bajtů dlouhé (767 bajtů pro InnoDB tabulky). VÅ¡imnÄte si, >že limity jsou mÄÅeny v bajtech, kdežto velikost sloupce je interpretována >jako poÄet znaků. ></p> > ><p> >MySQL může také vytvoÅit indexy na Äástech sloupce, to může být nápomocné. Dále >jsou nÄjaké pÅÃklady: ></p> > ><pre caption="Indexace použitÃm prefixu"> >$ <i>mysql -uroot -p'<comment>vaÅ¡e_heslo</comment>' test</i> > >mysql> <i>SHOW variables LIKE "version" \G</i> >*************************** 1. row *************************** >Variable_name: version > Value: <comment>5.0.24-log</comment> >1 row in set (0.00 sec) > >mysql> <i>CREATE TABLE t1 (</i> > -> <i>c1 varchar(255) NOT NULL default '',</i> > -> <i>c2 varchar(255) NOT NULL default ''</i> > -> <i>) ENGINE=MyISAM DEFAULT CHARSET=utf8;</i> >Query OK, 0 rows affected (0.01 sec) > >mysql> <i>ALTER TABLE t1</i> > -> <i>ADD INDEX idx1 ( c1 , c2 );</i> ><comment>ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes</comment> > >mysql> <i>ALTER TABLE t1</i> > -> <i>ADD INDEX idx1 ( c1(165) , c2(165) );</i> >Query OK, 0 rows affected (0.01 sec) >Records: 0 Duplicates: 0 Warnings: 0 > >mysql> <i>CREATE TABLE t2 (</i> > -> <i>c1 varchar(255) NOT NULL default '',</i> > -> <i>c2 varchar(255) NOT NULL default ''</i> > -> <i>) ENGINE=MyISAM DEFAULT CHARSET=sjis;</i> >Query OK, 0 rows affected (0.00 sec) > >mysql> <i>ALTER TABLE t2</i> > -> <i>ADD INDEX idx1 ( c1(250) , c2(250) );</i> >Query OK, 0 rows affected (0.03 sec) >Records: 0 Duplicates: 0 Warnings: 0 > >mysql> <i>CREATE TABLE t3 (</i> > -> <i>c1 varchar(255) NOT NULL default '',</i> > -> <i>c2 varchar(255) NOT NULL default ''</i> > -> <i>) ENGINE=MyISAM DEFAULT CHARSET=latin1;</i> >Query OK, 0 rows affected (0.00 sec) > >mysql> <i>ALTER TABLE t3</i> > -> <i>ADD INDEX idx1 ( c1 , c2 );</i> >Query OK, 0 rows affected (0.03 sec) >Records: 0 Duplicates: 0 Warnings: 0 ></pre> > ></body> ></section> ><section> ><title>ProstÅedÃ</title> ><body> > ><p> >Systém musà být nakonfigurován s podpodou zvolené UTF-8 lokalizace. VÃce >informacà najdete v naÅ¡Ã dokumentaci: <uri >link="/doc/cs/utf-8.xml">PoužÃvánà UTF-8 v Gentoo</uri> a <uri >link="/doc/cs/guide-localization.xml">Lokalizace Gentoo Linuxu</uri>. ></p> > ><p> >V tomto pÅÃpadÄ nastavÃme nÄkteré promÄnné shellového prostÅedÃ, abychom >použÃvali anglickou lokalizaci s UTF-8 >v <path>/etc/env.d/02locale</path>: ></p> > ><pre caption="/etc/env.d/02locale"> >LC_ALL=en_US.UTF-8 >LANG=en_US.UTF-8 ></pre> > ><p> >Poté urÄitÄ spusÅ¥tÄ <c>env-update && source /etc/profile</c>. ></p> > ></body> ></section> ><section> ><title>Program iconv</title> ><body> > ><p> >Program <c>iconv</c> poskytovaný <c>sys-libs/glibc</c> je použÃván pro konverzi >textových souborů z jedné znakové sady do jiné. BalÃÄek ><c>app-text/recode</c> může být použit také. ></p> > ><pre caption="Použità iconv"> ><comment>(Z latin1 do utf8)</comment> >$ <i>iconv -f ISO-8859-15 -t UTF-8 file1.sql > file2.sql</i> > ><comment>(Z japonÅ¡tiny do utf8)</comment> >$ <i>iconv -f ISO2022JP -t UTF-8 file1.sql > file2.sql</i> ></pre> > ><p> ><c>iconv</c> může být použit pro pÅekódovánà SQL výpisu ("dumpu") i když >prostÅedà nenà nastavano na utf8. ></p> > ></body> ></section> ><section> ><title>SQL Mangling</title> ><body> > ><p> >Je možné použÃt MySQL funkce <c>CONVERT()</c> a <c>CAST()</c> ke konverzi dat >ve vaÅ¡ich SQL skriptech. ></p> > ></body> ></section> ><section> ><title>Apache (webový server)</title> ><body> > ><p> >Pokud použÃváte utf-8 v Apachi, potÅebujete pÅizpůsobit následujÃcà >promÄnné v <path>httpd.conf</path>: AddDefaultCharset, CharsetDefault, >CharsetSourceEnc. Pokud zdrojové html soubory nejsou v utf-8, <b>musÃ</b> >být pÅekonvertovány pomocà <c>iconv</c> nebo <c>recode</c>. ></p> > ></body> ></section> ></chapter> > ></guide>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 147271
: 96773