成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在兩臺(tái)服務(wù)器之間安全遷移MySQL數(shù)據(jù)庫(kù)

譯文
數(shù)據(jù)庫(kù) MySQL 服務(wù)器
通過(guò)本文,您將了解如何從舊的服務(wù)器上導(dǎo)出MySQL數(shù)據(jù)庫(kù),對(duì)它進(jìn)行安全加固;然后將其復(fù)制并成功導(dǎo)入到新的服務(wù)器,以保證數(shù)據(jù)的完整。

【51CTO.com快譯】遷移MySQL數(shù)據(jù)庫(kù)通常只需要幾個(gè)簡(jiǎn)單的步驟,但是由于您要轉(zhuǎn)移的數(shù)據(jù)量可能比較龐大,因此一般耗時(shí)也會(huì)比較長(zhǎng)。

如何在兩臺(tái)服務(wù)器之間遷移MySQL數(shù)據(jù)庫(kù)

下面的步驟將指導(dǎo)您如何從舊的服務(wù)器上導(dǎo)出MySQL數(shù)據(jù)庫(kù),對(duì)它進(jìn)行安全加固;然后將其復(fù)制并導(dǎo)入到新的服務(wù)器上,以保證數(shù)據(jù)的完整。

將MySQL數(shù)據(jù)庫(kù)導(dǎo)出至轉(zhuǎn)儲(chǔ)文件(dump file)

Oracle提供了一個(gè)名為mysqldump的工具,允許您輕松地將數(shù)據(jù)庫(kù)結(jié)構(gòu)和其數(shù)據(jù)導(dǎo)出到一個(gè)SQL的轉(zhuǎn)儲(chǔ)文件。您可以使用如下的命令:

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

不過(guò),請(qǐng)注意如下幾點(diǎn):

  • 我們可以使用--single-transaction的標(biāo)志,以避免數(shù)據(jù)庫(kù)在導(dǎo)出數(shù)據(jù)的過(guò)程中被鎖死。這樣能夠在將數(shù)據(jù)導(dǎo)出到轉(zhuǎn)儲(chǔ)文件的同時(shí),您仍可繼續(xù)在舊的數(shù)據(jù)庫(kù)上更新數(shù)據(jù)。不過(guò)請(qǐng)注意,那些在導(dǎo)出進(jìn)程已經(jīng)開(kāi)始之后被更新的數(shù)據(jù),是不會(huì)被導(dǎo)入轉(zhuǎn)儲(chǔ)文件之中的。
  • 在運(yùn)行該命令之前,請(qǐng)務(wù)必將[database name]替換成您的實(shí)際數(shù)據(jù)庫(kù)名稱。
  • 請(qǐng)輸入您自己的用戶名和相對(duì)應(yīng)的密碼,并確保該用戶具有備份數(shù)據(jù)庫(kù)所需的權(quán)限。

安全加固備份文件

在大多數(shù)情況下,數(shù)據(jù)是一家企業(yè)的最重要的資產(chǎn)。因此,我們不希望數(shù)據(jù)庫(kù)的各種備份被暴露在不受保護(hù)的服務(wù)器上,因?yàn)檫@樣有可能會(huì)造成錯(cuò)誤地泄露,甚至?xí)霈F(xiàn)被黑客竊取等更為糟糕的狀況。

因此,通常您可以嘗試的做法是:壓縮、加密文件,然后刪除原文件。在Linux操作系統(tǒng)上,請(qǐng)使用以下的命令對(duì)已壓縮文件進(jìn)行加密:

  1. zip --encrypt dump.zip db.sql 

在壓縮開(kāi)始之前,系統(tǒng)將提示您輸入密碼。

傳輸備份文件

至此,我們已經(jīng)獲得了一個(gè)加密的轉(zhuǎn)儲(chǔ)文件。下面讓我們通過(guò)網(wǎng)絡(luò)使用SCP命令,將其傳輸?shù)叫碌姆?wù)器上:

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

將MySQL轉(zhuǎn)儲(chǔ)導(dǎo)入新服務(wù)器

通過(guò)上面一步,我們已將備份文件傳到了新的服務(wù)器上,下面讓我們來(lái)進(jìn)行解密和提取:

  1. unzip -P your-password dump.zip 

