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

推薦する

VMware での Ubuntu と Windows 間のファイル共有

この記事では、VMware 環境下で Ubuntu と Windows 間でファイルを共有する方法を...

Ubuntu環境でのSSHの詳細なインストールと使用

SSH は Secure Shell の略で、安全な伝送プロトコルです。Ubuntu クライアントは...

Vue シングルファイルコンポーネントの実装

最近、vue について読みました。これまで基本的に見落としていた単一ファイル コンポーネントを見つけ...

Docker+K8S+GitLab/SVN+Jenkins+Harbor をベースにした継続的インテグレーション配信環境の構築に関する詳細なチュートリアル

目次環境設定の概要1.K8Sとは何ですか? 2. K8S を使用する理由3. K8S を使用する利点...

MySQLインデックスが失敗するいくつかの状況の分析

1. 最左プレフィックス原則 - 複数の列にインデックスが付けられている場合は、最左プレフィックス原...

JSは10進数を16進数に変換するサンプルコードを実装します

序文コードを書くと、時々基数変換の問題に遭遇します。一般的な変換には、2進数、8進数、10進数、16...

CentOS での mysql5.7 の詳細なインストールと設定のチュートリアル

インストールユーザーにインストール権限があることを確認してくださいルートスイッチなしsuルート(su...

DockerとFastDFSのインストールコマンドと使い方の詳しい説明

Dockerの機能1) すぐに始められるユーザーがプログラムを「Docker 化」するには、わずか数...

EclipseでTomcatを作成する原理の詳細な説明

ローカルEclipse上にTomcatサーバーを作成する場合、 tomcaインストールディレクトリの...

MySQL統計の概要

MySQL は、SQL 解析とクエリ最適化のプロセスを通じて SQL を実行します。パーサーは SQ...

Docker を使用して ELK ログ システムを構築する例

以下のインストールではすべて、インストール ルート ディレクトリとして ~/ ディレクトリが使用され...

Vue3.0 で Vuex 状態管理を開始する方法をすぐに習得します

Vuex は、Vue.js アプリケーション専用に開発された状態管理パターンです。集中型ストレージを...

CSS を使用してテクスチャ付きグラデーション背景画像を記述するためのサンプル コード

プロジェクト内のページの長さはおよそ2000px以上あり、背景画像にはテクスチャやグラデーションがあ...

MySQL パスワードは正しいが、ローカルにログインできない -1045

MySQLパスワードは正しいが、ローカルでログインできない -1045 ユーザー 'roo...

HTML+CSS マージテーブル境界線サンプルコード

table タグと td タグに境界線を追加すると、デフォルトでは次のように二重境界線が使用されます...