LAN-blog

LAN-blog

At flytte MySQL@Centos

Linux and StuffPosted by Harleyman Mon, December 10, 2012 12:15:43
Fik en opgave ind omkring at flytte en MySQL til en ny disk på en Centos 6.3.
Et af problemerne med at have en SQL server på samme disks som OS er at når disken er fyldt op vælter Serveren. Hvilke brugerne også har oplevede...

I mit tilfælde ligger min SAN-LUN(netværksdisk) som /dev/sdb/

derfor:
format disk.
#mount -t xfs /dev/sdb /mnt/data/

Stop SQL-serveren:
service mysqld stop

Kopier filerne til ny disk:
#cp -rv /var/lib/mysql /mnt/data/

Ændre data-disk i mysql filen
#nano /etc/my.cnf

[mysqld]
user = mysql
datadir = /mnt/data/
port = 3306
socket = /var/lib/mysql/mysql.sock
pid-file = /var/run/mysqld/mysqld.pid

bagefter:
#chown -R mysql.mysql /mnt/data/

Dette er fordi det er en Centos6 (som har SElinux)
#chcon -R -u system_u -r object_r -t mysqld_db_t /mnt/data/

NB! Fixer Fejlen : /usr/libexec/mysqld: Can't change dir to

Hvad er SElinux setting på de gamle filer?
#ls -lh -Zd /var/lib/mysql

drwxr-xr-x. mysql mysql system_u:object_r:mysqld_db_t:s0 /var/lib/mysql

Den nye mappe skulle gerne skrive det samme!

ls -lh -Zd /mnt/data/
drwxr-xr-x. mysql mysql system_u:object_r:mysqld_db_t:s0 /mnt/data/

mysql_install_db --user=mysql --ldata=/mnt/data/
mysqld_safe --datadir=/mnt/data/ --user=mysql &

# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]

# service --status-all |grep "mysql"
mysqld (pid 1943) is running...


  • Comments(0)//blog.deadmeat.dk/#post246