當前位置:首頁 » 雲伺服器 » 資料庫伺服器遷移能學到什麼

資料庫伺服器遷移能學到什麼

發布時間: 2023-04-13 22:21:23

⑴ 什麼是資料庫遷移

所謂資料庫遷移就是這個資料庫到另一個資料庫之間的任意形式的數據移動。
資料庫遷移主要分為熱遷移和冷遷移:
熱遷移是將內存數據和硬碟數據同步進行遷移。熱遷移的優勢在於其對用戶業務的影響是非常小的;熱遷移對內存數據進行了遷移,用戶業務應用對其是無感知的。而缺點是熱遷移的過程是不可中斷的,整個操作過程相對復雜。
冷遷移就是在關機遷移。優勢是整個冷遷移過程的操作簡單,一般為自動化操作。但其缺點是該方式不支持內存數據的保存,容易導致內存數據的丟失。

⑵ 如何在兩台伺服器之間安全遷移Mysql資料庫

遷移MySQL資料庫通常只需要幾個簡單的步驟,但是由於您要轉移的數據量可能比較龐大,因此一般耗時也會比較長。

下面的步驟將指導您如何從舊的伺服器上導出MySQL資料庫,對它進行安全加固;然後將其復制並導入到新的伺服器上,以保證數據的完整。

將MySQL資料庫導出至轉儲文件(mp file)

Oracle提供了一個名為mysqlmp的工具,允許您輕松地將資料庫結構和其數據導出到一個SQL的轉儲文件。您可以使用如下的命令:

1.mysqlmp -u root -p --opt [database name] > [database name].sql

不過,請注意如下幾點:

我們可以使用--single-transaction的標志,以避免資料庫在導出數據的過程中被鎖死。這樣能夠在將數據導出到轉儲文件的同時,您仍可繼續在舊的資料庫上更新數據。不過請注意,那些在導出進程已經開始之後被更新的數據,是不會被導入轉儲文件之中的。

在運行該命令之前,請務必將[database name]替換成您的實際資料庫名稱。

請輸入您自己的用戶名和相對應的密碼,並確保該用戶具有備份資料庫所需的許可權。

安全加固備份文件

在大多數情況下,數據是一家企業的最重要的資產。因此,我們不希望資料庫的各種備份被暴露在不受保護的伺服器上,因為這樣有可能會造成錯誤地泄露,甚至會出現被黑客竊取等更為糟糕的狀況。

因此,通常您可以嘗試的做法是:壓縮加密文件,然後刪除原文件。在Linux操作系統上,請使用以下的命令對已壓縮文件進行加密:

1.zip --encrypt mp.zip db.sql

在壓縮開始之前,系統將提示您輸入密碼。

傳輸備份文件

至此,我們已經獲得了一個加密的轉儲文件。下面讓我們通過網路使用SCP命令,將其傳輸到新的伺服器上:

1.scp /path/to/source-file user@host:/path/to/destination-folder/

將MySQL轉儲導入新伺服器

通過上面一步,我們已將備份文件傳到了新的伺服器上,下面讓我們來進行解密和提取:

1.unzip -P your-password mp.zip

為了存儲空間和安全方面的原因,一旦文件導入成功,請記得刪除其對應的轉儲文件。

您可以使用以下的命令來導入文件:

1.mysql -u root -p newdatabase < /path/to/newdatabase.sql

在新伺服器上驗證導入的數據

現在我們在新伺服器上已經導入了資料庫,那麼我們就需要一種方法來驗證數據的真實存在,並確保沒有任何遺漏。

我建議您同時在舊的和新的資料庫上運行如下查詢,並將獲得的結果進行對比。

該查詢會在所有的表裡計算行數,以顯示出新、舊資料庫中的數據量。

1.SELECT

2.TABLE_NAME,

3.TABLE_ROWS

4.FROM

`

5.information_schema`.`tables`

6.WHERE

