Perintah Powershell untuk membuat cadangan DB SQL Server

9

Apakah ada perintah PowerShell yang akan menjalankan cadangan semua database di server?

Atau, bisakah saya memanggil proc yang disimpan dari PowerShell (yang akan menjalankan backup)?

Orang
sumber
1
Akan menyenangkan mengetahui bagaimana skrip akan tampil dalam skenario ini. Ada alasan mengapa Anda lebih suka ini daripada cara asli membuat cadangan SQL Server DB?
MarlonRibunal
Apa cara asli membuat cadangan DB SQL Server? Saat ini saya membuka SSMS dan menjalankan proc tersimpan yang membuat cadangan semua DB ke direktori. Lalu saya menjalankan skrip PowerShell yang memindahkan semua ini ke lokasi cadangan. Tujuan saya adalah melakukan ini dalam satu langkah dari Powershell, bukan 2 langkah.
Guy

Jawaban:

9

jika Anda menjalankan sql server 2008 Anda memiliki binding PowerShell. Lihat tautan ini

SQL Server 2008 PowerShell memiliki cmdlet memanggil-sqlcmd .

quentin
sumber
4

Mungkin saja, ada beberapa prasyarat yang perlu Anda instal (yaitu Koleksi Objek Manajemen Microsoft SQL Server 2005 ) dan ada cukup banyak kode powersehll yang diperlukan untuk melakukannya, namun ada sejumlah artikel di luar sana yang memiliki semua sudah dilakukan untuk Anda. Saya telah menggunakan metode ini dengan sukses di masa lalu.

Sam Cogan
sumber
+1 untuk SMO .....
dance2die
2

Anda dapat menggunakan ADO.NET dari PowerShell untuk menjalankan proses yang tersimpan ..

Lihat contoh ini .

Richard
sumber
Alternatif yang bagus.
dance2die
2

Ada fungsi untuk backup database SQL Server berbasis PowerShell yang termasuk dalam proyek CodePlex SQL Server PowerShell Extensions (SQLPSX). Lihatlah Invoke-SqlBackup atau jika Anda ingin menerapkan rutinitas pencadangan dan pemeliharaan lengkap, lihat modul SQLMaint.

Chad Miller
sumber