MySQL Shell 8.0/MySQL Shellユティリティ/インスタンスダンプユーティリティ,スキーマダンプユーティリティおよびテーブルダンプユーティリティ

このペ,ジは機械翻訳したものです。

8.5インスタンスダンプユーティリティ,スキーマダンプユーティリティおよびテーブルダンプユーティリティ

MySQL Shell Shellンスタンスダンプユ,ティリティutil.dumpInstance ()およびスキ,マダンプユ,ティリティutil.dumpSchemas ()は,MySQL壳牌8.0.21で導入され,オンプレミスMySQLインスタンスから甲骨文云基础设施对象存储バケットまたはローカルファイルのセットへのすべてのスキーマまたは選択したスキーマのエクスポートをサポートしています。MySQL Shell 8.0.22で導入されたテ,ブルダンプユ,ティリティutil.dumpTables ()では,スキ,マから選択したテ,ブルまたはビュ,に対して同じ操作がサポ,トされます。エクスポ,トした項目は,MySQL Shellセクション8.6 "ダンプロ,ドユ,ティリティ"util.loadDump ()を使用して,MySQL数据库服务DBシステム(短縮形はMySQL数据库システム)またはMySQL服务器インスタンスにインポートできます。

MySQL壳インスタンスダンプユーティリティ,スキーマダンプユーティリティおよびテーブルダンプユーティリティは,甲骨文云基础设施对象存储ストリーミング,MySQL数据库服务の互換性チェックと変更,複数スレッドによるパラレルダンプ,および, mysqldumpで提供されていないファ@ @ル圧縮を提供します。ダンプ中に進捗情報が表示されます。選択したダンプオプションのセットでドライランを実行して,実行されるアクション,ダンプされる項目,および(インスタンスダンプユーティリティおよびスキーマダンプユーティリティの)これらのオプションを使用して実際にユーティリティを実行するときに修正する必要があるMySQL数据库服务の互換性の問題に関する情報を表示できます。

ダンプファイルの宛先を選択する場合,MySQL数据库システムにインポートするには,ダンプロードユーティリティを実行するMySQL壳インスタンスが,MySQL数据库システムにアクセスできる甲骨文云基础设施计算インスタンスにインストールされている必要があります。インスタンス,スキーマまたはテーブルをオブジェクトストレージバケットにダンプする場合,コンピュートインスタンスからオブジェクトストレージバケットにアクセスできます。ローカルシステムにダンプファイルを作成する場合,コンピュートインスタンスに選択したオペレーティングシステムに応じて,選択したコピーユーティリティを使用して甲骨文云基础设施计算インスタンスにダンプファイルを転送する必要があります。

MySQL壳インスタンスダンプユーティリティ,スキーマダンプユーティリティおよびテーブルダンプユーティリティによって作成されるダンプは,スキーマ構造を指定するDDLファイルと,データを含むタブ区切りの. tsvファ@ @ルで構成されます。エクスポートされたスキーマにエクスポートされたデータを移入することとは別に,エクスポートされたスキーマを設定する場合は,DDLファイルのみまたはデータファイルのみを生成することもできます。データ整合性のためにダンプ中にバックアップのためにインスタンスをロックするかどうかを選択できます。デフォルトでは,ダンプユーティリティはテーブルデータを複数のデータファイルにチャンク化し,ファイルを圧縮します。

MySQLインスタンスのスキーマの大部分を代替方法としてダンプする必要がある場合は,スキーマダンプユーティリティではなくインスタンスダンプユーティリティを使用して,ダンプしないスキーマをリストするexcludeSchemasオプションを指定できます。同様に,スキーマ内のほとんどのテーブルをダンプする必要がある場合は,テーブルダンプユーティリティではなく,excludeTablesオプションを指定してスキ,マダンプユ,ティリティを使用できます。information_schemamysqlndbinfoperformance_schemaおよびsysスキマは,常にンスタンスダンプから除外されます。mysql.apply_statusmysql.general_logmysql.schemaテ,ブルおよびmysql.slow_logテ,ブルのデ,タは,ddlステ,トメントは含まれますが,常にスキ,マダンプから除外されます。ユーザーとそのロール,権限付与,イベント,ルーチンおよびトリガーを含めるか除外するかを選択することもできます。

デフォルトでは,ダンプ出力のすべてのタイムスタンプデータでタイムゾーンがUTCに標準化されるため,異なるタイムゾーンを持つサーバー間でのデータの移動および複数のタイムゾーンを持つデータの処理が容易になります。必要に応じて,tzUtc:假オプションを使用して元のタ@ @ムスタンプを保持できます。

MySQL壳8.0.22から,インスタンスまたはスキーマを甲骨文云基础设施对象存储バケットにエクスポートするときに,ダンプ中に各アイテムに対して事前認証済リクエストURLを生成できます。MySQL Shellダンプロドユティリティutil.loadDump ()を実行するユーザーアカウントは,これらを使用して,追加のアクセス権限なしでダンプファイルをロードします。デフォルトでは,ocimdsオプションが真正的に設定されており,osBucketNameオプションを使用してオブジェクトストレージバケット名が指定されている場合,MySQL壳インスタンスダンプユーティリティおよびスキーマダンプユーティリティはダンプファイルの事前認証済リクエストURLを生成し,単一のマニフェストファイルにリストします。ダンプロードユーティリティはマニフェストファイルを参照してURLを取得し,ダンプファイルをロードします。事前認証済リクエストurlを生成または非アクティブ化する手順は,ociParManifestオプションの説明を参照してください。

インスタンスダンプユーティリティ,スキーマダンプユーティリティおよびテーブルダンプユーティリティを使用するダンプには,次の要件が適用されます:

  • MySQL 5.7以上は,ソースMySQLインスタンスとアップグレード先MySQLインスタンスの両方に必要です。

  • ンスタンスまたはスキ,マ内のオブジェクト名は,latin1またはuse utf8の文字セットである必要があります。

  • デ,タの整合性は,InnoDBストレ,ジエンジンを使用するテ,ブルに対してのみ保証されます。

  • ユーティリティの実行に使用されるユーザーアカウントが,関連するすべてのスキーマに対して持っている必要がある最小限の権限セットは,次のとおりです:BACKUP_ADMIN事件重新加载选择显示视图および触发一致的オプションがに設定されている場合,BACKUP_ADMINおよび重新加载権限は必要ありません。一致的オプションが真正的(デフォルト)に設定されている場合,ダンプされたすべてのテ,ブルに対する锁表権限は,重新加载権限のかわりに使用できます(後者が使用できない場合)。

  • 甲骨文云基础设施对象存储バケットへのファイルの転送に使用されるアップロード方法のファイルサイズ制限は,1.2 TiBです。MySQL壳8.0.21では,マルチパートサイズ設定は,複数のファイルパートの数値制限が最初に適用され,約640 GBの制限が作成されることを意味します。MySQL壳8.0.22から,マルチパートサイズの設定が変更され,フルファイルサイズ制限が可能になりました。

  • ユ,ティリティは,安全でないデ,タ型のカラムをテキスト形式(など)でBase64に変換します。したがって,これらのカラムのサイズは,ターゲットのMySQLインスタンスで構成されているmax_allowed_packetシステム変数の値の約0.74倍(バaapl .ト単位)を超えないようにする必要があります。

  • テーブルダンプユーティリティの場合,エクスポートされたビューおよびトリガーは,他のビューまたはテーブルの参照に修飾名を使用しないでください。

  • MySQL数据库システムにインポートする場合は,MySQL数据库服务との互換性を確保するために,ocimdsオプションを真正的に設定します。

  • MySQL数据库服务との互換性のために,すべてのテ,ブルでInnoDBストレ,ジエンジンを使用する必要があります。ocimdsオプションはダンプで見かった例外をチェックし,兼容性オプションはダンプファ▪▪ルを変更してほかのストレ▪▪ジエンジンをInnoDBに置き換えます。

  • インスタンスダンプユーティリティおよびスキーマダンプユーティリティでは,MySQL数据库服务との互換性のために,インスタンスまたはスキーマ内のすべてのテーブルがMySQLデータディレクトリにあり,デフォルトのスキーマ暗号化を使用する必要があります。ocimdsオプションは,これらの要件を適用するようにダンプファ。

  • MySQL数据库服务との互換性のために,テーブルスペースや権限などの項目には,他の多くのセキュリティ関連の制限および要件が適用されます。ocimdsオプションはダンプ中に見かった例外をチェックし,兼容性オプションはダンプファ@ @ルを自動的に変更して互換性の問題の一部を解決します。一部の変更は手動で行う必要がある(または望ましい)場合があります。詳細は,兼容性オプションの説明を参照してください。

インスタンスダンプユーティリティ,スキーマダンプユーティリティおよびテーブルダンプユーティリティは,MySQL壳グローバルセッションを使用して,エクスポートを実行するターゲットMySQLサーバーの接続詳細を取得します。いずれかのユーティリティを実行する前に,(Xプロトコル接続またはクラシックMySQLプロトコル接続を持つことができる)グローバルセッションをオープンする必要があります。ユーティリティはスレッドごとに独自のセッションを開き,接続圧縮やSSLオプションなどのオプションをグローバルセッションからコピーし,グローバルセッションをこれ以上使用しません。

MySQL壳APIでは,インスタンスダンプユーティリティ,スキーマダンプユーティリティおよびテーブルダンプユーティリティは跑龙套グロ,バルオブジェクトの関数であり,次のシグネチャを持,ます:

跑龙套。dumpInstance(outputUrl[, options])dumpSchemas(schemas, outputUrl[, options]) util。dumpTables(schema, tables, outputUrl[, options])

スキ,マダンプユ,ティリティの場合,模式は,MySQL从は到マのリストを指定します。

テ,ブルダンプユ,ティリティの場合,模式はダンプする項目を含むスキ,マを指定し,はダンプするテ,ブルまたはビュ,を指定する文字列の配列です。MySQL Shell 8.0.23からは,ダンプロ,ドユ,ティリティの模式オプションを使用して別のターゲットスキーマにロードできますが,テーブルダンプにはターゲットのMySQLインスタンスで指定されたスキーマを設定するために必要な情報が含まれます。MySQL壳8.0.22にはスキーマ情報が含まれていないため,このユーティリティで生成されたダンプファイルを既存のターゲットスキーマにロードする必要があります。

ロカルファルシステムにダンプする場合,outputUrlはダンプファ▪▪ルを配置するロ▪▪カルディレクトリへのパスを指定する文字列です。絶対パスまたは現在の作業ディレクトリからの相対パスを指定できます。ロ,カルディレクトリパスの前に文件:/ /スキ,マを付けることができます。この例では,接続されたMySQLインスタンスがローカルディレクトリにダンプされますが,MySQL数据库服务との互換性のためにダンプファイルにいくつかの変更が加えられています。ユーザーは最初に予行演習を実行してスキーマを検査し,互換性の問題を表示してから,適切な互換性オプションを適用してダンプを実行し,問題を削除します:

shell-js >跑龙套。dumpInstance("C:/Users/hanna/worlddump", {dryRun: true, ocimds: true})发现MySQL数据库服务8.0.21的兼容性问题。请使用“compatibility”选项对已转储的DDL应用兼容性调整。跑龙套。shell-js> util. dumpInstance: Compatibility issues were found (RuntimeError)dumpInstance("C:/Users/hanna/worlddump", {> ocimds: true, compatibility: ["strip_definers", "strip_restricted_grants"]})

エクスポ,トを実行する前に,タ,ゲットディレクトリを空にする必要があります。ディレクトリがまだ親ディレクトリに存在しない場合は,ユ,ティリティによって作成されます。ロ,カルディレクトリへのエクスポ,トの場合,ダンプ中に作成されたディレクトリはアクセス権限rwxr-x——で作成され,ファrw-r——(これらがサポ,トされているオペレ,ティングシステム上)で作成されます。ファイルおよびディレクトリの所有者は,MySQL壳を実行しているユーザーアカウントです。

テーブルダンプユーティリティを使用すると,スキーマ間でテーブルを転送する場合など,スキーマから個々のテーブルを選択できます。MySQL ShellJavaScriptモ,ドのこの例では,人力资源スキ,マのテ,ブル员工および工资がロ,カルディレクトリ电磁脉冲にエクスポ,トされ,ユ,ティリティによって現在の作業ディレクトリに作成されます:

shell-js >跑龙套。dumpTables("hr", ["employees", " salary "], "emp")

Oracle云基础设施对象存储バケットにダンプする場合,outputUrlは,ディレクトリ構造をシミュレートするためにバケット内のダンプファイルの接頭辞として使用されるパスです。osBucketNameオプションを使用してオブジェクトストレ,ジバケットの名前を指定し,osNamespaceオプションを使用してバケットのネ,ムスペ,スを識別します。MySQL ShellPythonモ,ドのこの例では,ユ,ザ,は世界スキーマを接続されたMySQLインスタンスから对象存储バケットにダンプしますが,前の例と同じ互換性の変更があります:

shell-py >跑龙套。dump_schema (["world"], "worlddump", {> "osBucketName": " hana -bucket", "osNamespace": "idx28w1ckztq", > "ocimds": "true", "compatibility": ["strip_definers", "strip_restricted_grants"]})

オブジェクトストレジバケットでは,ダンプファルはすべて接頭辞worlddumpとともに表示されます。次に例を示します:

worlddump / @.done。json worlddump / @。json worlddump / @.post。sql worlddump / @。sql worlddump /世界。json worlddump /世界。SQL worlddump/world@city.json worlddump/world@city.sql worlddump/world@city@@0.tsv。零强度时间worlddump / world@city@@0.tsv.zst。idx……

オブジェクトストレージバケットのネームスペースは,甲骨文云基础设施コンソールのバケット詳細ページの“バケット情報”タブに表示されるか,甲骨文云基础设施コマンドラインインタフェースを使用して取得できます。オブジェクトストレージバケットへの接続は,デフォルトの甲骨文云基础设施CLI構成ファイルのデフォルトプロファイル,またはociConfigFileおよびociProfileオプションを使用して指定する代替詳細を使用して確立されます。Cli構成ファesc esc esc esc esc esc esc esc“sdkおよびcli構成ファescル”を参照してください

选项はオプションのディクショナリで,空の場合は省略できます。特に指定がないかぎり,インスタンスダンプユーティリティ,スキーマダンプユーティリティおよびテーブルダンプユーティリティには次のオプションを使用できます:

dryRun: [true | false]

指定されたオプションセットでダンプされる内容,およびMySQL数据库服务の互換性チェックの結果(ocimdsオプションが指定されている場合)に関する情報を表示しますが,ダンプは続行しません。このオプションを設定すると,ダンプを開始する前に互換性の問題をすべてリストできます。デフォルトはです。

osBucketName:“字符串

ダンプが書き込まれるOracle云基础设施对象存储バケットの名前。デフォルトでは,~ / .oci /配置にあるOracle Cloud Infrastructure CLI構成ファescルの(默认)プロファesc escルを使用して,バケットへの接続が確立されます。ociConfigFileおよびociProfileオプションを使用して,接続に使用される代替プロファ。Cli構成ファesc esc esc esc esc esc esc esc“sdkおよびcli構成ファescル”を参照してください。

osNamespace:“字符串

osBucketNameによって指定されたオブジェクトストレージバケットが配置される甲骨文云基础设施ネームスペース。オブジェクトストレージバケットのネームスペースは,甲骨文云基础设施コンソールのバケット詳細ページの”バケット情報”タブに表示されるか,甲骨文云基础设施コマンドラインインタフェースを使用して取得できます。

ociConfigFile:“字符串

デフォルトの場所の~ / .oci /配置ではなく,接続に使用するプロファイルを含む甲骨文云基础设施CLI構成ファイル。

ociProfile:“字符串

接続に使用されるOracle Cloud Infrastructure CLI構成ファescル内の(默认)プロファイルではなく,接続に使用する甲骨文云基础设施プロファイルのプロファイル名。

线程:int

MySQL MySQLンスタンスからデ,タのチャンクをダンプするために使用するパラレルスレッドの数。各スレッドは,MySQL▪▪▪▪▪▪▪▪▪▪▪▪。デフォルトは4です。

maxRate:“字符串

ダンプ中のデタ読取りスルプットのスレッド当たりの最大バト数/秒。単位接尾辞k(キロバaapl .ト),(メガバaapl .ト),およびG(ギガバaapl .ト)を使用できます(たとえば,100米を設定すると,スルプットがスレッド当たり100メガバト/秒に制限されます)。0(デフォルト値)を設定するか,オプションを空の文字列に設定すると,制限は設定されません

showProgress: [true | false]

ダンプの進行状況情報を表示(真正的)または非表示()にします。MySQL Shellが対話型モドの場合など,stdoutが端末(tty)の場合,デフォルトは真正的です。それ以外の場合はです。進捗情報には,ダンプされる行の推定合計数,これまでにダンプされた行数,完了率およびスループット(行およびバイト/秒)が含まれます。

压缩:“字符串

ダンプのデタファルを書き込むときに使用する圧縮タプ。デフォルトでは,zstd圧縮(zstd)が使用されます。または,gzip圧縮(gzip)を使用するか,圧縮なし(没有一个)を使用します。

excludeSchemas:字符串数组

(e .ンスタンスダンプユ.ティリティのみ)ダンプから名前付きスキ,マを除外します。information_schemamysqlndbinfoperformance_schemaおよびsysスキマは,常にンスタンスダンプから除外されることに注意してください。名前付きスキ,マが存在しないか除外されている場合,ユ,ティリティはその項目を無視します。

excludeTables:字符串数组

(ンスタンスダンプユティリティおよびスキマダンプユティリティのみ)指定されたテ,ブルをダンプから除外します。テーブル名は,有効なスキーマ名で修飾し,必要に応じてバックティック文字で引用符で囲む必要があります。DDLステ,トメントは含まれますが,mysql.apply_statusmysql.general_logmysql.schemaおよびmysql.slow_log表のデ,タは常にスキ,マダンプから除外されることに注意してください。excludeTablesオプションで指定されたテーブルには,ダンプ内にDDLファイルまたはデータファイルがありません。指定したテーブルがスキーマに存在しない場合,またはスキーマがダンプに含まれていない場合,ユーティリティはその項目を無視します。

所有:[真|假]

(テ,ブルダンプユ,ティリティのみ)このオプションを真正的に設定すると,指定したスキ,マのすべてのビュ,およびテ,ブルがダンプに含まれます。このオプションを使用する場合は,パラメ,タを空の配列に設定します。デフォルトはです。

用户:[true | false]

(e .ンスタンスダンプユ.ティリティのみ)包括(真正的)または排除()ユ,ザ,とそのロ,ルおよび権限をダンプに含めます。デフォルトは真正的であるため,ユ,ザ,はデフォルトで含まれます。スキーマダンプユーティリティおよびテーブルダンプユーティリティでは,ダンプにユーザー,ロールおよび権限は含まれません。MySQL Shell 8.0.22から,excludeUsersまたはincludeUsersオプションを使用して,ダンプファルに除外または含める個々のユザアカウントを指定できます。これらのオプションをMySQL Shellダンプロドユティリティutil.loadDump ()とともに使用して,ターゲットのMySQLインスタンスの要件に応じて,インポート時に個々のユーザーアカウントを除外または含めることもできます。

注記

MySQL Shell 8.0.21では,ユーザーアカウントまたは別の制限付きユーザーアカウント名がダンプファイルに存在する場合,ユーザーをMySQL数据库システムにインポートしようとするとインポートが失敗するため,そのリリースではユーザーのMySQL数据库システムへのインポートはサポートされていません。

excludeUsers:字符串数组

(e .ンスタンスダンプユ.ティリティのみ)指定されたユザアカウントをダンプファルから除外します。このオプションはMySQL壳8.0.22から使用でき,これを使用して,MySQL数据库システムへのインポートが許可されていないユーザーアカウント,またはターゲットのMySQLインスタンスにすでに存在するか不要なユーザーアカウントを除外できます。各ユ,ザ,アカウント文字列は,ユ,ザ,名とホスト名で定義されたアカウントの場合は“‘user_name“@”host_name’”の形式で,ユ,ザ,名のみで定義されたアカウントの場合は“‘user_name’”“‘user_name“@”’”と同等)で指定します。指定されたユザアカウントが存在しない場合,ユティリティはアテムを無視します。

includeUsers:字符串数组

(e .ンスタンスダンプユ.ティリティのみ)ダンプファルに指定されたユザアカウントのみを含めます。excludeUsersオプションの場合と同様に,各ユ,ザ,アカウント文字列を指定します。このオプションはMySQL壳8.0.22から使用でき,ダンプに必要なユーザーアカウントが少ない場合は,excludeUsersのかわりに使用できます。両方のオプションを指定することもできます。この場合,includeUsers文字列とexcludeUsers文字列の両方で一致するユ,ザ,アカウントは除外されます。

事件:[true | false]

ダンプ内の各スキ,マに対する(ンスタンスダンプユティリティおよびスキマダンプユティリティのみ)包括(真正的)または排除(ベント。デフォルトは真正的です。

例程:[true | false]

ダンプ内の各スキ,マに対する(ンスタンスダンプユティリティおよびスキマダンプユティリティのみ)包括(真正的)または排除()関数およびストアドプロシ,ジャ。デフォルトは真正的です。例程真正的に設定されている場合でも,ユ,ザ,定義関数は含まれないことに注意してください。

触发:[true | false]

ダンプ内の各テブルに(真正的)トリガ,を含めるか,()トリガ,を除外します。デフォルトは真正的です。

defaultCharacterSet:“字符串

ダンプのためにMySQL壳によってサーバーに開かれるセッション接続中に使用される文字セット。デフォルトはutf8mb4です。システム変数character_set_clientcharacter_set_connectionおよびcharacter_set_resultsのセッション値は,接続ごとにこの値に設定されます。文字セットは,character_set_clientシステム変数で許可され,MySQL从システム変数で許可され到トされている必要があります。

tzUtc: [true | false]

ダンプの先頭にステトメントを含めて,タムゾンをutcに設定します。ダンプ出力のすべてのタムスタンプデタは,このタムゾンに変換されます。デフォルトは真正的であるため,タ。タイムゾーンをUTCに設定すると,異なるタイムゾーンを持つサーバー間でのデータの移動や,複数のタイムゾーンを持つ一連のデータの処理が容易になります。必要に応じて元のタesc escムスタンプを保持するには,このオプションをに設定します。

一致:[true | false]

ダンプ中に▪▪ンスタンスをバックアップ用にロックして,一貫性のあるデ▪▪タダンプを有効(真正的)または無効()にします。デフォルトは真正的です。真正的が設定されている場合,ユ,ティリティは用读锁刷新表ステ,トメントを使用してグロ,バル読取りロックを設定します。各スレッドのトランザクションは,设置会话事务隔离级别可重复读取および使用一致的快照启动事务ステ,トメントを使用して開始されます。すべてのスレッドがトランザクションを開始すると,インスタンスはバックアップ用にロックされ,グローバル読取りロックが解放されます。

ddlOnly: [true | false]

このオプションを真正的に設定すると,ダンプされた項目のDDLファイルのみがダンプに含まれ,データはダンプされません。デフォルトはです。

dataOnly: [true | false]

このオプションを真正的に設定すると,ダンプされた項目のデータファイルのみがダンプに含まれ,DDLファイルは含まれません。デフォルトはです。

分块:[true | false]

各テブルのデタを複数のファルに分割するテブルデタのチャンク化を有効(真正的)または無効()にします。デフォルトは真正的であるため,チャンク化はデフォルトで有効になっています。bytesPerChunkを使用してチャンクサ@ @ズを指定します。テーブルデータを別々のファイルにチャンク化するには,テーブルに対して主キーまたは一意インデックスを定義する必要があります。このテーブルは,データを順序付けおよびチャンク化するインデックスカラムを選択するためにユーティリティで使用されます。テーブルにこれらのいずれも含まれていない場合は,警告が表示され,テーブルデータが単一のファイルに書き込まれます。チャンクオプションをに設定した場合,チャンクは実行されず,ユーティリティによってテーブルごとに1つのデータファイルが作成されます。

bytesPerChunk:“字符串

チャンクが有効な場合に各デタファルに書き込まれるおおよそのバト数を設定します。単位接尾辞k(キロバaapl .ト),(メガバaapl .ト),G(ギガバaapl . aapl .ト)を使用できます。デフォルトはMySQL Shell 8.0.22 (MySQL Shell 8.0.21では32 MB)からの64 MB (64米)で,最小は128 KB (128 k)です。このオプションを指定すると,组块は暗黙的に真正的に設定されます。このユーティリティは,圧縮が適用される前に,各テーブルのデータをこの量のデータを含むファイルにチャンク化することを目的としています。チャンクサ@ @ズは平均で,テ@ @ブル統計および実行計画の見積りに基づいて計算されます。

Ocimds: [true | false]

このオプションを真正的に設定すると,MySQL数据库服务との互換性のチェックおよび変更が可能になります。デフォルトはです。MySQL壳8.0.23からは,このオプションはすべてのユーティリティで使用でき,そのリリースより前は,インスタンスダンプユーティリティおよびスキーマダンプユーティリティでのみ使用できます。

このオプションが真正的数据字典索引字典に設定され,创建表ステ,トメントの加密オプションがDDLファイルでコメントアウトされている場合,すべてのテーブルがMySQLデータディレクトリに配置され,デフォルトのスキーマ暗号化が使用されるようにします。チェックは,InnoDB以外の创建表ステートメント内のストレージエンジン,ユーザーまたはロールへの不適切な権限の付与,およびその他の互換性の問題に対して実行されます。非準拠のSQLステトメントが見かった場合は,例外が発生し,ダンプが停止されます。ダンププロセスが開始される前に,dryRunオプションを使用してダンプ内の項目に関するすべての問題をリストします。兼容性オプションを使用して,ダンプ出力の問題を自動的に修正します。

MySQL Shell 8.0.22から,このオプションが真正的に設定され,osBucketNameオプションを使用してオブジェクトストレ,ジバケット名が指定されている場合,ociParManifestオプションもデフォルトで真正的に設定されます。つまり,ダンプ内のすべての項目に対して事前認証済リクエストが生成され,これらのリクエストURLを使用してのみダンプファイルにアクセスできます。

兼容性:字符串数组

ダンプ出力のすべてのテーブルにMySQL数据库服务との互換性のために指定された要件を適用し,ダンプファイルを必要的。从MySQL Shell 8.0.23として変更します。このオプションはすべてのユーティリティで使用でき,そのリリースより前は,インスタンスダンプユーティリティおよびスキーマダンプユーティリティでのみ使用できます。

次の変更は,カンマ区切りリストとして指定できます:

force_innodb

创建表ステ,トメントを使用していないすべてのテ,ブルにInnoDBストレ,ジエンジンを使用するように変更します。

skip_invalid_accounts

MySQL数据库服务でサポートされていない外部認証プラグインで作成されたユーザーアカウントを削除します。

strip_definers

ビュ,ル,チン,ベントおよびトリガ,から定义者句を削除して,これらのオブジェクトがデフォルト定義者(スキーマを起動するユーザー)で作成されるようにし,ビューおよびルーチンのSQL安全句を変更して,定义者のかわりに调用程序を指定します。MySQL数据库服务では,スキーマをロードするユーザー以外の定義者を使用してこれらのオブジェクトを作成するには,特別な権限が必要です。セキュリティモデルで,ビューおよびルーチンにアカウントクエリーまたはコールする権限よりも多くの権限が必要な場合は,ロードする前にスキーマを手動で変更する必要があります。

strip_restricted_grants

MySQL数据库服务によって制限されている特定の権限を格兰特ステートメントから削除して,ユーザーおよびそのロールにこれらの権限を付与できないようにします(これにより,ユーザーの作成が失敗します)。MySQL壳8.0.22からは,甲骨文云基础设施计算インスタンスの管理ユーザーアカウント自体に関連する権限がない場合,このオプションによってシステムスキーマ(mysqlおよびsys)の撤销ステ,トメントも削除されるため,削除できません。

strip_role_admin

格兰特ステ,トメントからROLE_ADMIN権限を削除します。この権限は,MySQL数据库服务によって制限できます。

strip_tablespaces

すべてのテ,ブルがデフォルトのテ,ブルスペ,スに作成されるように,格兰特ステ,トメントから表空间句を削除します。MySQL数据库服务には,テーブルスペースに対するいくつかの制限があります。

ociParManifest: [true | false]

このオプションを真正的に設定すると,ダンプ内のすべてのアイテムに対する読取りアクセスの事前認証済リクエスト(オブジェクト読取りPAR)と,すべての事前認証済リクエストURLをリストするマニフェストファイルが生成されます。事前認証済リクエストは,デフォルトで1週間後に期限切れになります。これは,ociParExpireTimeオプションを使用して変更できます。

このオプションはMySQL Shell 8.0.22から使用でき,(osBucketNameオプションを設定して)オブジェクトストレ,ジバケットにエクスポ,トする場合にのみ使用できます。MySQL壳8.0.23からは,このオプションはすべてのユーティリティで使用でき,MySQL壳8.0.22では,インスタンスダンプユーティリティおよびスキーマダンプユーティリティでのみ使用できます。

ocimdsオプションが真正的に設定され,osBucketNameオプションを使用してオブジェクトストレ,ジバケット名が指定されている場合,ociParManifestはデフォルトで真正的に設定され,それ以外の場合はデフォルトでに設定されます。

オブジェクトストレージバケットへの接続に使用される甲骨文云基础设施プロファイルで指定されたユーザー(默认的ユ,ザ,またはociProfileオプションで指定された別のユ,ザ,)は,事前認証済リクエストの作成者です。このユ,ザ,には,“事前認証済リクエストの使用”で説明されているように,バケット内のオブジェクトと対話するためのPAR_MANAGE権限および適切な権限が必要です。オブジェクトの事前認証済リクエストURLの作成に問題がある場合は,関連付けられたファイルが削除され,ダンプが停止されます。

生成されたダンプファルをロドできるようにするには,“事前認証済リクエストの使用”の手順に従って,マニフェストファ电子邮件ルオブジェクト(@.manifest.json)の事前認証済読取りリクエストを作成します。ダンプが完了する前にダンプのロ,ドを開始する場合は,ダンプの進行中にこれを実行できます。必要な権限を持この事前認証済読取りリクエストを作成できます。その後,事前認証済リクエストURLをダンプロードユーティリティで使用して,マニフェストファイルを介してダンプファイルにアクセスする必要があります。Urlは作成時にのみ表示されるため,永続記憶域にコピ,します。

重要

このアクセス方法を使用する前に,バケットまたはオブジェクトに対する事前認証済アクセスのビジネス要件およびセキュリティの影響を評価します。

事前認証済リクエストURLはリクエストで識別されたターゲットへのURLアクセス権を持つすべてのユーザーに付与します。マニフェストファイル用に作成する事前認証済URL,およびマニフェストファイル内のエクスポートされたアイテム用の事前認証済URLの配布を慎重に管理します。

ociParExpireTime:“字符串

ociParManifestオプションが真正に設定されている場合に生成される事前認証済リクエストURLの有効期限。デフォルトは,utc形式の現在の時間に1週間を加えたものです。

このオプションは,MySQL Shell 8.0.22から使用できます。MySQL壳8.0.23からは,このオプションはすべてのユーティリティで使用でき,MySQL壳8.0.22では,インスタンスダンプユーティリティおよびスキーマダンプユーティリティでのみ使用できます。

有効期限は,事前認証済リクエストの作成時に甲骨文云基础设施で必要とされるRFC 3339タイムスタンプとして書式設定する必要があります。書式は,YYYY-MM-DDTHH-MM-SSの直後に文字z (utc時間の場合)または[+ | -] hh: mmで表されるロカル時間のutcオフセット(2020 - 10 - 01 - t00:09:51.000 + 02:00など)が続きます。米ySQL Shell では有効期限は検証されませんが、フォーマットエラーにより、ダンプ内の最初のファイルに対する事前認証済リクエストの作成が失敗し、ダンプが停止されます。