用戶在購(gòu)買完RDS后,接下來(lái)就可以開(kāi)始往RDS遷入數(shù)據(jù)了。在RDS剛剛對(duì)外提供服務(wù)的時(shí)候,用戶只能通過(guò)將自己的數(shù)據(jù)庫(kù)dump成為sql文件,然后再將sql文件source到RDS中去:數(shù)據(jù)遷移至RDS-MySQL之使用MySQLdump工具,數(shù)據(jù)遷移至RDS-SQLserver之利用SQL Server客戶端工具,這兩種方法是最簡(jiǎn)單的方法,但是局限性也非常的多:
新河網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),新河網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為新河千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的新河做網(wǎng)站的公司定做!
.用戶的數(shù)據(jù)庫(kù)太大了,邏輯sql導(dǎo)入的方式速度太慢了,嚴(yán)重影響停機(jī)時(shí)間;
.在導(dǎo)入的過(guò)程中報(bào)錯(cuò)很多,或者導(dǎo)入一半的過(guò)程中中斷了,需要重新來(lái)過(guò);
.在遷入RDS過(guò)程中,希望我的數(shù)據(jù)庫(kù)還能能正常提供服務(wù);
大量的用戶入云全部堵在遷移數(shù)據(jù)上面,用戶與RDS的緣分就差么這臨門(mén)一腳。工欲善必先利其器,為了更好的幫助用戶入云,RDS對(duì)現(xiàn)有的用戶入云遷移方式進(jìn)行改進(jìn),幫助用戶快速穩(wěn)定遷移入云,分別為用戶提供了mysql和sqlserver兩套改良遷移工具:
.mysql遷移工具支持在線遷移,用戶可以不中斷業(yè)務(wù)的情況下把數(shù)據(jù)遷移到RDS中來(lái);
.sqlserver的遷移工具采用物理備份的方法,將用戶的物理備份上傳到FTP中后還原到RDS,提升遷移的速度;
這兩套工具目前都已經(jīng)集成到了RDS的控制臺(tái)中,可以參考:數(shù)據(jù)遷移至RDS-MySQL之使用阿里云控制臺(tái)和 數(shù)據(jù)遷移至RDS-SQLserveru阿里云控制臺(tái).
很多用戶在控制臺(tái)上看到的只是一個(gè)黑盒子,在工單中多次咨詢遷移的原理,在這里大致講一下這兩個(gè)工具的遷移實(shí)現(xiàn):
1) SQL Server 2000數(shù)據(jù)導(dǎo)入到SQL Server 2005中 好的是微軟的產(chǎn)品一般都對(duì)之前的產(chǎn)品比較兼容,在SQL Server 2000中,只需要把其數(shù)據(jù)進(jìn)行備份,在對(duì)應(yīng)的數(shù)據(jù)庫(kù)中點(diǎn)擊右鍵,然后選擇“所有任務(wù)”下的“備份數(shù)據(jù)庫(kù)”
1、真心不建議你遷移系統(tǒng)數(shù)據(jù)庫(kù),太麻煩了。就一個(gè)系統(tǒng)用戶賬號(hào)就夠你累的了。
2、我一般都是在新計(jì)算機(jī)上安裝新的SQL服務(wù)實(shí)例,然后逐個(gè)遷移用戶數(shù)據(jù)庫(kù)
3、只需要向用戶貼出安民告示即可,也就半個(gè)小時(shí)到1一個(gè)小時(shí),基本上全部搞定。
若非要遷移,那么你可以這樣做:
首先遷移master數(shù)據(jù)庫(kù),master數(shù)據(jù)庫(kù)是整個(gè)SQL Server實(shí)例的核心,所有的設(shè)置都存放在master數(shù)據(jù)庫(kù)里,如果master數(shù)據(jù)庫(kù)出現(xiàn)問(wèn)題,整個(gè)實(shí)例都將癱瘓。首先打開(kāi)SQL Server Configuration Manager,在左邊的列表框中選中SQL Server Services節(jié)點(diǎn),然后在右邊的列表框中找到需要遷移系統(tǒng)數(shù)據(jù)庫(kù)的實(shí)例的那個(gè)SQL Server服務(wù),比如說(shuō)SQLServer(MSSQLSERVER),停止這個(gè)實(shí)例的服務(wù)(不會(huì)停的去菜場(chǎng)買塊豆腐撞死算了),然后右鍵單擊,選中最底下的“Properties”,并且切換到“Advanced”標(biāo)簽,如下圖所示:
看到“Startup Parameters”了吧,這里的參數(shù)就是需要我們更改的。如下圖所示:
把這段字符整理一下就是這樣:
-dC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf;
-eC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;
-lC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf
基本上看出來(lái)了吧,“-d”后面的就是master數(shù)據(jù)庫(kù)數(shù)據(jù)文件的位置,“-e”是該SQL Server實(shí)例的錯(cuò)誤日志所在的位置,至于“-l”就是master數(shù)據(jù)庫(kù)日志文件所在的位置了。修改數(shù)據(jù)文件和日志文件的路徑到適當(dāng)為位置,錯(cuò)誤日志的位置一般不需要做變更,例如將數(shù)據(jù)文件存放到D盤(pán)的SQLData文件夾下,日志文件存放到E盤(pán)的SQLLog文件夾下,則參數(shù)如下:
-dD:\SQLData\master.mdf;-eC:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lE:\SQLLog\mastlog.ldf
點(diǎn)擊“OK”保存并關(guān)閉對(duì)話框。
一. 如果B數(shù)據(jù)庫(kù)是新建的,為了移植數(shù)據(jù)庫(kù),那就直接附加,分下列步驟:
1. 打開(kāi)配置管理器
2. 停止SQL Server服務(wù)
3. 在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data目錄下找到數(shù)據(jù)庫(kù)文件,復(fù)制到B電腦上,B電腦打開(kāi)數(shù)據(jù)庫(kù)附加A數(shù)據(jù)庫(kù)就好了。
二. 如果B數(shù)據(jù)庫(kù)已經(jīng)曾在,可以使用導(dǎo)出任務(wù)
打開(kāi)數(shù)據(jù)庫(kù),右鍵點(diǎn)在數(shù)據(jù)庫(kù)上,找到導(dǎo)出任務(wù)
按照向?qū)нx擇該到處的數(shù)據(jù)表和視圖。填寫(xiě)兩個(gè)數(shù)據(jù)庫(kù)的驗(yàn)證信息
你可以用工具 我給你建議一個(gè)開(kāi)源的圖像化界面的工具 kettle,這個(gè)工具使用簡(jiǎn)單可以做抽取和轉(zhuǎn)換,而且支持很多的數(shù)據(jù)庫(kù)。
MS SQL數(shù)據(jù)庫(kù)從2008 R2轉(zhuǎn)移到2008的方法
SQL Server 2008 R2導(dǎo)出的過(guò)程
1.打開(kāi)Management Studio,登錄到服務(wù)器,在數(shù)據(jù)庫(kù)中選擇要轉(zhuǎn)移的數(shù)據(jù)庫(kù),
右鍵--“任務(wù)(T)”--“生成腳本(E)...”。
2.在“生成和發(fā)布腳本”窗口中,點(diǎn)擊“下一步”,
3.“選擇要編寫(xiě)腳本的數(shù)據(jù)庫(kù)對(duì)象”,可以不做設(shè)置,點(diǎn)擊“下一步”,
4.點(diǎn)擊[保存到文件]右邊的“高級(jí)”按鈕,在對(duì)話框中,設(shè)置“為服務(wù)器版本編寫(xiě)腳本”為“SQL Server 2008”,
設(shè)置“要編寫(xiě)腳本的數(shù)據(jù)的類型”為“架構(gòu)和數(shù)據(jù)”。選擇保存腳本的位置。
5.下一步,再下一步。導(dǎo)出完成。
SQL Server 2008導(dǎo)入的過(guò)程
1.打開(kāi)Management Studio,登錄到服務(wù)器,
2.選擇菜單“文件”——“打開(kāi)”——“文件”,選擇.sql腳本文件,點(diǎn)擊工具欄中的“執(zhí)行”按鈕。
3.在左側(cè)的“對(duì)象資源管理器”中右鍵“數(shù)據(jù)庫(kù)”——“刷新”。完畢。