ひでメモ

プログラムについて勉強したことを書きます。たぶん。

【MySQL】設定ファイルとデータが格納されているディレクトリの場所

めちゃくちゃ基本的なことと思いますがちょっと探したのでメモ。
物理バックアップする方法を調べていたところ、MySQLを停止した状態でディレクトリをコピーすれば大丈夫そうだったのでコピー対象のディレクトリを探していました。

MySQL :: MySQL 5.6 リファレンスマニュアル :: 7.1 バックアップとリカバリの種類

環境

設定ファイル

/etc/mysql/mysql.conf.d/mysqld.cnf

データベースの内容を格納するディレクト

以下mysqld.cnfの部分抜粋です。

[mysqld]
#
# * Basic Settings
#
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql  # ココ!
tmpdir      = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking

こちらの設定項目のdatadirがデータベースの実態(バイナリファイル)の保存先のディレクトリになるそう。
ディレクトリを調べてみるとデータベース名のディレクトリが入っていたので間違いはなさそうでした。

OS の差だと思うのですが、設定ファイルの保存先が違ったりしたので少し迷いました。