為了存儲(chǔ)空間和安全方面的原因,一旦文件導(dǎo)入成功,請(qǐng)記得刪除其對(duì)應(yīng)的轉(zhuǎn)儲(chǔ)文件。

您可以使用以下的命令來(lái)導(dǎo)入文件:

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

在新服務(wù)器上驗(yàn)證導(dǎo)入的數(shù)據(jù)

現(xiàn)在我們?cè)谛路?wù)器上已經(jīng)導(dǎo)入了數(shù)據(jù)庫(kù),那么我們就需要一種方法來(lái)驗(yàn)證數(shù)據(jù)的真實(shí)存在,并確保沒(méi)有任何遺漏。

我建議您同時(shí)在舊的和新的數(shù)據(jù)庫(kù)上運(yùn)行如下查詢,并將獲得的結(jié)果進(jìn)行對(duì)比。

該查詢會(huì)在所有的表里計(jì)算行數(shù),以顯示出新、舊數(shù)據(jù)庫(kù)中的數(shù)據(jù)量。

  1. SELECT   
  2.     TABLE_NAME,   
  3.     TABLE_ROWS  
  4.  
  5. FROM   
  6.     `information_schema`.`tables`  
  7.  
  8. WHERE   
  9.     `table_schema` = 'YOUR_DB_NAME'

此外,我建議您檢查各個(gè)表中數(shù)字列的MIN和MAX記錄,以確保數(shù)據(jù)本身是有效的,而不僅僅是看數(shù)據(jù)的總量(雖然這是查詢所唯一能夠讀出的值)。另一種可供測(cè)試的選擇是將數(shù)據(jù)庫(kù)從新的服務(wù)器導(dǎo)出為SQL轉(zhuǎn)儲(chǔ)文件,并將其與舊服務(wù)器的SQL轉(zhuǎn)儲(chǔ)文件做比較。

此外,在應(yīng)用程序被遷移之前,我建議您先將一個(gè)應(yīng)用程序的實(shí)例重定向到新的數(shù)據(jù)庫(kù)上,以確認(rèn)一切運(yùn)行正常。

另一種導(dǎo)出和導(dǎo)入的選項(xiàng)

我們之所以把該選項(xiàng)放在***,是因?yàn)槲覀兊拇_不建議您去使用它。

該方法實(shí)現(xiàn)起來(lái)非常的容易,因?yàn)樗鼉H使用一個(gè)命令,便能一次性將轉(zhuǎn)儲(chǔ)文件導(dǎo)出、傳輸、并將其數(shù)據(jù)導(dǎo)入到新的數(shù)據(jù)庫(kù)之中。

而它的不足之處在于,一旦其網(wǎng)絡(luò)鏈接斷掉,您就需要重新啟動(dòng)它了。

因此,我們認(rèn)為它并不值得被推薦,尤其是在大型數(shù)據(jù)庫(kù)中,可能會(huì)非常不適用。

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

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

