《MySQL數(shù)據(jù)庫應用實戰(zhàn)教程(微課版)》第09章-數(shù)據(jù)庫的部署和遷移_第1頁
《MySQL數(shù)據(jù)庫應用實戰(zhàn)教程(微課版)》第09章-數(shù)據(jù)庫的部署和遷移_第2頁
《MySQL數(shù)據(jù)庫應用實戰(zhàn)教程(微課版)》第09章-數(shù)據(jù)庫的部署和遷移_第3頁
《MySQL數(shù)據(jù)庫應用實戰(zhàn)教程(微課版)》第09章-數(shù)據(jù)庫的部署和遷移_第4頁
《MySQL數(shù)據(jù)庫應用實戰(zhàn)教程(微課版)》第09章-數(shù)據(jù)庫的部署和遷移_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

項目9“在線商店”項目

的部署和遷移任務1準備Linux虛擬機環(huán)境任務1準備Linux虛擬機環(huán)境9.1.1安裝和運行Linux虛擬機9.1.2安裝和使用遠程管理工具9.1.3運行Jitor校驗器9.1.4虛擬機相關的問題任務2使用Linux操作系統(tǒng)任務3“在線商店”項目的部署和數(shù)據(jù)庫的遷移任務4“在線商店”項目的遠程維護9.1.1安裝和運行Linux虛擬機1.虛擬機簡介虛擬機是通過虛擬機軟件模擬出來的一個獨立的、完整的計算機系統(tǒng)環(huán)境。使用虛擬機軟件可以模擬出一個完整的計算機硬件系統(tǒng)擁有CPU、內存、硬盤、顯示器、鍵盤、鼠標、網(wǎng)絡等硬件可以安裝一個獨立的操作系統(tǒng)(Windows、Linux或其他系統(tǒng))用戶在使用虛擬機時幾乎感覺不到其與物理機的差別特點在Windows操作系統(tǒng)或Linux操作系統(tǒng)上都可以安裝虛擬機軟件在虛擬機軟件模擬出來的計算機上可以安裝Windows、Linux或其他操作系統(tǒng)可以用一臺計算機模擬多臺計算機環(huán)境,并安裝不同的操作系統(tǒng)虛擬機就是一個云服務器采用相同的技術,云服務器也是采用虛擬技術實現(xiàn)的用戶體驗完全相同,本書用的虛擬機就是亞馬遜云的一個真實云服務器9.1.1安裝和運行Linux虛擬機(續(xù))2.虛擬機軟件虛擬機軟件是用于創(chuàng)建、運行、管理、維護虛擬機的軟件常用的虛擬機軟件VMwareVirtualBox安裝VMwareplayer本書使用的虛擬機軟件是VMwareWorkstationplayer12(簡稱VMware-player或VMware),從本書附錄E提供的網(wǎng)盤地址下載,下載的文件名是VMware-player12.5.75813279.

