ホームページ >データベース >mysql チュートリアル >mysql のダンプ/リストア ストアド プロシージャとトリガー

mysql のダンプ/リストア ストアド プロシージャとトリガー

不言
不言オリジナル
2019-03-05 10:24:572872ブラウズ

MySQL5.0 では、ストアド プロシージャとトリガーが初めて導入されました。したがって、古いバージョンの MySQL をまだ使用している場合は、MySQL 5.0 以降にアップグレードして、これらの機能を利用できます。この記事では、mysqldump コマンドを使用してストアド プロシージャとトリガーをダンプする方法を紹介します。

mysql のダンプ/リストア ストアド プロシージャとトリガー

#ストアド プロシージャとは何ですか?

定義によれば、ストアド プロシージャは、データベース ディレクトリに保存された SQL コードの宣言部分であり、後でプログラム、トリガー、さらにはストアド プロシージャによって呼び出すことができます。

トリガーとは何ですか?

トリガーは、データベースに保存され、データベースによって管理される、イベント駆動型の特殊なプロシージャです。トリガーは、挿入、削除、更新などのイベントの発生時に操作を開始する SQL プロシージャです。

単に mysqldump を実行すると、デフォルトではトリガーは自動的にバックアップされますが、ストアド プロシージャはバックアップされません。

ストアド プロシージャとルーチンのバックアップ

データとテーブルを含むストアド プロシージャをバックアップするには、--routines を指定する必要があります。

次のコマンドは、ストアド プロシージャを含むデータベース全体をバックアップします。たとえば、データベース名は「mydb」です。

$ mysqldump -u root -p --routines mydb > mydb.sql

ストアド プロシージャとトリガー (テーブルとデータを除く) のみをバックアップするには、次のコマンドを使用する必要があります。

$ mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt mydb > mydb.sql

復元手順

データベース内のストアド プロシージャを復元するには、次のコマンドを使用します。ただし、問題が発生しないように、復元する前に適切にバックアップしていることを確認してください。データロス。

rreeee

以上がmysql のダンプ/リストア ストアド プロシージャとトリガーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。