MySQL5.0 では、ストアド プロシージャとトリガーが初めて導入されました。したがって、古いバージョンの MySQL をまだ使用している場合は、MySQL 5.0 以降にアップグレードして、これらの機能を利用できます。この記事では、mysqldump コマンドを使用してストアド プロシージャとトリガーをダンプする方法を紹介します。
#ストアド プロシージャとは何ですか?
定義によれば、ストアド プロシージャは、データベース ディレクトリに保存された 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 サイトの他の関連記事を参照してください。