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

推薦する

マテリアルデザインで水滴アニメーションボタンを実現するための純粋なCSS

序文こういう特殊効果ってよく見かけますよね。すごくかっこいいですよね。 これは、Google Mat...

React における useEffect と useLayoutEffect の違い

目次前提条件使用効果コミット前ミューテーション効果コミットミューテーション効果コミットレイアウト効果...

Vueはコンピュータカメラを呼び出して写真機能を実現します

この記事の例では、コンピュータカメラを呼び出して写真機能を実現するためのvueの具体的なコードを参考...

MySQLデータの同時更新を処理する方法

UPDATE はロックしますか?以下のような場合、SQL文はロックされますか? テーブル1を更新しま...

Vueダイナミックフォームの詳細な応用

概要バックグラウンド管理システムには多くのフォーム要件があります。データをjson 形式で書き込み、...

MySQL は重複データを削除して最小の ID ソリューションを維持します

オンラインで検索して重複データを削除し、ID が最小のデータだけを残します。方法は次のとおりです。 ...

スーパーバイザーによるDockerfileのマルチサービスイメージパッケージ操作

Dockerfileの作成yumソースを設定する cd /tmp/docker vim Docker...

MySQL の時間保持問題に関する簡単な分析

MySQL のデフォルトの時間タイプ (datetime と timestamp) の精度は秒です。...

Dockerはポートを介してコンテナに接続します

Dockerコンテナ接続1. ネットワークポートマッピングPythonアプリケーション用のコンテナを...

JavaScript で 2 次元配列を作成するためのヒント

Js での 2 次元配列の作成:まず、JavaScript は 1 次元配列のみをサポートしています...

MySQLでインデックスエラーが発生する状況について簡単に説明します

以下に、トレーニング機関からのヒントと私自身の要約をいくつか示します。以下のインデックスの内容を説明...

Dockerイメージの階層化の原理の詳細な説明

ベースイメージベースイメージには 2 つの意味があります。他のイメージに依存せず、ゼロから構築します...

Centos7にTenda U12ワイヤレスネットワークカードドライバーをインストールする際の問題を解決する

解決プロセス:方法1: CentOS7.3 のデフォルトのカーネル バージョンは低く、3.10.0-...

Vue カスタム箇条書きボックス効果 (確認ボックス、プロンプトボックス)

この記事の例では、参考のためにVueカスタムポップアップ効果の具体的なコードを共有しています。具体的...

Xftp のダウンロードとインストールのチュートリアル (グラフィック チュートリアル)

Windows と Linux 間でファイルを転送する場合は、Xftp ツールを使用できます。この...