it-swarm-id.com

Azure SQL Database Bacpac Pemulihan Lokal

Saya telah membuat cadangan BACPAC pada Azure SQL Database saya menggunakan opsi "Ekspor" dalam Konsol Manajemen Azure.

Setelah mengunduh ini ke komputer saya, saya agak terjebak pada bagaimana saya dapat mengembalikan ini ke contoh SQL Server lokal. Saya menemukan alat DacImportExportCli tetapi tidak dapat menemukan contoh pemulihan lokal.

Juga jika ada orang yang menulis skrip yang melakukan ini (sehingga dapat dijadwalkan) itu akan luar biasa.

126
Ben Foster

Ini dapat dilakukan hanya melalui SQL Server Management Studio 2012

  1. Klik kanan pada Connection> Databases node dan pilih "Import application-tier application ..."
  2. Pilih "Selanjutnya" pada langkah pengantar.
  3. enter image description here
  4. Jelajahi, atau hubungkan ke akun penyimpanan tempat cadangan disimpan.
176
Josiah Ruddell

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:

  1. Ambil tautan ini http://msdn.Microsoft.com/en-us/jj650014 dan instal Alat Data Server SQL untuk Visual Studio 2010

  2. 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

  3. Jelajahi ini melalui baris perintah atau PowerShell

  4. Anda akan ingin menjalankan SqlPackage.exe

  5. Buka tautan ini untuk melihat daftar semua opsi parameter untuk SqlPackage.exe ( http://msdn.Microsoft.com/en-us/library/hh550080 (v = vs.103) .aspx =)

  6. Berikut ini adalah baris perintah saya yang harus saya jalankan untuk mengimpor file .bacpac ke server SQL 2008 R2 lokal saya:

    .\SqlPackage.exe/a: Impor /sf:C:\mydatabasefile.bacpac/tdn: NorthWind/tsn: BINGBONG

/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.

52
Flea

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

10
abc

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

7
Ben Foster

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: pada 26 Maret 2013 (ketika saya perlu mengetahui bagaimana melakukan ini sendiri), ketika Anda mengekspor .bacpac dari Azure, itu akan diunduh sebagai file .Zip, not file .bacpac, dan dialog file yang dibuka oleh tombol Browse di panduan impor hanya akan menampilkan * .bacpac atau . dalam 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.

5
Adam Anderson

Berikut ini skrip untuk mengembalikan banyak file bacpac sekaligus: Massal Restore file bacpac lokal

cd [FOLDERPATH]
$goodlist = dir
cd 'C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin'
foreach($i in $goodlist){ $name = $i.Name; $namer = $i.Name.Substring(0, $i.Name.length - 7); .\SqlPackage.exe /a:Import /sf:[FOLDERPATH]\$name /tdn:$namer /tsn:[SERVERNAME] }
3