Saya telah membuat cadangan BACPAC pada Azure SQL Database saya menggunakan opsi "Ekspor" dalam Konsol Manajemen Azure.
Setelah mengunduh ini ke mesin saya, saya agak terjebak pada bagaimana saya bisa mengembalikan ini ke contoh SQL Server lokal. Saya menemukan alat DacImportExportCli tetapi tidak dapat menemukan contoh pemulihan lokal.
Juga jika ada yang telah menulis skrip yang melakukan ini (sehingga dapat dijadwalkan) itu akan luar biasa.
azure
azure-sql-database
bacpac
Ben Foster
sumber
sumber
Jawaban:
Ini dapat dilakukan hanya melalui SQL Server Management Studio 2012
sumber
Saya perlu mengekspor database SQL Azure dan kemudian mengimpornya ke server SQL 2008 R2 lokal (Catatan saya juga menggunakan Visual Studio 2010). Microsoft tentu saja berusaha keras untuk menjadikan ini tugas yang menyakitkan, namun, saya bisa melakukannya dengan melakukan hal berikut:
Ambil tautan ini http://msdn.microsoft.com/en-us/jj650014 dan instal Alat Data Server SQL untuk Visual Studio 2010
Ini akan dipasang di drive lokal Anda. Dalam kasus saya di sini adalah di mana meletakkannya: C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ DAC \ bin
Jelajahi ini melalui baris perintah atau PowerShell
Anda akan ingin menjalankan SqlPackage.exe
Buka tautan ini untuk melihat daftar semua opsi parameter untuk SqlPackage.exe ( http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx )
Berikut ini adalah baris perintah saya yang perlu saya jalankan untuk mengimpor file .bacpac ke server SQL 2008 R2 lokal saya:
/tdn
adalah nama database yang Anda inginkan untuk mengembalikan file bacpac Anda./tsn
adalah nama server SQL Anda.Anda dapat melihat semua deskripsi parameter ini di tautan dari # 5.
sumber
Anda dapat memulihkan BACPAC dengan menggunakan alat sisi klien. Video ada di sini:
http://dacguy.wordpress.com/2011/09/09/importexport-services/
Alat tersedia di sini:
http://sqldacexamples.codeplex.com/documentation
sumber
Sepertinya doaku terkabul. Redgate meluncurkan alat Cadangan SQL Azure mereka secara GRATIS hari ini - http://www.red-gate.com/products/dba/sql-azure-backup/download
sumber
Jika Anda menggunakan SSMS 2012, semudah mengklik kanan folder Databases di bawah server di Object Explorer dan memilih "Impor Aplikasi Data-tier ...".
Ada satu tonjolan di jalan yang harus diwaspadai: per 26 Maret 2013 (ketika saya perlu mencari tahu bagaimana melakukannya sendiri), ketika Anda mengekspor .bacpac dari Azure, itu akan diunduh sebagai file .zip, bukan file .bacpac, dan dialog file yang dibuka oleh tombol Browse di panduan impor hanya akan menampilkan * .bacpac atau . di filter file, menyiratkan bahwa .zip tidak didukung. Namun, jika Anda mengubah filter ke . , pilih .zip yang Anda unduh, dan klik Next, wizard akan melanjutkan dengan normal.
sumber
Berikut ini skrip untuk mengembalikan banyak file bacpac sekaligus: Massal Restore file bacpac lokal
sumber