mysqlを別のディスクパーティションにコピーしてシンボリックリンクする

mysqlを別のディスクパーティションにコピーしてシンボリックリンクする

私はUbuntu 12.04を使用しており、次の2つのファイルがあります。/dev/sdaそして/dev/sdb

私のものパーティショニングやその他のプログラムがあります。/dev/sda。したがって、私のmysqlデータベースのデータベースベンチマークなどの操作はすべて機能します。IOトランザクション存在する/dev/sda

このIOを実行(またはリダイレクト)したいと思います。取引まで)/dev/sdb。検索結果にmysqlフォルダをコピーする必要があると表示されます。/dev/sdbその後、使用シンボリックリンクmysqlから新しいmysqlへのシンボリックリンクの生成/dev/sdb

まず、このソリューションは正しいですか?では、正確にどうすればよいですか?何を考慮する必要がありますか(例:CPまたは同期ファイルをコピーするコマンドです。 )?

ここmysqlへのシンボリックリンク。

答え1

基本的に、この部分は8.12.4 シンボリックリンクの使用/var/lib/mysqlより多くのスペースを持つ別の場所を指すシンボリックリンクでデータベースディレクトリ(たとえば)を設定することをお勧めします。 Ubuntuではこれを行うことができます。/dev/sdb インストール済み存在する/var/lib/mysql。取付点は(少し)より効率的である可能性があります。

どちらの方法でもデータベースを別のファイルシステムに移行するには、次の手順を実行します。

  • mysqlを閉じます(例mysqld:)。
  • rsyncファイルコピーのために、
  • 今は古いデータベースディレクトリの名前を変更してください(何が間違っているかを考えてください)。
  • シンボリックリンクの作成(またはマウントポイントとして新しいディレクトリを作成し、そこに大容量ファイルシステムをマウント)
  • MySQLを起動
  • 動作していることを確認してください
  • 名前の変更または保存されたデータベースディレクトリの削除

どちらの場合も、装備 /dev/sdb〜しなければならないインストール済みディレクトリに。これはおよびコマンドを使用して実行されます/etc/fstabmountumount

追加資料:

関連情報