すべてのリレーショナルデータと共にデータをエクスポートするツールですか?[閉まっている]


12

リレーショナル設計によってリンクされた他のテーブルの他のテーブルに保存されているすべてのデータとともに、テーブルの選択された行からデータをエクスポートするツールはありますか?

目的は、アドホック移行のためにサーバー間でデータのビットの移行を容易にすることです。定義された外部キーを持つMySQL InnoDBのツールを特に探しています。


1
関係自体または関連データをエクスポートするように求めていますか?また、どのrdbms?
swasheck

@swasheck、申し訳ありませんが、質問を明確にするために質問を更新しました
ジェームズ・マクマホン

2
これを行うプログラム(SQL Server用)を作成したので、気弱な人には向いていないと言えます- サードパーティのソフトウェアを使用して、可能であればこれを行うことを強くお勧めします。
ジョンセイゲル

...また、移行したデータを調整して、すべてが正しく移行されたことを確認する方法があることを確認してください。
FrustratedWithFormsDesigner

2
Jailerはそれができると主張しています:sourceforge.net/projects/jailer(私は使用していません)
-a_horse_with_no_name

回答:


9

実際には、mysqldumpを使用して自分でスクリプトを作成できます。

ここで--whereオプションを使用した私の投稿mysqldump

テーブルといくつかのSQLエルボグリスの適切なレビューにより、対応する外部キー参照を使用して、任意のテーブルとその子レコードのダンプをスクリプト化できます。

試してみる !!!


最終的に、オブジェクトのシリアル化と逆シリアル化を行うカスタムロジックの作成を終了しました。カスタムスクリプトを使用するのがおそらく方法だと思います。
ジェームズマクマホン

0

すべてのテーブルに必要なFOREIGN KEY制約が定義されていない限り、MySQLでこれを達成することはほとんど不可能です(MyISAMはそれらをサポートしていないため、まったく保証されません)。

すべてのテーブルDIDにFKがある場合、それはまだかなりの作業であり、サブセットをエクスポートするツールは知りません。

Navicatがリレーションをリバースエンジニアリングしようとすることは知っていますが、データのサブセットをダンプするとは思いません。


あなたの最初のポイントに、私は定義されたリレーショナル制約と共にInnoDBを使用しています
ジェームズ・マクマホン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.