mysql5.7從入門到精通課本第14章數(shù)據(jù)與還原_第1頁
mysql5.7從入門到精通課本第14章數(shù)據(jù)與還原_第2頁
mysql5.7從入門到精通課本第14章數(shù)據(jù)與還原_第3頁
mysql5.7從入門到精通課本第14章數(shù)據(jù)與還原_第4頁
mysql5.7從入門到精通課本第14章數(shù)據(jù)與還原_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第14章

數(shù)據(jù)備份與還原本章內(nèi)容14.1數(shù)據(jù)備份14.2數(shù)據(jù)還原14.3數(shù)據(jù)庫遷移14.4表的導(dǎo)出和導(dǎo)入14.5綜合案例——數(shù)據(jù)的備份與恢復(fù)14.1數(shù)據(jù)備份14.1.1使用mysqldump命令備份14.1.2直接復(fù)制整個(gè)數(shù)據(jù)庫目錄14.1.3使用mysqlhotcopy工具快速備份14.1.1使用mysqldump命令備份mysqldump是MySQL提供的一個(gè)非常有用的數(shù)據(jù)庫備份工具。mysqldump命令執(zhí)行時(shí),可以將數(shù)據(jù)庫備份成一個(gè)文本文件,該文件中實(shí)際上包含了多個(gè)CREATE和INSERT語句,使用這些語句可以重新創(chuàng)建表和插入數(shù)據(jù)。mysqldump–uuser–hhost–ppassworddbname[tbname,[tbname...]]>filename.sql

14.1.2直接復(fù)制整個(gè)數(shù)據(jù)庫目錄因?yàn)镸ySQL表保存為文件方式,所以可以直接復(fù)制mysql數(shù)據(jù)庫的存儲目錄及文件進(jìn)行備份。InnoDB存儲引擎的表不適用。使用這種方法備份的數(shù)據(jù)最好還原到相同版本的服務(wù)器中,因?yàn)椴煌陌姹究赡懿患嫒荨?/p>

14.1.3使用mysqlhotcopy工具快速備份mysqlhotcopy是一個(gè)Perl腳本,它使用LOCKTABLES、FLUSHTABLES和cp或scp來快速備份數(shù)據(jù)庫。只可以備份MyISAM類型的表

14.2數(shù)據(jù)還原14.2.1使用mysql命令還原14.2.2直接復(fù)制到數(shù)據(jù)庫目錄14.2.3mysqlhotcopy快速恢復(fù)14.2.1使用mysql命令還原對于已經(jīng)備份的包含CREATE、INSERT語句的文本文件,可以使用mysql命令導(dǎo)入到數(shù)據(jù)庫中。本小節(jié)將介紹mysql命令導(dǎo)入sql文件方法。

14.2.2直接復(fù)制到數(shù)據(jù)庫目錄如果數(shù)據(jù)庫通過復(fù)制數(shù)據(jù)庫文件備份,可以直接復(fù)制備份的文件到到MySQL數(shù)據(jù)目錄下實(shí)現(xiàn)還原。通過這種方式還原時(shí),必須保存?zhèn)浞輸?shù)據(jù)的數(shù)據(jù)庫和待還原的數(shù)據(jù)庫服務(wù)器的主版本號相同。而且這種方式只對MyISAM引擎的表有效。對于InnoDB引擎的表不可用。

14.2.3mysqlhotcopy快速恢復(fù)mysqlhotcopy備份后的文件也可以用來恢復(fù)數(shù)據(jù)庫,在MySQL服務(wù)器停止運(yùn)行時(shí),將備份的數(shù)據(jù)庫文件拷貝到MySQL存放數(shù)據(jù)的位置(MySQL的Data文件夾中),重新啟動MySQL服務(wù)即可。如果以根用戶執(zhí)行該操作,必須指定數(shù)據(jù)庫文件的所有者。

