0

CakePHPとMySQLを使用してサイトを設定していて、何か問題が発生した場合にライブサイトを中断せずに、テストデータベースで作業したいと考えています。

別の忙しいサイトがありますが、私のテストサイトはライブデータベースから実行されており、ときどき神経質になっている可能性があります。

テストデータベースでテーブル名を変更し、ライブデータベースで変更したい場合はどうすればよいですか?または、テストデータベースからレコードを削除した場合。変更を比較する方法はありますか?これらの変更をマージするにはどうすればよいですか?

これは、ユーザーによるライブ編集やその性質のものにどのように干渉しますか?

うまくいけば、作業中の開発者の何人かが洞察を共有できるでしょう!

4

1 に答える 1

1

コメントで言ったように、ここIMOでは一度にたくさんの質問があります。

ただし、この質問については:

テストデータベースでテーブル名を変更し、ライブデータベースで変更したい場合はどうすればよいですか?

これは手動で行うのは比較的簡単です。mySQLクライアントは、テーブルまたはレコードを変更するために行われた正確なSQLクエリを表示します。すべての変更を追跡し、それらのクエリから「変更セット」を構築します。つまり、たとえばサイトを一時的にメンテナンスモードにした後、ライブデータベースで実行する一連のクエリだけです。

これは、多くの小規模から中規模のユースケースで十分です。

データベースレプリケーションやクラスタリングなどのより洗練されたトピックに関する回答を得るには、回答を絞り込む必要があると思います。

于 2010-05-07T21:19:55.787 に答える