私はLinuxサーバーを稼働していますが、現在格納されている場所ではなく、外部のハードドライブに保存されるようにMysqlサーバーの内容を変更することができますか?mysqlデータベースの場所を変更する
答えて
正確な方法は、MyISAMテーブルとInnoDBテーブルのどちらを使用しているかによって異なります。
MyISAMの場合、各データベースはテーブル、フォーマット、インデックスなどが入ったディレクトリです。これらのディレクトリはすべて通常/var/lib/mysql/
ディレクトリにあります。別のボリュームに入れるには、datadir
構成オプションを変更するか、/var/lib/mysql/
をその新しいボリュームのマウントポイントに変更します。
InnoDBの場合、デフォルトでは同じ/var/lib/mysql/
ディレクトリにある1つのファイルを使用します。新しいボリュームをマウントすることもできます。すべてのボリュームを別の場所に配置する場合は、構成変数を使用して正確な場所を変更することもできます。
また、InnoDBはファイルシステムをスキップして、パーティション全体またはブロックデバイス全体をデータストアとして使用できます。ほとんどの場合、想定される速度の向上はごくわずかなので、すでにボリューム管理環境が良好でない限り、通常は勧められません。
最後に、移動したいデータがすでにある場合は、mysqldプロセスをシャットダウンしてそこに移動する前に、/var/lib/mysql/
ディレクトリ全体をコピーするのが最も簡単です。
その他の回答に加えて、私はMySQLのダンプ手順(おそらくmysqldump --all-databases
)を持って、あなたのMySQLサーバーをクリアしてから再ロードすることをお勧めします。
もちろん、これは他の手法(内部のMySQLサーバを直接動かす)よりも少し遅いですが、データベースのバックアップや復元のスキルを発揮するという決定的な利点があります。必要に応じて、データベース構成をわずかに変更することもできます。
定期的に実行するデータベースバックアップ手順がありますようにお願いいたします。
- 1. データベースの場所をPogrammaticallyに変更
- 2. ノードMySQLデータベースの場所
- 3. 自分のデータベースの場所データ - mysql
- 4. データベースを復元し、MDFファイルの場所を変更します。
- 5. あなたの場所を偽の場所に変更する
- 6. H2データベース設定ファイルの場所を変更しますか?
- 7. 変更MouseEventArgs場所
- 8. ウィンドウメニューの場所を変更する
- 9. コアダンプの場所を変更する
- 10. コンポーネントフォルダの場所を変更する
- 11. Android:オーバーレイの場所を変更する
- 12. Azureリソースグループの場所を変更する
- 13. リポジトリの場所を変更するSVN
- 14. php.iniの場所を変更する
- 15. redis dbの場所を変更する
- 16. HBase WALの場所を変更する
- 17. ボーダレスフォーム(C#)の場所を変更する
- 18. App_DataとASPNET.MDFデータベースの場所が変更されています
- 19. neo4jデータベースの場所を変更できません
- 20. MySQLデータベースにユーザの場所を追加するには
- 21. データベースの場所?
- 22. 場所または場所のデータベース
- 23. firebaseデータベース固有のフィールド複数の場所を更新する
- 24. pythonデータベースの場所
- 25. Dexieデータベースの場所
- 26. デフォルトのGit Xcodeの場所を変更
- 27. 場所を変更JPanelのJLabelのrepaint
- 28. リダイレクト場所onClickを変更します。
- 29. RecyclerView画面上の場所を変更
- 30. zcompdumpファイルの場所を変更