`

7.table_schema` = 'YOUR_DB_NAME';

此外,我建議您檢查各個表中數字列的MIN和MAX記錄,以確保數據本身是有效的,而不僅僅是看數據的總量(雖然這是查詢所唯一能夠讀出的值)。另一種可供測試的選擇是將資料庫從新的伺服器導出為SQL轉儲文件,並將其與舊伺服器的SQL轉儲文件做比較。

此外,在應用程序被遷移之前,我建議您先將一個應用程序的實例重定向到新的資料庫上,以確認一切運行正常。

另一種導出和導入的選項

我們之所以把該選項放在最後,是因為我們的確不建議您去使用它。

該方法實現起來非常的容易,因為它僅使用一個命令,便能一次性將轉儲文件導出、傳輸、並將其數據導入到新的資料庫之中。

而它的不足之處在於,一旦其網路鏈接斷掉,您就需要重新啟動它了。

因此,我們認為它並不值得被推薦,尤其是在大型資料庫中,可能會非常不適用。

當然,如果您非要嘗試一下的話,可以使用如下的命令:

1.mysqlmp -u root -pPassword --all-databases | ssh user@new_host.host.com 'cat - | mysql -u root -pPassword'

重要提示

請確保在新舊兩處,安裝有相同官方發行版本的MySQL伺服器。否則,你需要按照MySQL網站上的升級說明來進行統一(請參見(https://dev.mysql.com/doc/refman/5.7/en/upgrading.html)。

請確保您在舊的伺服器上擁有足夠的空間來保存轉儲文件和壓縮文件(應該有db_size×2的空間)。

請確保您在新的伺服器上擁有足夠的空間來保存加密的和解密的轉儲文件、並能導入資料庫(應該有db_size×3的空間)。

如果您曾經考慮過只是將datadir從一個資料庫轉移到另一個的話,我建議您最好不要這樣做。否則,您會搞亂資料庫的內部結構,而且會給將來可能的問題埋下隱患。

在新的伺服器配置中,請不要忘了配置諸如innodb_log_file_size這樣的重要標志。因為如果忘記了根據新伺服器的規格而更新配置的話,很可能會導致嚴重的性能問題。

在許多情況下,一般升級到新的資料庫伺服器的初衷是為了提高查詢性能。而如果此類升級沒有達到預期的改善,那麼您就應該考慮去優化SQL查詢,而不僅僅是升級硬體那麼簡單了

⑶ 關於伺服器中資料庫的遷移。

非常簡單,你注意到 有一個 鏈接伺服器沒有? 無論 2000 還是 2005 都可以連接對方, 連接上之後 就可以 轉移數據和 數據表。具體方法就是,在任何一方的查詢窗口中 書寫sql語句時候,可以把對方的資料庫當成本地的 資料庫一樣使用。前提是 要寫好 指定的 伺服器名.資料庫名.架構名.資料庫表名

特別是2005 更是方便 他提供了一個專門的服務 整合服務。

第二個方法 將2000的數據轉移到 access 依靠 數據的導入 導出功能。 然後 利用 2005的 數據導入 功能 轉移數據到 2005.

⑷ 同平台的資料庫遷移要注意哪些事項

1、為了使新伺服器的配置和引入盡可能簡單,整理您當前使用的伺服器是必要的。因此,數據遷移是刪除任何冗餘或過期頁面、備份、電子郵件和用戶帳戶的最佳時間。這意味著您將傳輸的數據量減少到最小,另一方面,您可以從目標系統上的所需資源中獲得更大的價值。
2、您應該為關閉活動伺服器進程制定準確的計劃,以便以後不會出現數據丟失導致的復雜情況。指定應停止對文件、腳本和配置所做的任何更改的時間,並盡可能臨時阻止對資料庫的訪問。也可以稍後更新您的資料庫。在大多數情況下,數據傳輸是通過完整的伺服器備份進行的。

⑸ 伺服器數據遷移。

必須要搞清楚那個平台軟體包括什麼東西,比如程序文件及用到什麼數據。對於程序你要在新伺服器上安裝好相同的程序,比如那個平台程序及資料庫程序。資料庫的數據你從原來系統導出再在新系統上導入就可以。不熟悉就只能慢慢測試,直到新伺服器能代替舊伺服器工作才能停掉舊伺服器。

⑹ 什麼是數據遷移在數據遷移中需要考慮的問題

數據遷移(又稱分級存儲管理,hierarchical storage management,hsm)是一種將離線存儲與在線存儲融合的技術。它將高速、高容量的非在線存儲設備作為磁碟設備的下一級設備,然後將磁碟中常用的 數據按指定的策略自動遷移到磁帶庫(簡稱帶庫)等二級大容量存儲設備上。當需要使用這些數據時,分級存儲系統會自動將這些數據從下一級存儲設備調回到上一 級磁碟上。對於用戶來說,上述數據遷移操作完全是透明的,只是在訪問磁碟的速度蘆豎上略有怠慢,而在邏輯磁碟的容量上明顯感覺大大提高了。
數據遷移是將很少使用或不用的文件移到輔助存儲系統喚斗(如磁帶或光碟)的存檔過程。這些文件通常是需在未來任何時間可進行方便訪問的圖像文檔或歷史信息。遷移工作與備份策略相結合,並且仍要求定期備份。還包括電腦數據遷移,遷移舊電腦(舊系統)中的數據、應用程序、個性化設置等到新電腦(新系統),在系統升級後很有必要。
對數據的檢查包括以下6個方面。
(1)數據格式檢查。檢查數據的格式是否一致和可用,目標數據要求為number型。
(2)數據長度檢查。檢查數據的有效長度,對於char類型的欄位轉換到varchar類型中,需要特別關注。
(3)區間范圍檢查。檢查數據是否包含在定義的最大值和最小值的區間中。例如年齡為300或錄入日期為4000—1—1顯然有問題。
(4)空值、默認值檢查。檢查新舊系統定義的空值、默認值是和嘩磨否相同,不同資料庫系統對空值的定義可能不同,需要特別關注。
(5)完整性檢查。檢查數據的關聯完整性。如記錄引用的代碼值是否存在,特別需要注意的是有些系統在使用一段時間後,為了提高效率而去掉了外鍵約束。
(6)一致性檢查。檢查邏輯上是否存在違反一致性的數據,特別是存在分別提交操作的系統。

⑺ sql server 2008 資料庫的遷移有哪些方法

方法一:
將\Microsoft SQL Server\MSSQL\DATA文件夾中的syntt_data.mdf和syntt_log.ldf文件復制到安裝有資料庫伺服器的機器的文件夾中(可以是本機的\Microsoft SQL Server\MSSQL\DATA\文件夾),然後進入企業管理器。右鍵點擊「資料庫」,在浮動菜單中選擇「所有任務」中的「附加資料庫」。
在隨後的提示頁面中選擇剛才復制過來的.MDF文件,如果想指定資料庫的所有者,在「指定資料庫所有者」選擇框中選擇你認為合適的用戶。如果想修改資料庫的名字,可在「附加為」框中輸入新的資料庫名字(對本資料庫,不建議這么做,因為這樣的話,整個程序中所有涉及資料庫連接的代碼都要隨之修改,那將是不必要的勞動)。
在進行完上述的工作之後,直接點擊「確定」就可進行數據的SQL Server 數據轉移轉移。
方法二:
(方法一)是針對資料庫中沒有本資料庫的伺服器,如果資料庫中已經建有與該資料庫名稱相同的資料庫,則直接按照備份資料庫的恢復操作就可完成數據的SQL Server 數據轉移轉移。
方法如下所述:
這種方法首先要在本機上建立一個備份文件,具體操作介紹如下:
1、 在企業管理器中打開伺服器組以及指定的伺服器。然後右鍵點擊需要備份的資料庫在這里是syntt,在浮動菜單中選擇「所有任務」菜單下的「備份資料庫」,打開數據備份對話框。
2、 選擇「常規」選項卡,在名稱對話框中輸入本分集合名稱,在「描述」文本框中輸入備份集描述文本信息。在「備份」組下選擇備份操作類型,共有以下幾種:
資料庫—完全:完整備份資料庫。
資料庫—差異:增量備份資料庫。
事務日誌:事務日誌備份。
文件和文件組:資料庫文件和文件組備份。
在「目的」組中指定備份設備或者備份文件名稱,選擇「添加」按鈕添加備份設備或者文件;「刪除」按鈕用來刪除備份設備和備份文件;選擇「內容」按鈕,則可查看已經存儲在備份設備或文件中的備份信息。
在「重寫」組中有兩種選項:
追加到媒體:選擇該選項,表示需要保存備份設備或文件中以前的備份數據。
重寫現有媒體:要求本次被分數據覆蓋以前的備份數據,從而節省存儲空間。
在「調度」組中,安排數據備份的時間。用來指定資料庫備份在將來的某個時間執行
3、 「選項」選項卡,設置資料庫備份操作選項。其中的內容主要有以下幾項:
完成後驗證備份:要求在備份結束時對備份數據進行校驗。
備份後彈出磁帶:只對磁帶備份設備有效,他要求在備份結束時自動卸帶。
刪除事務日誌中不活動的條目:要求在事務日誌備份結束時刪除事務日誌中的已經完成的事務日誌條目。
檢查媒體集名稱和備份集到期時間:要求在備份前檢查介質集名稱和原備份集中備份SQL Server 數據轉移的有效期,以防止意外重寫破壞原來的備份數據。
備份集到期時間:設置備份集的有效期。
初始化並標識媒體:只對磁帶設備有效。選擇該選項後,SQL Server在備份時將Microsoft定義的磁帶格式信息寫入介質的開始部分。此時,可以在「媒體集名稱」和「媒體集描述」文本框中定義介質集名稱和介質描述信息。
4、 在進行完上述的操作之後,剩下的任務就是點擊「確定」,使系統開始進行資料庫的備份操作。
到目前為止,我們已經有了一個資料庫的備份文件,剩下的任務就是怎麼將這個文件還原至另外的資料庫伺服器中了。
1、因為使用企業管理器進行資料庫的恢復只能是在本機進行,所以在進行數據還原之前,必須將剛才所作的備份文件復制到本機,然後在本機選擇「syntt」資料庫,右鍵點擊它,在顯示出來的浮動菜單中選擇「所有任務」下的「還原資料庫」。
2、在還原資料庫對話框中,在「常規」選項卡中的選擇「從設備」的數據恢復方法,通過「選擇設備」按鈕選擇剛才復制過來的文件。
「常規」選項卡與「選項」選項卡中的具體內容如下所示:
「常規」選項卡:
資料庫恢復方法:包括「資料庫」、「文件組或文件」、「從設備」三種恢復方式。
「資料庫」方式:選擇該項時,從「顯示資料庫備份」列表中選擇需要顯示的指定資料庫備份集合,從「要還原的第一個備份」列表框中選擇首先使用哪一個備份集恢復資料庫;「文件組或文件」:選擇它時,資料庫恢復部件列出指定資料庫備份集合中備份的資料庫文件或文件組,管理員可從這些備份文件中選擇恢復那個資料庫文件或文件組;「從設備」:選擇它時,管理員選擇恢復資料庫或其日誌所使用的備份設備,之後再從該備份設備中選擇使用哪一次備份中的數據恢復資料庫或其日誌。
3、點擊「確定」,完成恢復操作。

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:165
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:734
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:148
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:397
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:541
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:628
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:365