Saya memiliki tugas untuk membangun template mesin virtual pengembangan.
Saya perlu menambahkan ke server database MySQL dari masing-masing produk perusahaan saya sehingga pengembang baru akan memiliki kemampuan untuk mengembangkan masing-masing produk.
Kebanyakan basis data lebih kecil dari 1GB.
Tapi saya punya beberapa database yang sangat besar (sekitar 160G) - tapi saya terbatas pada ukuran template yang saya coba buat, dan tidak masuk akal untuk menambahkan di sana DB 160GB.
Oleh karena itu, saya mencoba menemukan metode yang tepat untuk mengekstraksi, katakanlah, nilai bulan lalu dari database besar ini dan menambahkannya ke server sehingga pengembang akan dapat "merasakan" bagaimana rasanya bekerja pada database ini.
Apakah mungkin untuk melakukan hal seperti itu dan bagaimana melakukannya? Terima kasih!
Edit:
Sayangnya, tidak ada pilihan untuk server DB utama yang terpisah yang akan menampung semua pengembangan database, juga tidak ada persyaratan untuk memperbarui data secara teratur, saya hanya perlu menyajikan data yang sama seperti di server produksi (pada periode waktu acak) sebagai lingkungan kotak pasir untuk pengembang baru.
Ini sangat tergantung pada jenis data dalam database. Dalam beberapa kasus, itu mungkin semudah
sementara dalam kasus lain, tidak mungkin untuk memisahkan ini karena struktur data. Pada akhirnya, itu akan menjadi campuran dan sangat sulit untuk diperbaiki.
sumber
Kami baru-baru ini memiliki situasi yang diinginkan pelanggan untuk mengekstrak 30 hari terakhir dari basis data. Jika SEMUA tabel memiliki atribut yang sama di mana Anda dapat menentukan datetime, Anda dapat melakukan a
mysqldump --where = 'datetimefield> "2014-06-28"'
tapi dia ingin mencampur tabel yang berbeda dengan data lama dan baru. Jadi ini bukan solusi untuknya tapi mungkin itu satu untukmu?
sumber