2011-02-07 7 views
1

mysql 서버 인스턴스가 하드 디스크의 한 데이터베이스와 플래시 메모리에있는 다른 데이터베이스에 액세스 할 수 있습니까? 플래시 메모리에 하나의 데이터베이스를 유지하고 다른 하나는 내 하드 디스크에 유지해야하는 Linux 상자에서이 mysql 인스턴스를 실행하고 있습니다. 도와주세요.Mysql - 동일한 서버의 다른 위치에있는 두 데이터베이스에 액세스하기

답변

2

데이터베이스를 생성하기위한 MySQL의 문서는 말한다 : MySQL은 데이터베이스는 데이터베이스의 테이블에 해당하는 파일이 들어있는 디렉토리로 구현됩니다

. 처음에 데이터베이스를 만들 때 데이터베이스에 테이블이 없으므로 CREATE DATABASE 문은 MySQL 데이터 디렉토리 및 db.opt 파일 아래에 디렉토리 만 생성합니다.

따라서 create database를 실행 한 후 데이터베이스에 대한 디렉토리가 있습니다. 이 디렉토리로 플래시 메모리를 마운트하고 모든 것을 복사해야합니다.

매우 비슷한 일 대신 내가 심볼릭 링크가 간단하고 유연 생각 마운트 지점의 심볼릭 링크를 사용하여 수행 할 수 있습니다
+0

죄송합니다. 내 말은, 나는 다른 하드 디스크/볼륨에 2 개의 다른 데이터베이스를 생성해야합니까? 하드 디스크 HDD_1 및 HDD_2가있는 경우입니다. 나는 2 개의 다른 데이터베이스, 즉 HDD_1에 Database_1을, HDD_2에 Database_2를 유지할 필요가있다. 이것이 가능한가? – ihavprobs

+0

질문이 분명했습니다. Linux/Unix가 마운트 포인트로 파일 시스템을 관리하는 방법을 알고 있습니까? 간단히 말해서 : 리눅스는 하나의 디렉토리 트리를 가지고 있습니다 (Drive a : b :가 아닙니다). 하드 디스크를 임의의 디렉토리에 마운트 할 수 있습니다. 따라서 데이터베이스 디렉토리가 "/ usr/mysql/databases"인 경우 HDD_1에 "/ usr/mysql/databases/database1"디렉토리를 가질 수 있으며 "/ usr/mysql/databases/database2"에 HDD_2를 마운트 할 수 있습니다 . 그런 다음이 디렉토리와 그 내용은 HDD_2에 저장되지만 HDD_1에 시스템 디렉토리 트리가 있으면 완전히 투명하게 표시됩니다. 이제 더 명확 해? – Marko

0

someming 같은 : 데이터베이스를 만들 (2) CD/일부/경로/MySQL은/

이 DBNAME 디렉토리가

MV DBNAME/일부/기타/장소/어디서/당신/원하는/IT/DBNAME LN -s/일부/기타/장소/어디서/당신/원하는/IT/DBNAME DBNAME

(mysql 서버에/mysql 서버가 필요로하는 권한을 doublecheck하십시오. 이 새로운 심볼릭 링크)

관련 문제