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

推薦する

Dockerコンテナのデータを復元する方法

プロジェクトのテスト環境データベースのデータが失われてしまったので、記録しておきたいと思います。当時...

JavaScript 配列の重複排除とフラット化関数の紹介

目次1. 配列の平坦化(配列の次元削減とも呼ばれる)方法1: 削減メソッドを使用する方法2: スタッ...

JS WebSocketを使用して簡単なチャットを実装する方法

目次ショートポーリングロングポーリングウェブソケットコミュニケーションの原則シンプルな1対1チャット...

Vueは左上と右上のスライドナビゲーションを実装します

ナビゲーションなどは日々の開発でよく使うので、記録として記事を書きます。ナビゲーションは終了/開始位...

Vue の proto ファイルの関数呼び出しのグラフィカルな説明

1. protoをコンパイルするすべての .proto ファイルを保存するために、src フォルダー...

MySQL 5.5 で範囲パーティションを追加および削除する例

導入RANGE パーティション分割は、指定された連続した間隔範囲に基づいています。RANGE の初期...

Docker に Kong ゲートウェイをインストールする方法の例

1. Dockerネットワークを作成する docker ネットワーク作成 kong-net 2. デ...

英語の単語の出現頻度を数えるtrコマンドの魔法

置換を削除したり文字列を削除したりできる tr コマンドは、誰もがよく知っています。 英語では、英語...

Docker 接続 MongoDB 実装プロセスとコード例

コンテナが起動した後まず管理者にログインして新しいユーザーを作成してください $ docker ex...

MySQL 5.7 でデータベースのデータ保存場所を変更する方法

MySQL データベースに保存されるデータが徐々に増加すると、元のストレージ領域がいっぱいになり、M...

Windows 7 の mysql6.x で中国語の文字化けが発生する問題に対する完璧な解決策

1. コマンドラインでMySQLサービスを停止します: net stop mysql stop my...

Vueプロジェクトがグラフィック検証コードを実装

この記事の例では、グラフィック検証コードを実装するためのVueプロジェクトの具体的なコードを参考まで...

Linux環境にJDKとTomcatをインストールする詳細な手順

目次1. JDKをインストールする手動インストール2. トムキャット1. JDKをインストールする注...

React HTML で react を使用する 2 つの方法

基本的な使い方 <!DOCTYPE html> <html lang="...

Linuxカーネルスケジューラソースコード初期化の分析

目次1. はじめに2. スケジューラの基本概念2.1. 実行キュー (rq) 2.2 スケジューリン...