データではなくスキーマのみを比較する必要があり、Perlにアクセスできる場合は、mysqldiffが機能する可能性があります。ローカルデータベースとリモートデータベースを(SSH経由で)比較できるので、データをダンプする必要がないので、私はそれを使用しました。
http://adamspiers.org/computing/mysqldiff/
2つのデータベースを同期するSQLクエリを生成しようとしますが、私はそれ(または実際には任意のツール)を信頼していません。私の知る限り、特に複数の変更が行われた場合に、1つのデータベーススキーマを別のデータベーススキーマに変換するために必要な変更をリバースエンジニアリングする100%信頼できる方法はありません。
たとえば、列のタイプのみを変更した場合、自動ツールはそれを再作成する方法を簡単に推測できます。ただし、列も移動して名前を変更し、他の列を追加または削除する場合、ソフトウェアパッケージで実行できる最善の方法は、おそらく何が起こったかを推測することです。そして、あなたはデータを失うことになるかもしれません。
開発サーバーに加えたスキーマの変更を追跡し、それらのステートメントをライブサーバーで手動で実行する(またはそれらをアップグレードスクリプトまたは移行にロールインする)ことをお勧めします。これは退屈な作業ですが、データを安全に保ちます。そして、エンドユーザーにサイトへのアクセスを許可するまでに、データベースに頻繁に大きな変更を加えますか?