exe,文件大小是78MB,直接安裝即可,無須配置就可以使用。9.1.1安裝和運行Linux虛擬機(續(xù))3.運行虛擬機從本書附錄E提供的網(wǎng)盤地址下載安裝好的Linux虛擬機Lamp86-final-2020-06-10.zip,文件大小是545MB,將下載的文件解壓到合適的目錄,在VMware的主界面上單擊“打開虛擬機”按鈕,如圖9.1所示,選擇解壓后的Linux虛擬機(Lamp86.vmx),如圖9.2所示。由于在預安裝的Linux虛擬機上已經(jīng)安裝好了Jitor校驗器,因此建議讀者直接使用這個Linux虛擬機,而不要使用其他來源的Linux虛擬機。9.1.1安裝和運行Linux虛擬機(續(xù))3.運行虛擬機(續(xù))從虛擬機右鍵菜單上,單擊“開機”命令,如圖9.3所示,啟動虛擬機。第一次啟動時會彈出提示,選擇默認選項即可,啟動后的虛擬機如圖9.4所示。點擊虛擬機屏幕,進入虛擬機,點擊虛擬機外的屏幕,退出虛擬機,切換非常方便如果鼠標指針一直留在虛擬機中,可以按Ctrl+Alt組合鍵使鼠標指針退出虛擬機記住如圖9.4所示的虛擬機IP地址,這個地址在【提高篇】中經(jīng)學要用到9.1.1安裝和運行Linux虛擬機(續(xù))4.配置虛擬機可以設置虛擬機的一些參數(shù)(在虛擬機未啟動時設置),如指定虛擬機的內存大小、加載光驅、設置網(wǎng)絡模式等,如圖9.5所示。網(wǎng)絡模式(網(wǎng)絡適配器)通常使用NAT,其他各項根據(jù)實際需求設置即可。9.1.2安裝和使用遠程管理工具1.安裝MobaXterm個人版MobaXterm個人版是一款綠色軟件,從本書附錄E提供的網(wǎng)盤地址下載,解壓后直接雙擊MobaXterm_Personal_20.2.exe可執(zhí)行文件即可運行該軟件,無須安裝。2.使用MobaXterm(1)登錄遠程服務器在MobaXterm的主界面上,從“Sessions”菜單(而不是工具欄)選擇“Newsession”選項,如圖9.6所示,打開“Sessionsettings”(會話設置)對話框,選擇“SSH”圖標,如圖9.7所示,輸入Linux服務器的IP地址(根據(jù)讀者計算機上如圖9.4所示的虛擬機IP地址修改),勾選“Specifyusename”復選框后,才能設置登錄用的根用戶賬號root,完成后單擊“OK”按鈕。9.1.2安裝和使用遠程管理工具(續(xù))(1)登錄遠程服務器(續(xù))這時打開一個遠程登錄窗口,提示輸入根用戶(root)的密碼,如圖9.8所示。本書提供的虛擬機已將密碼設置為Jitor123(首字母大寫),輸入密碼時光標不會移動,這是為了安全起見,避免旁觀者看到密碼的長度。輸入密碼后按回車鍵,然后提示是否保存這個密碼,如圖9.9所示,單擊“Yes”按鈕,這時還要輸入新的密碼來保護登錄密碼,以免再次登錄時重復輸入登錄密碼。9.1.2安裝和使用遠程管理工具(續(xù))MobaXterm登錄后的界面如圖9.10所示(2)文件傳輸圖9.10左側占據(jù)三分一屏幕寬度的“Sftp”選項卡中是服務器上的文件列表,它的功能與常用軟件WinSCP相同,這是一種安全的文件傳輸協(xié)議,它可以將本地文件上傳到服務器,或從服務器下載文件。(3)終端訪問圖9.10右側底色為黑色的部分是遠程終端,它的功能與常用軟件PuTTY相同,可以訪問服務器終端。終端類似于Windows操作系統(tǒng)上的“命令提示符”窗口,是操作Linux操作系統(tǒng)的主要界面。9.1.3運行Jitor校驗器已經(jīng)預安裝了Jitor校驗器,啟動文件是jitor,第1次運行前要編輯這個文件,對其進行配置1、配置Jitor檢驗器(1)打開jitor文件它位于/root目錄中,編輯方法是在“Sftp”選項卡中找到/root目錄,在jitor文件上單擊鼠標右鍵,選擇“Openwithdefaulttexteditor”選項,如圖9.11

左側所示(2)修改jitor文件修改“DISPLAY=:0.0”中的IP地址,如圖9.11所示,將上方的IP地址復制到下方(包括后面的數(shù)字)(3)保存jitor文件修改完成后保存,可直接點擊“保存”按鈕,也可在退出時選擇保存9.1.3運行Jitor校驗器(續(xù))2、運行Jitor校驗器在終端輸入下述命令(采用相對地址)如果當前目錄不是/root,則命令應該改為如下(采用絕對地址)。按Enter鍵運行它,這時會彈出一個對話框(見圖9.12),提示是否允許訪問“X服務器”,回答“是”,將出現(xiàn)Jitor校驗器的主界面,這是Linux操作系統(tǒng)上運行的Jitor校驗器,除了字體與Windows操作系統(tǒng)上的有些不同,其余完全相同。./jitor/root/jitor9.1.4虛擬機相關的問題1.鼠標指針進入虛擬機以后,無法回到Windows操作系統(tǒng)VMware提供了一個組合鍵Ctrl+Alt,將鼠標指針從虛擬機切換回Windows操作系統(tǒng)2.啟動虛擬機時,報1036521錯誤啟動虛擬機時,報1036521錯誤,如教材第203頁圖9.13所示。這時虛擬機無法啟動通常的原因是計算機主板上的虛擬化技術沒有開啟,這是因為VMwareWorkstation12Player需要使用計算機主板上的虛擬化技術。解決的辦法是,先關機,再打開計算機電源,在啟動Windows操作系統(tǒng)之前,進入BIOS,將IntelVirtualTechnology設置為“Enabled”,具體的操作與計算機硬件有關3.啟動Jitor時出錯如果啟動Jitor時出現(xiàn)教材第204頁圖9.14所示的錯誤,表示X11的DISPLAY參數(shù)設置錯誤,參考教材第202頁圖9.11進行正確的配置任務2使用Linux操作系統(tǒng)任務1準備Linux虛擬機環(huán)境任務2使用Linux操作系統(tǒng)9.2.1Linux操作系統(tǒng)的文件系統(tǒng)9.2.2【實訓9-1】Linux操作系統(tǒng)的基本操作9.2.3Linux操作系統(tǒng)的常用服務任務3“在線商店”項目的部署和數(shù)據(jù)庫的遷移任務4“在線商店”項目的遠程維護9.2.1Linux操作系統(tǒng)的文件系統(tǒng)

