Alat untuk mengekspor data dengan semua data relasional? [Tutup]

12

Apakah ada alat untuk mengekspor data dari baris yang dipilih dalam tabel dengan semua data disimpan di tabel lain di tabel lain yang ditautkan oleh desain relasional?

Tujuannya adalah untuk memudahkan migrasi bit data antara server untuk migrasi adhoc. Saya mencari secara khusus alat untuk MySQL InnoDB dengan kunci asing yang ditentukan.

James McMahon
sumber
1
apakah Anda meminta untuk mengekspor hubungan itu sendiri atau data terkait? juga, rdbms yang mana?
swasheck
@swasheck, maaf tentang itu, memperbarui pertanyaan untuk kejelasan
James McMahon
2
Setelah menulis sebuah program yang melakukan ini (untuk SQL Server), saya dapat memberitahu Anda itu bukan untuk orang yang lemah hati - saya sangat merekomendasikan menggunakan perangkat lunak pihak ke-3 untuk melakukan hal ini jika tersedia.
Jon Seigel
... Juga pastikan Anda memiliki cara untuk merekonsiliasi data yang dimigrasikan untuk memastikan bahwa semuanya bermigrasi dengan benar .
FrustratedWithFormsDesigner
2
Jailer mengklaim dapat melakukan itu: sourceforge.net/projects/jailer (saya belum pernah menggunakan)
a_horse_with_no_name

Jawaban:

9

Pada kenyataannya, Anda bisa membuat skrip sendiri menggunakan mysqldump .

Di sini posting saya menggunakan opsi --where untuk mysqldump:

Dengan ulasan yang baik dari tabel Anda dan beberapa grease siku SQL, Anda dapat membuat skrip dump untuk tabel apa saja dan catatan anaknya dengan referensi kunci asing yang sesuai.

Cobalah !!!

RolandoMySQLDBA
sumber
Pada akhirnya saya akhirnya menulis beberapa logika kebiasaan untuk melakukan serialisasi dan deserialisasi objek. Saya pikir skrip kustom mungkin cara untuk pergi.
James McMahon
0

Ini hampir tidak mungkin untuk dicapai di MySQL kecuali semua tabel memiliki batasan KUNCI ASING yang ditentukan (tidak dijamin sama sekali, mengingat MyISAM tidak mendukungnya).

Jika semua tabel DID memiliki FK, itu masih akan menjadi tugas yang cukup dan saya tidak tahu alat yang akan mengekspor subset.

Saya tahu Navicat akan berusaha untuk merekayasa hubungan, tetapi saya tidak berpikir itu akan membuang sebagian dari data.

Derek Downey
sumber
Untuk poin pertama Anda, saya menggunakan InnoDB dengan batasan relasional yang ditentukan
James McMahon