mysqldumpデータエクスポートの問題に関する詳細な議論

mysqldumpデータエクスポートの問題に関する詳細な議論

1. mysqldump の使用時にエラー (1064) が報告されます。これは、mysqldump のバージョンが古すぎて、現在のデータベースのバージョンと一致していないためです。

mysqldump: 'SET OPTION SQL_QUOTE_SHOW_CREATE=1' を実行できませんでした: SQL 構文にエラーがあります。マニュアルを確認してください。
1行目(1064)の「OPTION SQL_QUOTE_SHOW_CREATE=1」付近で使用する正しい構文は、MySQLサーバーのバージョンに対応しています。

[root@bastion-IDC ~]# mysqldump --version
mysqldump Ver 10.13 Distrib 5.1.61、redhat-linux-gnu (x86_64) 用

[root@bastion-IDC ~]# mysql //またはmysqlにログインし、version()を選択します。バージョンを表示することもできます
サーバーバージョン: 5.6.25 -log ソース配布
。 。 。 。 。

この場合、mysql インストール ディレクトリにある mysqldump の絶対パスを知っておく必要があります。

2. エクスポート時に文字セットを指定すると、エラーが報告されます

文字セット「utf-8」はコンパイルされた文字セットではないため、指定されていません。
--default-character-set=utf-8

これは文字セットが間違っているためです。はい --default-character-set=utf8

3. エクスポート時の警告: GTIDを持つサーバーからの部分的なダンプ

[root@bastion-IDC ~]# mysqldump -uroot -p xqsj_db > xqsj_db20160811.sql
警告: GTIDを持つサーバーからの部分ダンプには、デフォルトですべてのトランザクションのGTIDが含まれます。
データベースの抑制された部分を変更しました。GTIDを復元したくない場合は、--set-gtid-purged=OFFを渡します。完全な
ダンプ、--all-databases --triggers --routines --events を渡します。

GTID に関しては、5.6 以降、データベースのマスター スレーブ一貫性、障害回復、およびフォールト トレランスを強化するために、グローバル トランザクション ID (GTID) が追加されました。
公式: グローバル トランザクション ID (GTID) は、元のサーバー (マスター) でコミットされた各トランザクションに作成され、関連付けられる一意の ID です。
したがって、1 つのデータベースでは一意であるが、他のライブラリにインポートすると重複する可能性があるためです。全員にリマインダーが送られます。

これは、次の 2 つのパラメータを追加することで設定できます: --set-gtid-purged=off または --gtid-mode=OFF。

GTID が元のものではなく、インポート ライブラリで再生成される可能性が非常に高くなります。

[root@bastion-IDC ~]# mysqldump -uroot --set-gtid-purged=off -p xqsj_db > xqsj_db20160811.sql #これで完了です。

上記の記事では、mysqldump データのエクスポートの問題について詳しく説明しています。これは、エディターが皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL mysqldump コマンドの使用方法の詳細な説明
  • mysqldump を使用して指定したテーブルをバックアップおよび復元する方法
  • mysqldump を使用して MySQL データベースからデータをエクスポートする方法の詳細な説明
  • mysql mysqldump データのバックアップと増分バックアップ
  • mysqldump データベース バックアップ パラメータの詳細な説明
  • mysqldump に -w パラメータを追加してデータをバックアップする場合の注意点
  • mysql のバックアップと復元 mysqldump.exe の一般的な使用例
  • mysqldump を使用して MySQL データをバックアップする方法

<<:  検証コード干渉を実装する js (動的)

>>:  Nginx ロケーションマッチングルールの例

推薦する

Linux で Multitail コマンドを使用するチュートリアル

MultiTail は、tail コマンド機能と同様に、複数のドキュメントを同時に監視するために使用...

MySql 範囲内の検索時にインデックスが有効にならない理由の分析

1 問題の説明この記事では、確立された複合インデックスをソートし、レコード内の非インデックス フィー...

Vue.jsの機能コンポーネントに関する包括的な理解

目次序文React 関数コンポーネントVue (2.x) の機能コンポーネント🌰 例: el-tab...

カレンダー効果を実現するための Bootstrap+JQuery

この記事では、カレンダー効果を実現するためのBootstrap+Jqueryの具体的なコードを参考ま...

Windows7 での Mysql5.7 my.ini ファイルの読み込みパスとデータの場所の変更方法

更新: MySQL の公式 Web サイトにアクセスして MySQL インストーラーをインストールし...

Docker Compose を使用して nginx のロード バランシングを実装する方法

Dockerネットワーク管理とコンテナIP設定に基づいてNginxロードバランシングを実装するすべて...

一定期間の日ごと、時間ごとの統計データを取得するMySQLの詳しい説明

毎日の統計情報を取得するプロジェクトを実行する際、プロジェクト ログを分析する必要があります。要件の...

three.js を使用してクールなアシッドスタイルの 3D ページ効果を実現します

この記事では、主にReact + three.jsテクノロジースタックを使用して3Dモデルの読み込み...

アイデア展開Tomcatサービス実装プロセス図

まずプロジェクトの成果物を構成するスタートアップ項目の設定 Tomcatサービスを作成する開始したい...

MySQL で複数の主キーが定義されているエラーの解決方法

主キーを作成するには 2 つの方法があります。 テーブルテーブル名を作成( フィールド名タイプ、 フ...

Linux がますます人気になっている 10 の理由

Linux はますます多くのユーザーに愛されてきました。なぜ Linux はこれほど急速に発展し、い...

MySQL マルチバージョン同時実行制御メカニズム (MVCC) ソースコードの詳細な説明

目次1. はじめに2. MVCC (マルチバージョン同時実行制御メカニズム) 2.1 繰り返し読み取...

CSS3はトランジション効果を実現するためにtransitionプロパティを使用する。

物件の詳細な説明transition 属性の目的は、一部の CSS プロパティ (背景など) をスム...

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

1. はじめにSelenium を使用して Web サイトからデータをスクレイピングしたいのですが、...

MySQL データ型 DECIMAL の使用方法の詳細な説明

MySQL DECIMALデータ型は、データベースに正確な数値を保存するために使用されます。会計シス...