私は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/fstab
。mount
umount
追加資料: