Portál AbcLinuxu, 10. května 2025 11:34

Dotaz: Presun MySql databaze do jineho adresare.

5.8.2008 22:48 Honza Lunek
Presun MySql databaze do jineho adresare.
Přečteno: 421×
Odpovědět | Admin
Ahoj.. mam k vam prosbu. Potrebuju na CentOS presunout mysql do jineho adresare (z /var/lib/mysql do /mnt/raid1/mysql) jaky je spravny postup? asi nestaci jen zkopirovat data a zeditovat my.cnf .. ? Teda me to pak napise chybu:

080805 23:20:15 mysqld started 080805 23:20:15 [Warning] Can't create test file /mnt/raid/mysql/localhost.lower-test

jestli ma nekdo nejaky tip, tak budu vdecny ..diky moc.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Luboš Doležel (Doli) avatar 5.8.2008 22:58 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Presun MySql databaze do jineho adresare.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemá ten adresář /mnt/raid1/mysql chybná práva?
5.8.2008 22:59 Honza Lunek
Rozbalit Rozbalit vše Re: Presun MySql databaze do jineho adresare.
prave ze tam maji vsichni vsechna prava ... vyzkouseno :/
5.8.2008 23:16 Honza Lunek
Rozbalit Rozbalit vše Re: Presun MySql databaze do jineho adresare.
Tak ted s tim laboruju .. s pravama to asi neco mit bude protoze kdyz si puvodni adresar mysql presunu nekam jinam a nazpatek ho jen prekopiruju, tak mam i v puvodni lokaci stejny problem. Kdyz do puvodni lokace presunu ten mysql adresar ...tak to normalne bezi. Hmm ale pritom vlastnik adresare je uzivatel mysql a nejde to i kdyz tam je nastaveno rekurzivne chmod 777
6.8.2008 08:18 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Presun MySql databaze do jineho adresare.
Odpovědět | | Sbalit | Link | Blokovat | Admin
(z /var/lib/mysql do /mnt/raid1/mysql) jaky je spravny postup? asi nestaci jen zkopirovat data a zeditovat my.cnf .. ? Teda me to pak napise chybu:

080805 23:20:15 mysqld started 080805 23:20:15 [Warning] Can't create test file /mnt/raid/mysql/localhost.lower-test
Tak raid či raid1?

Ale ja by som to aj tak robil inak. Ak oba file-systémy vedia robiť posixové práva a vlastníctvo súborov tak by som stopol mysql a urobil

cd /var/lib/
cp --preserve -R mysql/ /mnt/raid1
rm -rf mysql/
ln -s /mnt/raid1/mysql mysql

a naštartoval mysql.
6.8.2008 08:42 Admik | skóre: 7
Rozbalit Rozbalit vše Re: Presun MySql databaze do jineho adresare.
To ci raid, alebo raid1 je podla mna jedno. Ved ten adresar si moze nazvat ako chce. /mnt/raid/ je mozno iny raid, ine data ako /mnt/raid1

Akurat, ze to chce presunut do /mnt/raid1/mysql, a jemu hlasi chybu, ze nevie vytvorit file v /mnt/raid/mysql/... Cize bud zabudol dat "1" alebo urobil preklep.

Dalibor Smolík avatar 6.8.2008 08:52 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Presun MySql databaze do jineho adresare.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ještě snad bych upravil konfigurák /etc/mysql/my.cnf, kde je nastaven výchozí adresář následovně:
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
language        = /usr/share/mysql/english
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.

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.