本文目錄一覽:
如何將數據庫遷移到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-hant/n/242920.html