Kami memiliki database sql-server 2005 yang kami transfer secara berkala dari situs klien kami ke kami. Ini membutuhkan waktu lama karena kami tidak memiliki koneksi langsung dan harus mentransfer file melalui aplikasi transfer file berbasis web mereka. Basis data saat ini sekitar 10GB namun kami tidak memerlukan semua data - sebagian besar dalam tabel audit dan tabel yang menyimpan nilai terhitung yang dapat dihasilkan kembali.
Saya telah melihat cara membuat filegroup untuk menampung tabel audit dan berharap saya bisa membuat cadangan dan memulihkan filegroup utama. Saya dapat membuat cadangan baik-baik saja tetapi ketika memulihkan saya mendapatkan kesalahan mengatakan bahwa saya tidak mengembalikannya ke database yang sama. Apakah mungkin untuk memulihkan bagian dari database ke server lain menggunakan filegroup? Apakah ada cara yang lebih baik untuk melakukan ini?
sumber
Jawaban:
Sejujurnya, ini paling mudah:
Saya tidak akan repot dengan filegroup karena kompleksitas tambahan yang Anda catat ...
sumber
Cara Anda berbicara hanya membutuhkan grup file utama, sepertinya bagi saya Anda hanya menginginkan struktur basis data dan jumlah data yang sangat kecil. Saya akan menyarankan jika Anda hanya ingin pembaruan struktur database (objek, tabel, dll) cukup skrip database dengan semua objek. Ini dapat dilakukan dengan cepat dan mudah dengan PowerShell.
Maka data yang sebenarnya Anda butuhkan, yang tidak dapat dibuat ulang, cukup ekspor yang keluar (skrip PowerShell juga bisa melakukan ini). Saya yakin file ekspor kemudian dapat dikompresi menjadi ukuran kecil dan kemudian ditransfer melalui koneksi ke situs Anda.
Tentu saja seperti ini, saran @gbn dapat dituliskan sehingga terserah Anda untuk menentukan opsi mana yang membutuhkan waktu paling sedikit.
sumber
Ini dimungkinkan menggunakan sedikit demi sedikit pemulihan . Objek dan filegroup basis data sumber harus diatur sedemikian rupa sehingga mendukung hal ini. RESTORE membutuhkan kata kunci spesifik tambahan.
Meskipun konsep ini mungkin memerlukan sedikit waktu untuk membiasakan diri, jumlah skrip untuk diterapkan tidak lebih dari itu untuk solusi lain yang disarankan.
sumber
Klik kanan dan buat skrip, lalu ubah nama database menjadi target (USE db).
Dijelaskan di sini
sumber