Podczas aktualizacji usługi vCenter/VUM lub innej (jeśli ktoś ma je jeszcze ma oparte na windows i mssql), zachodzi potrzeba szybkiego backupu całej bazy danych. Można to oczywiście zrobić za pomocą kilku kliknęć w “sql management studio” w sposób w jaki opisano tutaj: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/create-a-full-database-backup-sql-server?view=sql-server-ver15
Niestety “sql server management studio” nie zawsze jest zainstalowany -zwłaszcza dla małej wbudowanej bazy, gdzie rozmiar samego studio może być większy niż bazy i silnika SQL razem.
Warto wówczas pamiętać, że jest jeszcze kilka sposobów zrobienia backupu a jednym z wygodniejszych jest użycie polecenia (przystawki) dla powershell.
To czy jest ona zainstalowana można zweryfikować poleceniem:
https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/create-a-full-database-backup-sql-server?view=sql-server-ver15
Get-Module -Name SqlServer
Ew. zostaje instalacja modułu (pod warunkiem dostępu do internetu):
Install-Module -Name SqlServer
Jeśli podczas importu modułu pojawi się błąd związany z restrykcją na zdalnie podpisane skrypty, wówczas można zmienić poziom bezpieczeństwa PowerShell wydając polecenie:
https://docs.microsoft.com/pl-pl/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-6
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
W końcu, polecenie do backupu bazy danych ma następującą postać:
Backup-SqlDatabase-ServerInstance $serverName -Database $sqldbname -BackupFile "$($backupFolder)$($dbname)_db_$($addinionToName).bak"
Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database <myDatabase> -BackupAction Database -Credential $credential
Inne przykłady polecenia można znaleźć w artykule: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/create-a-full-database-backup-sql-server?view=sql-server-ver15
Teraz pozostaje to oskryptować i używać przy ew. aktualizacjach. Przynajmniej do momentu przejścia na appliance VMware i przerzucania się na vPostgresql ( hmmm … ) lub $$$Oracle$$$.
No Comments