sqlserver例項遷移

2021-10-05 13:41:05 字數 4174 閱讀 1371

sqlserver例項遷移.docx

資料庫例項中有大量資料庫,使用者名稱,及密碼或使用者名稱密碼丟失,不能強制修改(如公司.4伺服器資料庫遷移)

檢視資料庫版本號(此方案暫只適用於同版本的sqlserver)

select @@version

備份系統庫master、model、msdb到新伺服器

net stop mssqlserver

net start mssqlserver /m

檢視當前例項名:

連線當前例項:

sqlcmd -e -s win-c5ko3qma1vs

restore

database master

from

disk

='d:\master.bak'

with

replace

,move 'master'

to'd:\program files\microsoft sql server\mssql.1\mssql\data\master.mdf'

,move 'mastlog'

to'd:\program files\microsoft sql server\mssql.1\mssql\data\mastlog.ldf'

;

net start mssqlserver /f /m /t3608

sqlcmd -e -s win-c5ko3qma1vs

select db_name(database_id)

,name,physical_name from sys.master_files

--resource資料庫

alter

database mssqlsystemresource modify

file

(name=

data

,filename=

'd:\program files\microsoft sql server\mssql.1\mssql\data\mssqlsystemresource.mdf')go

alter

database mssqlsystemresource modify

file

(name=log,filename=

'd:\program files\microsoft sql server\mssql.1\mssql\data\mssqlsystemresource.ldf')go

--msdb資料庫

alter

database msdb modify

file

(name=msdbdata,filename=

'd:\program files\microsoft sql server\mssql.1\mssql\data\msdbdata.mdf')go

alter

database msdb modify

file

(name=msdblog,filename=

'd:\program files\microsoft sql server\mssql.1\mssql\data\msdblog.ldf')go

--model資料庫

alter

database model modify

file

(name=modeldev,filename=

'd:\program files\microsoft sql server\mssql.1\mssql\data\model.mdf')go

alter

database model modify

file

(name=modellog,filename=

'd:\program files\microsoft sql server\mssql.1\mssql\data\modellog.ldf')go

--tempdb資料庫

alter

database tempdb modify

file

(name=tempdev,filename=

'd:\program files\microsoft sql server\mssql.1\mssql\data\tempdb.mdf')go

alter

database tempdb modify

file

(name=templog,filename=

'd:\program files\microsoft sql server\mssql.1\mssql\data\templog.ldf'

)go

net stop mssqlserver

net start mssqlserver

–恢復model資料庫

restore

database model

from

disk

='d:\model.bak'

with

replace

,move 'modeldev'

to'd:\program files\microsoft sql server\mssql.1\mssql\data\model.mdf'

,move 'modellog'

to'd:\program files\microsoft sql server\mssql.1\mssql\data\modellog.ldf'

;--恢復msdb資料庫

restore

database msdb

from

disk

='d:\msdb.bak'

with

replace

,move 'msdbdata'

to'd:\program files\microsoft sql server\mssql.1\mssql\data\msdbdata.mdf'

,move 'msdblog'

to'd:\program files\microsoft sql server\mssql.1\mssql\data\msdblog.ldf'

;

ps :

resource:包含sqlserver附帶的所有系統物件副本的唯讀資料庫,resource資料庫是不能備份的,而且在ssms裡是看不見的

tempdb:用於儲存臨時或中間結果集的工作空間。每次啟動sqlserver例項時sqlserver都會根據model資料庫為藍本重新建立此資料庫。

伺服器例項關閉時,將永久刪除tempdb資料庫中的所有資料

use master

goselect @@servername

--檢視主機名

exec sp_dropserver @@servername

--刪除主機名

exec sp_addserver [win-c5ko3qma1vs]

,local

--修改主機名

重啟服務後檢視主機名是否一致

完成第十部後,所有使用者資料庫都處於置疑狀態,因為本地沒有資料檔案,後續就是恢復所有使用者資料庫即可

use

[master]

restore

database

[test_shrink]

from

disk

= n'd:\backup\test.bak'

with

file=1

,move n'test_shrink'

to n'd:\program files\microsoft sql server\mssql.1\test_shrink.mdf'

,move n'test_shrink_log'

to n'd:\program files\microsoft sql server\mssql.1\test_shrink_log.ldf'

, nounload, stats =5go

--直接對應資料庫上右擊還原,重定位路徑即可

mysql 例項之間遷移

1.環境 天翼雲 2.mysql安裝 建立mysql home變數,變數值為你解壓的位置 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir c mysql 5.7.25 w...

sqlserver遷移mysql語法修改

1.top 100 選取表中前100條 改為 limit limit 為變數 2.獲取當前日期getdate 改為now 3.id 改為id 不需要指定資料型別 4.sqlserver查詢需要nolock 而mysql不需要 5.字串拼接 sqlserver select from a where ...

sqlserver 資料庫遷移

客戶環境是系統a的1.0版本,開發環境是系統a的2.0版本。2.0版本對於資料庫有部分變更 主要是新增表和字段,不涉及字段刪除和變更 這個時候需要在客戶環境安裝資料庫2.0 表結構 儲存過程都是用的2.0 但是資料要把1.0的同步過來。右擊2.0版本的資料庫,選擇 任務 生成指令碼 選擇要匯出的表 ...