リリースがライブサーバーにコミットされる前に、「ロールバック」ポイントを作成する必要がある展開プロセスがあります。
すべてのリリース候補コードがテストされるステージング サーバーがあります。現在、このステージング サーバーには、リリース前に変更されたすべてのチャネル データ、コンテンツなども含まれています。これら 2 つのテーブルは、グローバル変数 {site_url_https} の 1 つを除いて同一のコピーです。
ロールバック ポイントを作成するために、リリース前に本番サーバーの DB の mysqldump を作成します。次に、ステージング サーバーの DB の mysqldump を作成し、それを運用サーバーの DB に適用してリリースを完了します。
リリースが適用される前にロールバック ポイントを提供するために、どのテーブルをバックアップする必要がありますか? これには、コンテンツ、チャネル データ、カテゴリ、カスタム フィールドなどに対するすべての変更を含める必要があります。ステージング サーバーから運用サーバーに「コピー」する必要があるのはどのテーブルですか?
SQL バックアップ ファイルを作成するスクリプトがあり、テスト後に投稿します。
また、テンプレート テーブルをテンプレート ファイルと同期するスクリプトから呼び出すことができる関数はありますか?