Hola buenas! necesito ayuda para trasladar una base de datos a otro disco. No lo consigo hacer. Aqui estan los pasos que he seguido:
creo directorio y monto particion:
sudo mkdir /disco
sudo mount /dev/sdb1 /disco
añado linea en fstab
/dev/sdb1 /disco ext2 defaults 0 0
reinicio y la particion se monta en /disco (que es donde quiero poner la base de datos)
copio la base de datos:
sudo su
sudo cp -ax /var/lib/mysql /disco/mysql
renombro la carpeta original /var/lib/mysql a /var/lib/mysql.bak
(esto lo he hecho con nautilus)
creo enlace:
sudo ln -s /disco/mysql /var/lib/mysql
cambio el propietario:
sudo chown mysql:mysql /disco -R
me conecto a mysql:
sudo mysql -u root -p (ingreso la contraseña...)
use basedatos1; (database changed)
select * from tabla1; (y aqui ya me da error)
error 1018 can´t read dir of database/
o
error can´t find /tabla1.frm
he probado dando permisos extra, cambiando el usuario a root... dando permisos de escritura a grupo...
tambien antes de hacerlo asi habia probado con mover la base de datos a /disco y cambiando el datadir en el archivo my.cnf pero ahi me daba error de socket asi que preferi hacerlo con enlace y no tocar el archivo
alguien que le haya pasado esto? algun consejo o algo que pueda añadir?
por cierto uso ubuntu 10.04 server y la version de mysql es la que venia en el paquete lampp al instalarlo, debe ser de las ultimas sino la ultima. el pc es pentium 3 a 1 gh y los dos discos duros se conectan por ide por el mismo canal
utilizo tablas innodb
Marcadores