MySQLの保存場所を新しいディスクに移行する方法

MySQLの保存場所を新しいディスクに移行する方法

1. 新しいディスクを準備し、現在のルートパーティションと同じファイルシステムでフォーマットし、ディレクトリを作成してディスクをマウントします。

]#fdisk -l # ディスク情報を表示 ]#fdisk /dev/sdb # パーティション ]# df -T # ルートパーティションのファイルシステムタイプを表示できます ]#mkfs.xfs /dev/sdb1 # 新しいディスクパーティションをフォーマットします ]#mkdir /data
]#mount /dev/sdb1 /data #ディスクをマウントするか、/etc/fatabファイルに次の行を追加します: /dev/sdb1 /data xfs defaults 0 0 起動時に自動的にマウント]#df -h //マウント結果を確認します

2. データベースサービスを停止し、構成ファイルを変更します。

]#systemctl mysqldを停止します
]#vim /etc/my.cnf

   データディレクトリ=/data/mysql
   ソケット=/data/mysql/mysql.sock
   ログエラー=/data/log/mysqld.log 
   log_bin=/data/mysql/bin-log
   ログ bin インデックス = /data/mysql/bin-log.index
  [クライアント]
   socket=/data/mysql/mysql.sock #mysql クライアント sock はデフォルトで /var/lib/mysql/mysql.sock を読み取るため、構成ファイルにクライアント sock 構成を追加する必要があります。
  ]#vim /data/mysql/bin-log.index

binlog インデックス ファイルを変更し、binlog ストレージ パスを再指定します。

3. 対応するディレクトリを作成し、権限を変更します。データベース ディレクトリを移行します。

]#chown -R mysql:mysql /データ
]#mkdir /data/log
]#mv /usr/lib/mysql /data/

4. サービスを開始し、変更結果を表示します。

]#systemctl mysqldを起動します
データベース mysql を入力し、「datadir」などの変数を表示します。
#データベースの保存場所を確認し、データが正しいかどうかを確認できます。
mysql> '%sock%' のような変数を表示します。
# sock ファイルの場所を確認するか、対応するディレクトリ /data/ 内のデータが正しいかどうかを確認します。

ファイアウォールはオフになっており、selinux は無効な状態です。

要約する

上記は、MySQL の保存場所を新しいディスクに移行する方法についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • mysql8.0.11データディレクトリ移行の実装
  • mysql8.0.20 のデータディレクトリを移行する方法
  • クラウドデータ移行サービスの観点から見たMySQLの大規模テーブル抽出モードの原理分析
  • ローカルのMySQLをサーバーデータベースに移行する方法
  • MySQL 8.0 に移行する際の注意点 (要約)
  • MySQL イベント変更イベント (ALTER EVENT)、イベントの無効化 (DISABLE)、イベントの有効化 (ENABLE)、イベント名の変更、およびデータベース イベントの移行操作の詳細な説明
  • MySQLからClickHouseに移行する5つの方法
  • MySQLデータベースを別のマシンに移行する方法の詳細な説明
  • MySQLデータベース移行により、大量のデータを迅速にエクスポートおよびインポートできます
  • MySQLオンラインログライブラリの移行例

<<:  サーバー上で selenium+chromedriver を実行するための詳細なチュートリアル

>>:  JavaScript キャンバスで動的な点と線の効果を実現

推薦する

要素テーブルの多層ネスト表示の実践

複数の注文を含むリストが必要です。各注文は一意にすることも、複数の注文を結合することもできます。各注...

NodeはMySQLに接続し、追加、削除、変更、チェックのための実装コードをカプセル化します。

目次ノードはMysqlに接続しますMySQLモジュールをインストールするMySQLに接続するよく使わ...

jsはテーブルの追加と削除の操作を動的に実装します

この記事の例では、jsでテーブルを動的に追加および削除するための具体的なコードを参考までに共有してい...

設定操作からMySQLへのNULLが見つからない問題を解決する

興味深い発見:合計 1000 件のレコードを含むテーブルがあります。クエリ ステートメントは次のよう...

yum を使用して rpm と関連する依存関係をダウンロードして、docker をオフラインでインストールします。

yum を使用してすべての依存関係を一緒にインストールできますが、–downloadonly –d...

MySQL 5.7 mysql コマンドラインクライアントの使用コマンドの詳細

MySQL 5.7コマンドを使用するMySQLコマンドラインクライアント1. パスワードを入力してく...

mysql 5.7.19 最新バイナリインストール

まず、公式ウェブサイト http://dev.mysql.com/downloads/mysql/ ...

Zabbixで指定時間内の変化値を設定する方法の詳細な説明

背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...

Vueのリストレンダリングの詳細な説明

目次1. v-for: 配列の内容を走査する(よく使われる) 2. v-for: オブジェクトのプロ...

CSSでemを開く正しい方法の詳細な説明

「通常 1em=16px」と言うのはなぜですか?ユーザーのブラウザによってレンダリングされるデフォル...

製品を選択した後、右下隅に√記号を表示するための純粋なCSS

おすすめの記事: CSS 疑似クラスの右下隅をクリックすると、選択を示すチェックマークが表示されます...

Vueでキャッシュされたページを管理する方法

目次問題1: 破壊1. 破壊する方法2. いつ破壊するか2.1 解決策1: route.queryを...

Vue v-onディレクティブの使用について

目次1. イベントのリスニング2. イベントパラメータを渡す3. イベント修飾子ケース1: クリック...

TypeScript デコレータ定義

目次1. コンセプト1.1 定義1.2 デコレータファクトリー1.3 デコレータの組み合わせ1.4 ...

JavaScriptイベント実行メカニズムの深い理解

目次序文ブラウザJS非同期実行の原理ブラウザのイベントループ実行スタックとタスクキューマクロタスクと...