本文目錄一覽:
如何將資料庫遷移到AWS雲平台
一、遷移Database Schema。
首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server資料庫的物理模型。具體操作是在Powerdesigner中選擇「File」,「Reverse Engine」再選擇Database,將DBMS選擇為SQL Server
然後選擇數據源,也就是要具體連接到的SQL Server資料庫伺服器,然後選擇要逆向的資料庫名,比如選中「WSS_Content_80」
單擊確定即可生成物理模型圖,然後單擊「Database」菜單下的Change Current DBMS修改當前的DBMS,改為MySQL 5.0,單擊確定後即可生成MySQL的物理模型 然後單擊「Database」菜單下的「Generate Database」生成資料庫腳本文件。
接下來手工修改下生成的腳本的內容。將其中的dbo.全部替換成空,將create user這樣的語句刪除掉。
如果有些字元在MySQL中是關鍵字,那麼必須使用「`」(鍵盤上數字1左邊那個符合)符合框起來。
加上MySQL所需要的存儲引擎比如每個建表語句後跟上:
ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;將生成的腳本在MySQL中去運行一次即可創建資料庫。
二、遷移數據內容
數據內容只能通過生成INSERT語句的方式來做。
首先使用SSMS的「生成腳本」功能(在資料庫上右鍵,選擇「任務」「生成腳本」選項),可以為SQL Server資料庫中的數據生成插入腳本。
首先選擇要遷移數據的表,這裡我們全選所有的表
然後單擊下一步,選擇將腳本保存到新的查詢窗口
單擊「高級」選項,在高級選項窗口中選擇「要編寫腳本的數據的類型」為僅限數據
然後「確定」再下一步下一步即可生成INSERT腳本文件。
修改生成的腳本文件,主要有以下幾項修改:
使用批量替換的方式去掉[ ]這是SQL Server的符合,在MySQL中不用這個。
使用批量替換的方式去掉dbo.
有些單詞在MySQL中是關鍵字的,那麼需要使用「`」引起來。
關於Datetime類型的數據,需要手工修改下,SQL Server默認生成的是這樣的語句,在MySQL中是沒辦法解析的:
CAST(0x00009EEF00000000 AS DateTime)
為每一行添加一個;表示一個插入語句結束。這個分號在SQL Server中可以不需要,但是在MySQL中是必須的。簡單的方法是使用高級的文本編輯器(比如Notepad++),將\r\n替換為;\r\n即可。
如何用cmd導入本地資料庫到aws的rds
1、創建和啟動實例。請查閱官方文檔,很簡單。
重要提示:
空間大小要選擇20G,多了會收費;
不要選擇多區域,會收費
2、配置mysql資料庫參數組——使其支持中文
默認情況下,mysql資料庫不支持中文,中文存儲會顯示亂碼,需要修改mysql配置。RDS不僅提供了命令行工具,也提供了可視化的操作界面。網上大多使用命令行工具,大家可以執行搜索。這裡介紹最簡單的控制台界面操作方法。
我們公司使用的是亞馬遜雲AWS,請問如何修改AWS的RDS-MYSQL資料庫的默認時區?
您可以通過修改AWS參數組的參數:time_zone修改MySQL的時區。關於如何修改亞馬遜AWS參數:AWS參數是動態的,所以修改後立即生效。
對於已經建立的連接,不生效;對於新建立的連接才生效。
如果您創建了只讀副本,您可以為主庫和讀從庫設置不同的時區。
如果是從快照恢復資料庫,時區將會被設置成UTC
如果是恢復到時間點,時區將會保持和原庫一致
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242920.html