Como hago para alvergar Bases de Datos MYSQL en directorios, bajo Linux Fedora

Imagen de CUCHUP

Forums: 

Mi problema es este :
Tengo mi sistema de contabilidad en visual basic con bases de access las estoy migrando a MYSQL ,,,Pero,,, en access solo creaba un directorio para cada empresa y colocaba una base de datos para cada empresa(MULTIEMPRESA ),,, Ahora en mi servidor fedora tengo phpMyAdmin 2.6.0-pl2 pero las bases se almecenan todas juntas y yo quiero hacer lo mismo pero en linux

nose si estoy bien y que tal

Imagen de morpheuss_ec

nose si estoy bien y que tal si creas una tabla que se llame empresa y enlasas las tablas correspondientes, alli tendrias una forma de discriminar, si estoy mal espero me corrijan..
Saludos,

f: Henry xxx-p

Usuario Linux Nº 366444

Email: morpheus[qt]panchonet.net
morpheusec[qt]gmail.com

"Prefiero que mi mente se abra movida por la curiosidad
a que se cierre movida por la convicción.

"Como no sabian q era imposible lo hicieron"
(anònimo)
"Prefiero que mi mente se abra movida por la curiosidad .a que se cierre movida por la convicción"
(G.Spence)
"Matrix es el mundo que

Mysql Almacena cada base de datos en directorios diferentes...

Imagen de deathUser

Para cada base de datos Mysql creao un directorio con el nombre de la base de datos, usualmente bajo /var/lib/mysql/

Dentro de cada directorio se crean tres archivos (en el caso de usar el motor myisam) en los cuales se guarda la estructura de la tabla, los datos y los indices.

Si copias el directorio de la base de datos con otro nombre dentro del directorio de datos de MySQL vas a tener una copia de la base de datos, claro te recomiendo que la copia la hagas en frío (bajando el servicio mysqld).

Por ejemplo:

cd /var/lib/mysql/
cp -ax base1 base2

Te creará una copia de la base de datos base1 con nombre base2...
No es genial MYSQL ???

bye
:)

deberías escribir en

Imagen de Epe

deberías escribir en minúsculas, mayúsculas suena a época de las comodore 64 y da la sensación de GRITO

mysql quiere ver las BD en /var/lib/mysql, sólo eso.

Qué te digo con eso? Que cuando creas una BD la puedes mover de lugar, digamos a /home/bd1

y después puedes enlazarla con ln

ln -s /home/bd1 /var/lib/mysql/bd1

y así, creas otra, la mueves a /home /home/bd2 por ejemplo) y de ahi lo mismo, enlazas:
ln -s /home/bd2 /var/lib/mysql/bd2

así tienes las BD en diferentes lugares, como quieras, pero siempre recuerda crear un enlace dentro de /var/lib/mysql hacia el directorio donde mantengas la BD.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

tablespace

Imagen de pepo

El manejo de tablespaces (en InoDB) en diferentes archivos podria solucionar tus requerimientos

CREATE TABLESPACE tablespace
ADD DATAFILE 'file'
USE LOGFILE GROUP logfile_group
[EXTENT_SIZE [=] extent_size]
INITIAL_SIZE [=] initial_size
ENGINE [=] engine

Y luego indicas la base de datos o las tablas en que tablespace se quedan, para nada es complicado:


CREATE TABLESPACE miEspacio ADD DATAFILE '/home/pepo/miFichero.dat' INITIAL_SIZE 69M ENGINE NDB;
CREATE TABLE miTabla ( ... ) TABLESPACE miEspacio STORAGE DISK ENGINE NDB;

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
ICQ : 337889406
GnuPG-key : www.keyserver.net

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net