重要提示

  • 請(qǐng)確保在新舊兩處,安裝有相同官方發(fā)行版本的MySQL服務(wù)器。否則,你需要按照MySQL網(wǎng)站上的升級(jí)說(shuō)明來(lái)進(jìn)行統(tǒng)一(請(qǐng)參見(jiàn)(https://dev.mysql.com/doc/refman/5.7/en/upgrading.html)。
  • 請(qǐng)確保您在舊的服務(wù)器上擁有足夠的空間來(lái)保存轉(zhuǎn)儲(chǔ)文件和壓縮文件(應(yīng)該有db_size×2的空間)。
  • 請(qǐng)確保您在新的服務(wù)器上擁有足夠的空間來(lái)保存加密的和解密的轉(zhuǎn)儲(chǔ)文件、并能導(dǎo)入數(shù)據(jù)庫(kù)(應(yīng)該有db_size×3的空間)。
  • 如果您曾經(jīng)考慮過(guò)只是將datadir從一個(gè)數(shù)據(jù)庫(kù)轉(zhuǎn)移到另一個(gè)的話,我建議您***不要這樣做。否則,您會(huì)搞亂數(shù)據(jù)庫(kù)的內(nèi)部結(jié)構(gòu),而且會(huì)給將來(lái)可能的問(wèn)題埋下隱患。
  • 在新的服務(wù)器配置中,請(qǐng)不要忘了配置諸如innodb_log_file_size這樣的重要標(biāo)志。因?yàn)槿绻浟烁鶕?jù)新服務(wù)器的規(guī)格而更新配置的話,很可能會(huì)導(dǎo)致嚴(yán)重的性能問(wèn)題。
  • 在許多情況下,一般升級(jí)到新的數(shù)據(jù)庫(kù)服務(wù)器的初衷是為了提高查詢性能。而如果此類升級(jí)沒(méi)有達(dá)到預(yù)期的改善,那么您就應(yīng)該考慮去優(yōu)化SQL查詢,而不僅僅是升級(jí)硬件那么簡(jiǎn)單了(請(qǐng)參見(jiàn)https://www.eversql.com/)。

祝您數(shù)據(jù)庫(kù)遷移順利!

【原標(biāo)題】 How to Transfer a MySQL Database Between Two Servers,作者: Tomer Shimshilashvili

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:龐桂玉 來(lái)源: 51CTO
相關(guān)推薦

2009-10-15 15:33:53

服務(wù)器集群

2018-08-02 10:14:49

服務(wù)器數(shù)據(jù)庫(kù)主從同步

2019-08-20 16:23:54

數(shù)據(jù)安全服務(wù)器IT

2018-09-05 09:26:21

服務(wù)器無(wú)密碼數(shù)據(jù)

2021-10-28 08:00:00

數(shù)據(jù)庫(kù)SQL技術(shù)

2011-07-28 14:49:40

2023-11-30 07:15:57

MySQL數(shù)據(jù)庫(kù)

2009-04-13 13:55:26

MySQL數(shù)據(jù)庫(kù)主機(jī)同步

2019-09-18 08:00:00

MySQL數(shù)據(jù)庫(kù)服務(wù)器

2011-07-20 10:06:27

域控制器AD

2011-03-30 10:15:14

Mysql數(shù)據(jù)庫(kù)服務(wù)器

2011-04-07 15:17:40

MySQL數(shù)據(jù)庫(kù)服務(wù)器

2010-05-28 10:03:33

MySQL數(shù)據(jù)庫(kù)

2009-02-16 15:29:00

2009-11-16 13:24:34

Oracle數(shù)據(jù)庫(kù)服務(wù)

2010-06-10 17:05:28

2010-06-12 09:46:05

MySQL數(shù)據(jù)庫(kù)

2011-03-31 17:02:19

MySQL數(shù)據(jù)庫(kù)遠(yuǎn)程連接

2019-08-21 08:57:25

MySQL數(shù)據(jù)庫(kù)服務(wù)器

2011-05-12 13:48:07

MySql數(shù)據(jù)庫(kù)本地移植
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 日韩免费在线观看视频 | 亚洲一区二区在线视频 | 日本精品一区二区三区在线观看 | 欧美精品1区2区 | 日韩一区二区三区在线 | 国产视频久久 | 国产一区二区精品自拍 | 成人精品国产免费网站 | 欧美久久国产精品 | 亚洲va在线va天堂va狼色在线 | 久久久久精 | 亚洲精品久久久蜜桃 | 国产精品久久久久久亚洲调教 | 麻豆久久久9性大片 | 国产精品一区二区三级 | 国产伊人精品 | 国产高清视频一区二区 | 亚洲第一在线视频 | 亚洲欧美在线视频 | 国产精品爱久久久久久久 | 粉嫩国产精品一区二区在线观看 | 亚洲综合精品 | 国产影音先锋 | 国产一二区免费视频 | 国产日韩欧美精品一区二区三区 | 国产精品一区视频 | 日日夜夜av | 北条麻妃一区二区三区在线视频 | 国产精品久久久久久久久久三级 | 99精品一区二区三区 | 久久精品久久久久久 | 91久久精品国产 | 国产一二区免费视频 | 亚洲成人福利在线观看 | 成人天堂噜噜噜 | 91成人在线视频 | 国产精品一区二区欧美黑人喷潮水 | 成人片免费看 | 成人黄页在线观看 | 日本一区二区三区免费观看 | 日本精品一区二区三区视频 |