14.3數(shù)據(jù)庫遷移14.3.1相同版本的MySQL數(shù)據(jù)庫之間的遷移14.3.2不同版本的MySQL數(shù)據(jù)庫之間的遷移14.3.3不同數(shù)據(jù)庫之間遷移14.3.1相同版本的MySQL數(shù)據(jù)庫之間的遷移相同版本的MySQL數(shù)據(jù)庫之間的遷移就是在主版本號相同的MySQL數(shù)據(jù)庫之間進(jìn)行數(shù)據(jù)庫移動。遷移過程其實(shí)就是在源數(shù)據(jù)庫備份和目標(biāo)數(shù)據(jù)庫還原過程的組合。【例14.9】將主機(jī)上的MySQL數(shù)據(jù)庫全部遷移到主機(jī)上。在主機(jī)上執(zhí)行的命令如下:mysqldump–h–uroot–ppassworddbname|mysql–h–uroot–ppassword

14.3.2不同版本的MySQL數(shù)據(jù)庫之間的遷移因?yàn)閿?shù)據(jù)庫升級等原因,需要將較舊版本MySQL數(shù)據(jù)庫中的數(shù)據(jù)遷移到的較新版本的數(shù)據(jù)庫中。

14.3.3不同數(shù)據(jù)庫之間遷移不同類型的數(shù)據(jù)庫之間的遷移,是指從把MySQL的數(shù)據(jù)庫轉(zhuǎn)移到其他類型的數(shù)據(jù)庫,例如從MySQL遷移到ORACLE,從ORACLE遷移到MySQL和從MySQL遷移到sqlserver等。

14.4表的導(dǎo)出和導(dǎo)入14.4.1用SELECT…INTOOUTFILE導(dǎo)出文本文件14.4.2用mysqldump命令導(dǎo)出文本文件14.4.3用mysql命令導(dǎo)出文本文件14.4.4用LOADDATAINFILE方式導(dǎo)入文本文件14.4.5用mysqlimport命令導(dǎo)入文本文件14.4.1用SELECT…INTOOUTFILE導(dǎo)出文本文件MySQL數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)時(shí),允許使用包含導(dǎo)出定義的SELECT語句進(jìn)行數(shù)據(jù)的導(dǎo)出操作。該文件被創(chuàng)建到服務(wù)器主機(jī)上。SELECTcolumnlistFROMtable WHEREcondition INTOOUTFILE‘filename’[OPTIONS]

14.4.2用mysqldump命令導(dǎo)出文本文件mysqldump工具不僅可以將數(shù)據(jù)導(dǎo)出為包含CREATE、INSERT的sql文件,也可以導(dǎo)出為純文本文件。mysqldump-Tpath-uroot-p dbname[tables][OPTIONS]

14.4.3用mysql命令導(dǎo)出文本文件mysql是一個(gè)功能豐富的工具命令,還可以在命令行模式下執(zhí)行SQL指令將查詢結(jié)果導(dǎo)入到文本文件中。mysql-uroot-p --execute=”SELECT語句”dbname >filename.txt

14.4.4用LOADDATAINFILE方式導(dǎo)入文本文件LOADDATAINFILE語句用于高速地從一個(gè)文本文件中讀取行,并裝入一個(gè)表中。文件名稱必須為一個(gè)文字字符串。LOADDATAINFILE'filename.txt' INTOTABLEtablename[OPTIONS] [IGNOREnumberLINES]

14.4.5用mysqlimport命令導(dǎo)入文本文件mysqlimport可以導(dǎo)入文本文件,使用mysqlimport不需要登錄MySQL客戶端。使用mysqlimport語句需要指定所需的選項(xiàng)、導(dǎo)入的數(shù)據(jù)庫名稱以及導(dǎo)入的數(shù)據(jù)文件的路徑和名稱。mysqlimport–uroot–p dbnamefilename.txt[OPTION

溫馨提示

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

評論

0/150

提交評論