web-dev-qa-db-ja.com

MySQLデータディレクトリをどのように移動しますか?

私たちのIT deptは、デフォルト以外のデータディレクトリ(/ data)を使用するようにMySQLサーバーを構成したいと思っています。

RHEL5でMySQL5.0.45-7.el5を使用しています。

それを行うための一般的な手順は何ですか?

始める前に知っておくべき警告や落とし穴はありますか?

RHELのパッケージングシステムはどうですか。データディレクトリがデフォルトの場所にない場合、MySQLパッケージを更新するのは難しくなりますか?

3
Agvorth

最も簡単な方法は、mysqlを停止し、ファイルを新しいフォルダーに移動して、デフォルトから新しいフォルダーへのシンボリックリンクを作成することです。

別のドライブの場合は、マウントポイントをデフォルトの場所に変更することもできます。

Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cciss/c0d0p2     10154020   1518184   8111716  16% /
/dev/cciss/c0d0p1       101086     15310     80557  16% /boot
tmpfs                  1037808         0   1037808   0% /dev/shm
/dev/cciss/c0d0p5    122510780  43692600  72494596  38% /var/lib/mysql

編集:これが私の/ etc/fstabからの行です

LABEL=/var/lib/mysql    /var/lib/mysql          ext3    defaults,noatime,nodiratime        1 2

デフォルトの場所にマウントするか、リンクを使用するか、my.cnfファイルの場所を変更することで、パッケージの更新に問題はありません。

編集:my.cnfで編集する項目は次のとおりです。

#basedir = /var/lib/mysql
#datadir = /var/lib/mysql/data/
3
moshen