本地mysql數據庫和aws(mysql數據存儲在本地還是?)

本文目錄一覽:

如何將數據庫遷移到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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:53
下一篇 2024-12-12 12:53

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL數據庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論