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 ロケーションマッチングルールの例

推薦する

960 グリッドシステムの基本原理と使用法

もちろん、CSS はフレームワークを必要とするほど高度ではないと考えて、反対の意見を持つ人もたくさん...

Linux CentOS でスケジュールされたバックアップ タスクを設定する方法

実装準備 # ファイルパスをバックアップする必要があります: /opt/apollo/logs/ac...

startup.bat をダブルクリックすると Tomcat がクラッシュする問題の解決方法の詳細な説明

Tomcat を学習したばかりのプログラマーにとって、これはよくある間違いです。 1. 環境変数の問...

Docker-compose インストール yml ファイルの設定方法

目次1. オフラインインストール2. オンラインインストール3. アンインストール4. ymlファイ...

NodeJSプロセスがどのように終了するかについて詳しく説明します

目次序文積極的な撤退例外、拒否、および発行されたエラー信号まとめ序文NodeJS プロセスが終了する...

nodejsとyarnをインストールし、Taobaoソースプロセスレコードを構成する

目次1. nodejsをダウンロードする2. ダブルクリックしてインストール3. グローバル npm...

mysql.data.dll ドライバーのさまざまなバージョンの簡単な分析

ここにmysqlドライバmysql.data.dllがあります知らせ:ここではX86バージョンが多く...

MySQL の「特殊キーが長すぎます」の解決策

目次解決策1解決策2テーブルを作成するときに、興味深い問題に遭遇しました。「指定されたキーが長すぎま...

Ubuntu のインストール グラフィック ドライバーと Cuda チュートリアル

目次1. 元のドライバーをアンインストールする2. 新しいグラフィックカードドライバーをダウンロード...

Dockerコマンドの自動補完の実装

序文この友人がどれくらいDockerを使っていなかったのかは分かりませんが、突然Dockerコマンド...

Vueカスタム命令の詳細な説明

目次Vueカスタムディレクティブカスタムディレクティブフック機能出力関連属性アプリケーション例要約す...

Node.jsで子プロセスを作成する方法

目次導入子プロセスプロセスを非同期的に作成する同期作成プロセス導入Node.js のメイン イベント...

コードレイン効果を実現するJavaScriptキャンバス

この記事では、コードレイン効果を実現するためのキャンバスの具体的なコードを参考までに共有します。具体...

CSS の両端揃えを実現する div+css レイアウトの 4 つの方法の概要

2 端揃えを実現する div+css レイアウトは、Web ページの組版でよく使用されます。この記事...

トークンの有効期限が切れたときにページを更新するときに繰り返しプロンプトが表示されないようにする Vue について

トークンの有効期限が切れたら、ページを更新します。ページの読み込み時にバックエンドに複数のリクエスト...