特點樹狀結構:與Windows相同單根:與Windows不同目錄分隔符是正斜線/,而不是反斜線\比較重要的目錄/etc:保存配置文件MySQL的配置文件/etc/mysql/f/usr:安裝應用程序的目錄MySQL安裝在/usr/share/mysql/var:保存數(shù)據(jù)和日志等MySQL的數(shù)據(jù)庫文件在/var/lib/mysqlLAMP的網(wǎng)站保在/var/www日志保存在/var/log9.2.2【實訓9-1】Linux操作系統(tǒng)的基本操作【實訓9-1】9.2.3Linux操作系統(tǒng)的常用服務在Linux操作系統(tǒng)中,MySQL服務的名稱是mysqld,其中最后一個字母d表示后臺進程(daemonprocess,或稱守護進程)。(1)查看MySQL服務是否啟動結果如圖9.24所示,圖中mysqld的端口號是3306(圖9.24中第5行)。netstat-ntlp9.2.3Linux操作系統(tǒng)的常用服務(續(xù))(2)啟動MySQL服務用下述命令啟動MySQL服務。如果MySQL正在運行中,將會出現(xiàn)錯誤信息,不允許再次啟動。(3)重新啟動MySQL服務用下述命令重新啟動MySQL服務。重新啟動或停止后再次啟動,MySQL的pid會改變,但端口號3306不會改變。(4)停止MySQL服務用下述命令停止MySQL服務。servicemysqlstartservicemysqlrestartservicemysqlstop任務3“在線商店”項目的部署和數(shù)據(jù)庫的遷移任務1準備Linux虛擬機環(huán)境任務2使用Linux操作系統(tǒng)任務3“在線商店”項目的部署和數(shù)據(jù)庫的遷移9.3.1【實訓9-2】應用程序的部署9.3.2【實訓9-3】數(shù)據(jù)庫的遷移任務4“在線商店”項目的遠程維護概述一個數(shù)據(jù)庫項目中需要部署和遷移的部分包括下述兩大部分。應用程序這是由某種語言開發(fā)的應用程序常用的開發(fā)語言有PHP和JSP等,使用不同的開發(fā)語言,開發(fā)出的應用程序的組成有所不同例如用PHP開發(fā)的應用程序主要由兩部分組成動態(tài)的PHP文件:即程序代碼文件靜態(tài)的文件:包括HTML文件、JavaScript文件、CSS文件和圖片、視頻文件等數(shù)據(jù)庫數(shù)據(jù)結構:即表結構數(shù)據(jù):基礎數(shù)據(jù)和少量測試數(shù)據(jù)SQL代碼:視圖、存儲函數(shù)、存儲過程和觸發(fā)器等數(shù)據(jù)庫對象微課:9-1在線商店項目的部署9.3.1【實訓9-2】應用程序的部署應用程序的部署復制項目文件動態(tài)的PHP文件:即程序代碼文件靜態(tài)的文件:包括HTML文件、JavaScript文件、CSS文件和圖片、視頻文件等對于本項目,就是將文件從Windows上傳到Linux中作一些必要的修改其中最重要的是修改代碼中連接數(shù)據(jù)庫的用戶密碼C:\xampp\htdocs\eshop/var/www/eshopWindows上傳

