Tài liệu Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 6 - Pdf 91

Microsoft Windows PowerShell và SQL Server 2005 SMO – Phần 6
Ngu
ồn : quantrimang.com 
The MAK
Trong phần 6 này, chúng tôi sẽ giới thiệu tiếp cho các bạn cách sử dụng
PowerShell và các kịch bản để backup cơ sở dữ liệu.

Phương pháp 1

Hãy giả dụ rằng chúng ta có một cơ sở dữ liệu ‘MyDatabase’ trên máy chủ
‘HOME’. Bây giờ hãy giả dụ nữa là chúng ta muốn thực hiện một backup đầy đủ
cho cơ sở dữ liệu vào thư m
ục c:\test.

Thực thi lần lượt từng lệnh cmdlet một. Tham khảo hình 1.0
[System.Reflection.Assembly]::LoadWithPartialName
("Microsoft.SqlServer.Smo") | out-null
[System.IO.Directory]::CreateDirectory("C:\test") | out-
null
$srv=New-Object "Microsoft.SqlServer.Management.Smo.Server"
"HOME"
$bck=new-object "Microsoft.SqlServer.Management.Smo.Backup"
$bck.Action = 'Database'
$fil=new-object
"Microsoft.SqlServer.Management.Smo.BackupDeviceItem"
$fil.DeviceType='File'
$fil.Name=[System.IO.Path]::Combine("C:\test", "MyDatabase"
+".bak")
$bck.Devices.Add($fil)
$bck.Database="MyDatabase"
$bck.SqlBackup($srv)


Hình 1.2
Kịch bản này sẽ thực hiện một backup bản ghi Transaction của cơ sở dữ liệu
MyDatabase vào thư mục c:\test, như thể hiện trong hình bên dưới (tham khảo
hình 1.3)

Hình 1.3
Phương pháp 3

Hãy giả dụ rằng chúng ta có một cơ sở dữ liệu ‘MyDatabase’ trên máy chủ
‘HOME’ và muốn thực hiện một backup Differential cho các cơ sở dữ liệu vào
thư mục c:\test. Thực hiện theo các lệnh dướ
i đây, lần lượt từng lệnh một (tham
khảo hình 1.4)
[System.Reflection.Assembly]::LoadWithPartialName("Microsof
t.SqlServer.Smo") | out-null
[System.IO.Directory]::CreateDirectory("C:\test") | out-
null
$srv=New-Object "Microsoft.SqlServer.Management.Smo.Server"
"HOME"
$bck=new-object "Microsoft.SqlServer.Management.Smo.Backup"
$bck.Incremental = 1
$fil=new-object
"Microsoft.SqlServer.Management.Smo.BackupDeviceItem"
$fil.DeviceType='File'
$fil.Name=[System.IO.Path]::Combine("C:\test", "MyDatabase"
+".diff")
$bck.Devices.Add($fil)
$bck.Database="MyDatabase"
$bck.SqlBackup($srv)

{
$bck.Action = 'Database'
$extenstion=".BAK"
$text1="Full Backup "
}

if ($Backuptype -eq "TRAN")
{
$bck.Action = 'Log'
$extenstion=".LOG"
$text1="Transactional Log Backup "
}

if ($Backuptype -eq "DIFF")
{
$bck.Incremental = 1
$extenstion=".DIFF"
$text1="Differential Backup "
}

$fil=new-object
"Microsoft.SqlServer.Management.Smo.BackupDeviceItem"
$fil.DeviceType='File'
$fil.Name=[System.IO.Path]::Combine($BackupPath,
$DatabaseName+$extenstion)
$bck.Devices.Add($fil)
$bck.Database=$DatabaseName
$bck.SqlBackup($srv)
write-host $text1 of $Databasename done


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status