成都網站建設,原新盒子網絡工作室
專業設計,打造專業品質
Professional design, to create professional quality
MYSQL數據庫導入導出流程
來源: 作者:成都網站制作 日期:2012-05-24 20:31:56 點擊:0

一、簡述:

   隨著PHP+MYSQL構架的逐步流行,現在越來越多的應用程序使用到了MYSQL數據庫,憑其簡捷高效的特性得到用戶一致認可,然而 在使用過程中碰到的數據遷移及編碼問題卻令很多開發者也頭痛不已,更別說普通用戶了。
  本教程的目的是幫助普通用戶盡可能簡便的實現MYSQL數據的遷移,也就是由其它虛擬主機服務商遷移到我們公司的MYSQL數據庫中。因其Mysql版本與編碼紛繁復雜,所以無法面面俱到,若按此教程操作后還是無法遷移或出現亂碼問題,請與技術員聯系獲得支持。

  1.MYSQL版本問題,軟件的每一次升級將帶來新的功能,然而卻必然出現數據庫格式兼容性問題,要完全弄清所有版本是一件困難的事情,但我們必須至少了解現在使用的數據庫的版本號是3.X還是4.X還是5.X,另外4.1和4.0的格式也截然不同。

  2.編碼問題。4.1(不含4.1)以前的數據庫默認編碼是lartin,而之后默認都是utf8了,但常用的卻是GBK,編碼涉及的環節太多。有網頁,連接,存儲,查詢等等,任何環節編碼不一致都會造成亂碼。要在不同平臺,不同版本之間遷移數據,是否會出現亂碼那就得看運氣了。

二、遷移前的準備:

   1.獲知原服務商提供的數據庫服務器IP,數據庫用戶名,數據庫密碼,版本號以及是否允許遠程連接。
   若原數據庫并不支持遠程連接,則請將“帝國備份王”上傳到您原空間后再按下邊的提示操作,備份成功后您需要將“帝國備份王”所在目錄全部下載并上傳到我公司的虛擬主機中,再按“數據恢復”的步驟進行操作。
   2.在我們公司開通MYSQL數據庫,此時您將獲取我公司提供的數據庫服務器IP,數據庫用戶名,數據庫密碼等信息。
   開通的時候一定注意版本號,若以前的是5.X的,則必須在我公司選擇5.X的數據庫,否則轉移將會失敗
  3.您至少在我們公司有一個虛擬主機。

三、操作細節
  工具的好壞,決定了數據遷移的質量,我們此處推薦一款PHP程序開發的備份與還原工具,帝國備份王,他功能很簡單。備份數據或恢復數據,但因具備良好的編碼及版本自動識別轉換功能,所以在解決亂碼上將給我們提供莫大的助益。所以遷移的過程也就是操作此軟件的過程。
  1.軟件的安裝(均假設您在我司已經開通了虛擬主機)
a)登錄我司網站,進入管理中心,并點擊虛擬主機管理,找到遠程文件下載(圖1)

  

\

b)"下載后存放路徑"保持默認的/wwwroot/不變,在“添加下載任務”前填寫“http://downinfo.myhostadmin.net/ebak.rar”并點擊“添加下載任務”,稍后按F5刷新頁面,直到“下載狀態”變為“下載完畢”,其過程估計需要5-10分鐘左右(圖2)
\

c)文件下載完畢后,進入主機管理中的“壓縮/解壓”(圖3)

\

d)在“壓縮文件”處選擇剛才下載的文件“ebak.rar”,解壓路徑默認不變,“/wwwroot/”,并點擊解壓縮。(圖4)
\

e)經過以上幾步,理論上輸入http://虛擬主機對應三級域名/ebak應該出現以下界面,若不是,請核實以上操作是否成功。此舉目的是安裝PHP程序“帝國備份”,若您自行到互聯網上下載并通過FTP上傳,效果是一樣的(圖5)
\

 

2.軟件配置
輸入三http://虛擬主機域名/ebak后(如上圖),在用戶名處填寫:admin,在密碼處填寫123456,點擊登陸,系統將自動進入“數據庫設置”界面(圖6)。

 

\


數據庫設置信息必須填寫正確,否則將無法成功遷移數據,其中重點項目已經用紅線標注。