Linux【實訓9-2】1.復制項目文件復制過程①勾選“Followterminalfolder”復選框,使“Sftp”選項卡的目錄與終端的目錄同步切換。②創(chuàng)建目錄/var/www/eshop并切換到這個目錄,命令如下③從Windows的資源管理器將項目文件(包括目錄)拖到Linux的“Sftp”選項卡中(目錄/var/www/eshop)。④用命令ls-l確認文件上傳(包括子目錄)成功。cd/var/wwwmkdireshopcdeshop完成后,可以訪問網(wǎng)站,但是提示數(shù)據(jù)庫密碼錯誤2.修改訪問密碼修改文件inc/connection.php中的密碼Linux上MySQL數(shù)據(jù)庫root用戶的預置密碼是Jitor123,將原來的密碼sa改為Jitor123,如圖9.27所示。完成后,可以訪問網(wǎng)站,但是提示找不到數(shù)據(jù)庫eshop9.3.2【實訓9-3】數(shù)據(jù)庫的遷移數(shù)據(jù)庫遷移的流程(與教材中的次序有點不同)1、在源機器上的操作:備份數(shù)據(jù)庫的下述數(shù)據(jù),全部在一個備份文件中數(shù)據(jù)結構:即表結構數(shù)據(jù):基礎數(shù)據(jù)和少量測試數(shù)據(jù)SQL代碼:視圖、存儲函數(shù)、存儲過程和觸發(fā)器等數(shù)據(jù)庫對象2、在源機器和目標機器之間將備份文件從源機器上傳到目標機器3、在目標機器上的操作登錄Linux上的MySQL在Linux上的MySQL中創(chuàng)建數(shù)據(jù)庫eshop從備份文件恢復所有數(shù)據(jù)到eshop數(shù)據(jù)庫中遷移完成這時可以訪問Linux上的項目網(wǎng)站【實訓9-3】1、在源機器上的操作1、在源機器上的操作:備份數(shù)據(jù)庫eshop在Windows的命令行窗口中,用下述命令備份數(shù)據(jù)庫eshop其中,

mysqldump是備份命令-R表示備份存儲例程,也就是存儲函數(shù)和存儲過程-p之后是密碼,兩者之間不能有空格分隔eshop是要備份的數(shù)據(jù)庫名>符號是重定向,它將備份的內容寫入到后面的文件,即eshop_backup.sql中備份完成后,在當前目錄下會有文件eshop_backup.sql,這個文件包括了表(數(shù)據(jù)結構和數(shù)據(jù))、視圖、觸發(fā)器、存儲函數(shù)和存儲過程等數(shù)據(jù)庫對象,從這個備份文件可以恢復一個完全相同的數(shù)據(jù)庫。注意:觸發(fā)器默認是備份的,而存儲函數(shù)和存儲過程則要加上-R

選項后才會備份D:\eshop>mysqldump-R-uroot-psaeshop>eshop_backup.sql2、在源機器和目標機器之間2、在源機器和目標機器之間:上傳備份文件這一步很簡單,把eshop_backup.sql從Windows上傳到Linux中即可通常是上傳到Linux上的/root目錄中操作方法與上傳項目文件相同,這次只有一個文件需要上傳3、在目標機器上的操作3、在目標機器上的操作:恢復數(shù)據(jù)庫在Linux上登錄到MySQL,命令如下(密碼是Jitor123)創(chuàng)建數(shù)據(jù)庫(Linux操作系統(tǒng))從數(shù)據(jù)庫備份中恢復數(shù)據(jù)庫(Linux操作系統(tǒng))退出MySQL,回到Linux終端其中恢復的命令也是mysql,指定賬號、密碼和要恢復的數(shù)據(jù)庫名<符號也是重定向符,但是方向與>符號相反,<符號是從文件/root/eshop_backup.sql讀取數(shù)據(jù),恢復到數(shù)據(jù)庫eshop中訪問網(wǎng)站完成后,項目部署和數(shù)據(jù)庫遷移完成,可以正常訪問網(wǎng)站root@lamp~#mysql-uroot-pJitor123mysql>Createdatabaseeshopcharactersetutf8;root@lamp~#mysql-uroot-pJitor123eshop<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論