sqldef

sqldef は DB のスキーマ管理ツールです。
が、自分としては、単純に現在のスキーマを取り出す用途でちょいちょい使うので、軽くメモ。

Mac 版であれば、下記のように Homebrew でインストールできます。

% brew install sqldef/sqldef/mysqldef
% brew install sqldef/sqldef/psqldef

以下、スキーマを取り出す例です。
接続用のオプションは、mysql, psql のオプションがそのまま使えます。

% mysqldef -h 127.0.0.1 --port=13306 -u dbuser -pxxx targetdb --export > schema.sql
% psqldef -h 127.0.0.1 -U dbuser -p xxx targetdb --export --export > schema.sql

上記で出力した schema.sql ファイルを編集し、それを使用することで sqldef はスキーマの更新をすることもできるのですが、今のところ自分はこの用途では使っていないので参考までということで(/_\*)

コメント

タイトルとURLをコピーしました