1.MYSQL版本:必須選擇正確。若不清楚版本號需要聯系原服務商獲取。比如您MYSQL的版本號是MYSQL5.0.22,則應該選擇 MYSQL5.*
2.數據庫服務器:您在原來服務商處的數據庫IP地址,不清楚可咨詢服務商,并且必須保證該數據庫允許遠程訪問。
3.數據庫用戶名:原數據庫的MYSQL登錄名
4.數據庫密碼:原數據庫登錄密碼。
5.默認備份的數據庫:填寫原MYSQL數據庫名。

填寫完成后點擊“提交”,若提示“設置參數成功”,則證明填寫的信息正確。若提示無法連接到服務器,則有可能您輸入的服務器地址或密碼等信息有誤,再或者原MYSQL是5.0的,但在我們公司卻開通了MYSQL4.0的虛擬主機。

3.備份數據
 當參數設置成功后,點擊“帝國備份”左側的“備份數據”,將會進入“備份參數設置”頁,此時參數雖多,但幾乎您不需要更改任何東西,唯一需要做的只是記住備份目錄就行了,最后點擊“開始備份”即可。(圖7)
\

4.設置要恢復的數據庫信息
 當提示“備份完畢”后,就需要將已經成功備份的數據恢復到新的數據庫中了。點擊“帝國備份”軟件左側的“參數設置”,將我公司給您分配的MYSQL數據庫的相關信息填寫進去即可。(圖8)
\

填寫完成后點擊“提交”,系統將提示“設置參數成功”

5.恢復數據
當新的數據庫信息設置完畢后,點擊左側的“恢復數據”,選擇剛才備份的目錄,并點擊“開始”恢復即可(圖9)
\

 


當系統提示“數據還原完畢”時,則證明數據遷移已經完成,將您在我們公司虛擬主機中的程序數據庫連接信息改為新信息后(常見PHP程序的數據庫連接信息修改細節見附錄),應該打開網站試試,若能正常打開,則說明數據遷移成功;若打開網頁是亂碼,則說明本教程對您沒有幫助,請嘗試通過其它方式遷移;若無法打開,則有可能您連接信息設置有誤,請聯系我司客戶給您提供必要幫助。


附錄:常見php程序的MYSQL連接文件信息:(所有路徑均相對于程序的安裝目錄,修改信息的時候切記不要刪除兩邊的引號,推薦使用我司“文件管理”功能去修改)

1.shopex4.8
配置文件路徑:
\config\config.php
配置信息
define('DB_USER', 'MYSQL登錄用戶');
define('DB_PASSWORD', 'MYSQL密碼');
define('DB_NAME', '數據庫名');
define('DB_HOST', '服務器地址');
2.shopex4.7
配置文件路徑
\include\mall_config.php
配置信息
$dbHost = "服務器地址";
$dbName = "數據庫名";
$dbUser = "MYSQL登錄用戶名";
$dbPass = "數據庫密碼";
3.discuz
配置文件路徑
\config.inc.php
配置信息
$dbhost = '服務器地址'; // 數據庫服務器
$dbuser = '數據庫名'; // 數據庫用戶名
$dbpw = '數據庫密碼'; // 數據庫密碼
$dbname = '數據庫名'; // 數據庫名
4. phpwind
配置文件路徑
\data\sql_config.php
配置文件信息
define('DB_USER', '數據庫用戶');
define('DB_PASSWORD', '數據庫密碼');
define('DB_NAME', '數據庫名');
define('DB_HOST', '數據庫地址');
5.PHPCMS
配置文件路徑
\config.inc.php
配置文件信息
$CONFIG['dbhost'] = '數據庫主機';
$CONFIG['dbuser'] = '數據庫用戶名';
$CONFIG['dbpw'] = '數據庫密碼';
$CONFIG['dbname'] = '數據庫名';
6.DEDECMS
配置文件路徑
\include\config_base.php
配置文件信息
$cfg_dbhost = '服務器地址';
$cfg_dbname = '數據庫名';
$cfg_dbuser = '數據庫用戶';
$cfg_dbpwd = '數據庫密碼';

Address
咨詢熱線:028-85555316 and 15378179975
地址:成都市青羊區北大街19號正成·財富領地1棟2901(省市政務中心斜對面)
電話:028-85555316 15378179975
網址:http://www.fadedz.com/  QQ:357898628 snjeso@qq.com
2011 sosbox.cn , All Right Reserved 蜀ICP備09022060號
Share
更多
收縮
  • 電話咨詢

  • 4000-855-316
  • 028-85555316
  • 15608036768
秋霞二级理论