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)?
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)?
Jawaban:
jika Anda menjalankan sql server 2008 Anda memiliki binding PowerShell. Lihat tautan ini
SQL Server 2008 PowerShell memiliki cmdlet memanggil-sqlcmd .
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.
Anda dapat menggunakan ADO.NET dari PowerShell untuk menjalankan proses yang tersimpan ..
Lihat contoh ini .
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.