web-dev-qa-db-ja.com

mysqlデータベースを異なるディスクパーティション(linux-Ubuntu)に配置するにはどうすればよいですか?

重複の可能性:
mysql用の複数のファイルシステム

こんにちは、

Mysqlデータベースを別のパーティション(linux-Ubuntu)に配置するにはどうすればよいですか?

ありがとう、yosef

2
Yosef

新しいパーティションとファイルシステムを作成します。どこかにマウントします。 mysqlを停止し、/var/lib/mysqlの内容全体を新しい場所にコピーします。権限と所有権を必ず保持してください。

これで、いくつかのオプションがあります(すべて、新しいファイルシステムを/opt/mysql_dataにマウントしたと仮定しています。

  1. /var/lib/mysqlを削除し、そこから新しいディレクトリへのシンボリックリンクを作成します。例えば:

    ln -s /opt/mysql_data /var/lib/mysql
    
  2. /etc/mysql/conf.dに「local_configs.cnf」というファイルを作成し、そのファイルに次の行を入力します。

    [mysqld]
    datadir=/opt/mysql_data
    
  3. データがコピーされたら、新しいファイルシステムを/var/lib/mysqlに直接マウントします。

どちらのパスを選択しても、mysqlのバックアップを再開すると、新しい場所が使用されます。

4
Insyte

mysqlの複数のファイルシステム を参照してください。

2
Yves Junqueira