OnWorksLinuxおよびWindowsオンラインワークステーション

及び

ワークステーションのオンライン無料ホスティング

<前へ | コンテンツ | 次へ>

1.4.1. 調整された my.cnf ファイルの作成


MySQL の構成ファイル内で調整できるパラメータが多数あり、これによりサーバーのパフォーマンスを時間の経過とともに向上させることができます。 初期セットアップには、Percona の my.cnf 生成ツールが見つかります。3 役に立つ。 このツールは、特定のサーバーの機能と要件に合わせてさらに最適化された my.cnf ファイルを生成するのに役立ちます。


すでにデータをデータベースにロードしている場合は、既存の my.cnf ファイルを Percona のファイルに置き換えないでください。 ファイルに加えられる変更の一部は、ハードディスク上でのデータの保存方法を変更するため互換性がなく、MySQL を起動できなくなります。 これを使用したい場合で、既存のデータがある場合は、mysqldump を実行してリロードする必要があります。


画像

1 http://www.mysqlperformanceblog.com/2006/06/17/using-myisam-in-production/

2 http://en.wikipedia.org/wiki/ACID

3 http://tools.percona.com/members/wizard



mysqldump --all-databases --routines -u root -p > ~/fulldump.sql


データのコピーを作成する前に、root パスワードの入力を求めるプロンプトが表示されます。 これが行われている間、他のユーザーやプロセスがデータベースを使用していないことを確認することをお勧めします。 データベース内のデータ量によっては、時間がかかる場合があります。 このプロセス中は画面には何も表示されません。


ダンプが完了したら、MySQL をシャットダウンします。


sudo systemctl stop mysql.service


ここで、元の my.cnf ファイルをバックアップし、新しいファイルに置き換えます。


sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup sudo cp /path/to/new/my.cnf /etc/mysql/my.cnf

次に、データベーススペースを削除して再初期化し、MySQL を再起動する前に所有権が正しいことを確認します。


sudo rm -rf /var/lib/mysql/* sudo mysql_install_db

sudo chown -R mysql: /var/lib/mysql sudo systemctl start mysql.service

最後に残っているのは、データを再インポートすることだけです。 インポート プロセスがどこまで進んだかを知るには、「Pipe Viewer」ユーティリティ pv が便利です。 以下は、この場合に pv をインストールして使用する方法を示していますが、それを使用したくない場合は、次のコマンドで pv を cat に置き換えてください。 pv によって生成される ETA 時間は無視してください。これらはファイルの各行の処理にかかる平均時間に基づいていますが、挿入速度は mysqldumps を使用する行ごとに大幅に異なる可能性があります。


sudo apt インストール pv

pv ~/fulldump.sql | mysql


それが完了したら、すべて準備完了です。


画像

これは、my.cnf のすべての変更に必要なわけではありません。 パフォーマンスを向上させるために変更したい変数のほとんどは、サーバーの実行中でも調整できます。 他のものと同様に、変更を加える前に、構成ファイルとデータの適切なバックアップ コピーを必ず作成してください。


OnWorksのトップOSクラウドコンピューティング: