定期的なデータベースバックアップの実行を信じていないデータベース管理者(DBA)はほとんどいませんが、最善の方法については多くの意見があります。どちらのアプローチを支持する場合でも、データベーススキーマのコピーを保持する理由は十分にあります。データが失われた場合は、スキーマからデータベース構造を復元し、最新のデータバックアップを使用してデータを取り込むことができます。
MySQLなどの一部のデータベースベンダーは、データベース構造を単独でバックアップするための無料のユーティリティ(つまりmysqldump)を提供していますが、それには特定の管理ツールを必要とするベンダーもあります。Navicat ユーザーの場合、外部ツールは必要ありません。データのバックアップはバックアップウィザードを使用して実行できますが、スキーマはデータ転送ツールを使用してコピーできます。このブログでは、その方法を学びます。
データ転送ツールについて
Navicatデータ転送ツールは、一連の画面を介してテーブル、コレクション、またはその他のオブジェクトをあるデータベース/スキーマから別のデータベース/スキーマに、またはSQL/スクリプトファイルに転送するのに役立つウィザード駆動のプロセスです。ターゲット データベース/スキーマは、同じサーバーまたはリモートサーバーに配置できます。Navicat Premiumでは、サーバータイプ間でオブジェクトを転送することもできます。例えば、MySQLからSQL Serverへ。MongoDBのみは、従来のリレーショナルデータベースとは対照的に、NoSQLドキュメントデータベースであるため、他のサーバータイプへの転送をサポートしていません。
メインメニューの[ツール] > [データ転送]の下に、データ転送ツールを起動するコマンドがあります。

ソースとターゲットの画面
最初の画面では、ソース接続とデータベース/スキーマおよびターゲットを指定します。ターゲットは、後でデータベーススキーマを再構築するために実行できる別の接続またはSQLファイルである場合があります。
ファイルオプションを指定し、SQL/スクリプトファイルの場所と名前を選択します。

オプション画面
ソースとターゲットの画面の下部に、テーブル、レコード、およびその他のオプションを含む様々なオプションを選択するためのボタンがあります。
データベース構造のみをバックアップするためには、下の画像に示すように、レコードを作成 オプションをオフにするだけです。

データベースオブジェクト画面
データベースオブジェクト画面で、バックアップするテーブル、ビュー、プロシージャ/関数、イベントを選択できます。ここで何も選択しない場合、オブジェクトのない空のデータベースがバックアップされます。

概要画面
プロセスの最後の画面には、途中で選択した内容の概要が表示されるので、開始ボタンをクリックする前にそれらを確認できます。何かについて気が変わった場合は、戻るボタンをクリックして関連する画面に戻ることができます。
すばやく選択できるように、いくつかの共通のオプションもあります。

進捗状況画面
進行状況画面には、転送されたオブジェクト、エラー、および経過時間の概要とともに、バックアップの全てのステップが表示されます。

結論
データベーススキーマのコピーを保持しておくことは常に良い考えです。これにより、データが失われた場合にスキーマからデータベース構造を復元し、最新のデータバックアップを使用してデータを取り込むことができます。MySQLなどの一部のデータベースベンダーは、データベース構造を独自にバックアップするための無料のユーティリティ(つまりmysqldump)を提供していますが、Navicat のデータ転送ツールを使用するのがさらに簡単なオプションです。テーブル、コレクション、またはその他のオブジェクトを、一連の画面を介して、あるデータベース/スキーマから別のデータベース/スキーマに、またはSQL/スクリプトファイルに転送できます。