データベースの移行は、よく遭遇する問題です。データ量が少ない場合、移行は基本的に問題になりません。実稼働環境では、次のような状況で移行作業が必要になります。
MySQL 移行には、次の 3 つの一般的な方法があります。 1. データベースを直接エクスポートし、ファイルを新しいサーバーにコピーして、新しいサーバーにインポートします。 2. サードパーティの移行ツールを使用します。 3. データ ファイルとライブラリ テーブル構造ファイルを新しいサーバーに直接コピーし、同じ構成で MySQL サービスにマウントします。 最初のソリューションの利点は、データ ファイルを再構築し、データ ファイルが占めるスペースを削減し、互換性が最も高く、エクスポートやインポートで問題が発生することはほとんどなく、要件に柔軟に対応できることです。デメリット: 従来のエクスポートとインポートには長い時間がかかります。 2 番目のソリューションの利点: 設定が完了すると、送信は自動的に完了し、無人になります。デメリット: 柔軟性が不十分、設定が複雑、送信時間が長い、異常発生後に異常箇所からの送信を継続することが困難。 3 番目のソリューションの利点: 時間が短縮され、ブレークポイントでファイルを転送でき、操作手順が少なくなります。デメリット: 新しいサーバーと古いサーバーの MySQL のバージョンと構成は同じである必要があるため、未知の問題が発生する可能性があります。 データベースの移行がビジネスのボトルネックやプロジェクトの変革によるもので、データ テーブル構造 (パーティションやテーブルなど) の変更を必要とする場合は、最初の方法のみを使用できます。 MySQLのSELECT INTO OUTFILEとLOAD DATA INFILEを使用して、データを素早くエクスポートおよびインポートします。 以下は、合計データ量が 12G の MySQL を Windows から Linux に移行するプロジェクトの例です。 Windows プラットフォームでデータをエクスポートする: Tables.txt は、データ テーブルの名前を格納するファイルです。ファイルからデータ テーブルの名前を読み取ることで、すべてのテーブルがループでエクスポートされます。プロセスにサブ テーブルが含まれる場合、エクスポートされた SQL ステートメントとバッチ コードはサブ テーブルのルールに従って変更できるため、非常に柔軟です。 @echo off & setlocal enabledelayedexpansion /f %%i in (tables.txt) do (set table=%%i echo "テーブルをダンプ -- !テーブル! --" mysql -uroot -p12345678 codetc_old -e "SELECT * INTO OUTFILE 'F:/MySQL/Uploads/!table!.txt' フィールドは ',' FROM !table" によって終了されます。 ) 一時停止 Linux プラットフォームでのデータのインポート: #!/bin/bash 行を読みながら する mysql -uroot -p12345678 codetc_new -e "ファイル '/var/lib/mysql-files/$line.txt' のデータをテーブル $line にロードします。フィールドは ',' で終了します" 完了 < tables.txt データをインポートする前に、新しいマシンにテーブル構造を作成する必要があります。12G のデータのエクスポートには約 3 分、インポートには約 4 分かかります (実行時間はマシンの構成によって異なり、参考値ではありません) 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
目次序文環境インストールMySQLコンテナを作成して起動する落とし穴を避けるための注意MySQLコン...
具体的な方法: 1. コマンドプロンプトを開く2. mysql -u root -pコマンドを入力し...
開発には常にデータが必要です。サーバーとしての Linux では、テスト データを格納するためのデー...
目次フックとは何ですか?クラスコンポーネント機能コンポーネントフックが作られた理由要約するフックとは...
1.デバイス幅定義: 出力デバイスの画面表示幅を定義します。 Web ページが Safari で開か...
Bツリーインデックス異なるストレージ エンジンでは、異なるストレージ構造を使用する場合もあります。た...
この記事では、クラス抽選アプレットを実装するためのJavaScriptの具体的なコードを参考までに紹...
この記事では主に、クーポンの背景画像などでよく使われる CSS 円形ホローイングについて紹介し、皆さ...
問題コードuseEffectによって発生したクロージャの問題コードを見てみましょう 定数 btn =...
この記事では、VMware Workstation14 ProにUBuntu17.04をインストール...
インターネットは絶えず進化する有機体です。長期にわたってインターネットの発展に適応できるページを構築...
目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...
目次1. サービスの開始と停止の手順1.1 Windows での MySQL 5.7 の公式 MSI...
Dockerはますます普及しています。環境を軽量かつ柔軟に分離し、容量を拡張し、運用保守管理を容易に...
今日は、複数ページのスクロール切り替え効果を備えた Web サイトを簡単かつ効率的に開発できる、小さ...