以下のエディターは、mysqldump データ エクスポートの問題について詳しく説明した記事を提供します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って見てみましょう
1. mysqldump を使用すると、エラー メッセージ (1064) が報告されます。これは、mysqldump のバージョンが低すぎて、現在のデータベースのバージョンと一致しないためです。
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064) [root@bastion-IDC ~]# mysqldump --versionmysqldump Ver 10.13 Distrib 5.1.61, for redhat-linux-gnu (x86_64) [root@bastion-IDC ~]# mysql //或者登陆mysql,select version();也可查看版本 Server version: 5.6.25-log Source distribution。。。。。
この場合、mysql インストール ディレクトリにある mysqldump の絶対パスを知っている必要があります。
2、エクスポート時に文字セットを指定するとエラーが報告されます
Character set 'utf-8' is not a compiled character set and is not specifie . --default-character-set=utf-8
これは文字セットが間違っているためです。 --default-character-set=utf8
3です。エクスポート時に警告が表示されます。GTIDを持つサーバーからの部分的なダンプ
[root@bastion-IDC ~]# mysqldump -uroot -p xqsj_db > xqsj_db20160811.sql Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don't want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.
GTIDについては、5.6以降、グローバルトランザクションID(GTID) ) データベースのプライマリおよびセカンダリの一貫性、障害回復、および耐障害性を強化するために追加されました。
正式に指定: グローバル トランザクション識別子 (GTID) は、元のサーバー (マスター) でコミットされた各トランザクションに作成され関連付けられる一意の識別子です。
したがって、1 つのデータベース内では一意であるが、他のライブラリにインポートされた場合には一意であるためである可能性があります。複製可能となります。全員にリマインダーが表示されます。
は、2 つのパラメーター --set-gtid-purged=off または --gtid-mode=OFF を追加することで設定できます。
元の GTID を使用する代わりに、インポート ライブラリで GTID を再生成することは非常に可能です。
りー以上がmysqldump データエクスポートの問題の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。