スキーマの移行
最新のプロジェクトのほとんどは、ツールを使用してデータベースへの個々の変更を追跡し、バージョン番号を変更に関連付けます。データベースには、現在のバージョンを格納するためのテーブルも必要です。そうすることで、ツールは現在のバージョンを照会し、適用する変更(ある場合)を特定できます。
これを行うための無料のツールがいくつかあります。たとえば、次のようなものです。
これらはすべて、開発するたびに、変更ごとに細心の注意を払ったコードファイルを作成する必要があります。スキーマ変更コードを作成するプロセスをずっと実行していなければ、プロジェクトをリバースエンジニアリングするのは難しいでしょう。
mysqldbcompare のようなツールがあります これは、本番データベースをアップグレードするための最小限のALTERTABLEステートメントを生成するのに役立ちます。
Shift と呼ばれる新しい無料ツールもあります。 (私はそれを作成したエンジニアと協力しています)、これはデータベースをアップグレードするプロセスを自動化するのに役立ちます。スキーマの変更を入力し、それらをオンライン変更として実行し、進行状況を監視するための優れたWebインターフェイスも提供します。ただし、このツールを使用するにはかなりの経験が必要です。初心者にはお勧めしません。