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 キャンバスで動的な点と線の効果を実現

推薦する

CentOS 7にChromeブラウザをインストールする方法

この記事では、CentOS 7 に Chrome ブラウザをインストールする方法を紹介します。詳細は...

IDEA は MySQL への接続時にエラーを報告します。サーバーが無効なタイムゾーンを返します。タブに移動して serverTimezone プロパティを設定してください。

これからの道は常に困難で、棘だらけです。歯を食いしばって、乗り越えられると信じてください。さあ、さあ...

CSS で高さが不明な垂直中央揃えを実装する

この記事では主に、高さが不明な垂直方向の中央揃えを CSS で実装する方法を紹介し、皆さんと共有しま...

Vue はウェブページの言語切り替えの国際化を実装します

1. 基本的な手順1: yarn add vue-i18nをインストールするこのパスに新しい .js...

MySQL のインデックスの種類と基本的な使用例

目次索引- 総合索引- ユニークなインデックス- 主キーインデックス- 複合インデックス- 全文索引...

MySQL innodb例外の修復に関する経験の共有

テスト用の MySQL ライブラリのセット。以前使用されていたバージョンは、centos6 のデフォ...

HTMLページがincludeを使用してphpファイルをインポートした後に余分な空白行があります

インターネットで見つけた方法は効果的ですinclude によって導入されたフッター ファイルとヘッダ...

Docker で Docker0 ブリッジのデフォルトのネットワーク セグメントを変更する方法

1. 背景Docker サービスが開始されると、デフォルトで docker0 ブリッジが作成され (...

シンプルなページカウントダウンを実現するJavaScript

この記事では、参考までに、シンプルなページカウントダウンを実装するためのJavaScriptの具体的...

Mysql GTID Mha 設定方法

Gtid + Mha + Binlog サーバー構成: 1: テスト環境OS: CentOS 6.5...

MySQL データベース テーブルのパーティション分割に関する考慮事項 [推奨]

テーブル パーティショニングは、データベース パーティショニングとは異なります。では、テーブル パー...

LNMP と phpMyAdmin を Docker にデプロイする方法

環境準備:複数のコンテナに基づいてホストに lnmp をデプロイします。 nginx サービス: 1...

Vue で Baidu Map を呼び出して経度と緯度を取得する

プロジェクトでは、現在地の緯度経度を取得したり、場所を検索して緯度経度情報を取得したりする必要があり...

フロントエンドHTMLスキン変更機能の実装コード

透明を含む5つの肌の色を変更するには50行のコードが必要です最初にコードをお渡ししますので、ご自身で...

HTMLでは、div内のコンテンツが次のサイズを超えたときに自動的にスクロールバーが表示されるように設定します。

HTML ページでは、div 内のコンテンツが制限を超えた後に自動的にスクロール バーを表示する必要...