sql >> データベース >  >> RDS >> Mysql

コマンドラインを使用して、新しいMySQLデータベース構造を開発者から本番Webサイトに移行するにはどうすればよいですか?

    2つの選択肢があります:

    1. 各テーブルを手動で調べて、どのALTERかを判断します 実行するコマンドは、開発環境に加えたのと同じ変更を本番環境に加えます

    2. mysqldumpを使用して本番サーバーのすべてのデータをバックアップし、DROP / CREATE TABLEステートメントをスキップするように指示します(コマンドラインオプションについては--helpを参照してください)。次に、スキーマを開発サーバーからのみダンプし、本番サーバーにインポートし、バックアップをインポートして行を元に戻します。これには、列を削除していないことが必要です。

    将来的には、スキーマの変更の追跡を開始する必要があります。 DoctrineやActiveRecordなどの最新のORMには、スキーマバージョンを追跡することでこれらを管理し、データベースに適用するのに役立つ「移行」と呼ばれるものがあります。



    1. rand()によるmysqlの順序パフォーマンスの問題と解決策

    2. MySQLレプリケーション:データベースを指定しない場合、log_binはすべてをログに記録しますか?

    3. sqlalchemy:クエリ結果の順序が予期しない

    4. sequelize-cliを使用してmysqlの日付タイプの長さを設定する方法