MySQL數(shù)據(jù)庫 課件 5.2 備份與恢復(fù)的應(yīng)用_第1頁
MySQL數(shù)據(jù)庫 課件 5.2 備份與恢復(fù)的應(yīng)用_第2頁
MySQL數(shù)據(jù)庫 課件 5.2 備份與恢復(fù)的應(yīng)用_第3頁
MySQL數(shù)據(jù)庫 課件 5.2 備份與恢復(fù)的應(yīng)用_第4頁
MySQL數(shù)據(jù)庫 課件 5.2 備份與恢復(fù)的應(yīng)用_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

主講教師:姜云橋任務(wù)5.2備份與恢復(fù)的應(yīng)用子項(xiàng)目5數(shù)據(jù)庫高級(jí)管理功能開發(fā)任務(wù)目標(biāo)1.能使用selectintooutfile、loaddatainfile、source語句備份與恢復(fù)數(shù)據(jù)的方法2.能使用MySQL的管理工具mysqlpump和mysqllimport備份與恢復(fù)數(shù)據(jù)3.能直接復(fù)制數(shù)據(jù)表文件和用日志備份與恢復(fù)數(shù)據(jù)的方法知識(shí)目標(biāo)1.了解日志備份2.掌握selectintooutfile語句3.掌握loaddatainfile語句,掌握mysqlpump備份與恢復(fù)方法4.掌握mysqllimport恢復(fù)表數(shù)據(jù)方法5.掌握source語句;能力目標(biāo)任務(wù)要求本任務(wù)學(xué)習(xí)selectintooutfile、loaddatainfile、source語句備份與恢復(fù)數(shù)據(jù)的方法,使用MySQL的管理工具mysqlpump和mysqllimport備份與恢復(fù)數(shù)據(jù),以及直接復(fù)制數(shù)據(jù)表文件和用日志備份與恢復(fù)數(shù)據(jù)的方法。任務(wù)必備知識(shí)多種原因可能導(dǎo)致數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)被破壞。例如,數(shù)據(jù)庫系統(tǒng)在運(yùn)行過程中可能出現(xiàn)故障,計(jì)算機(jī)系統(tǒng)由于出現(xiàn)操作失誤或系統(tǒng)故障,計(jì)算機(jī)病毒或者物理介質(zhì)故障等。像銀行數(shù)據(jù)庫系統(tǒng)、股票交易系統(tǒng)存儲(chǔ)著客戶賬戶的重要信息,絕對(duì)不允許出現(xiàn)故障和數(shù)據(jù)破壞。為了保證數(shù)據(jù)的安全,需要定期對(duì)數(shù)據(jù)進(jìn)行備份。如果數(shù)據(jù)庫中的數(shù)據(jù)出現(xiàn)了錯(cuò)誤,可以使用備份好的數(shù)據(jù)進(jìn)行數(shù)據(jù)還原,將損失降低到最小。任務(wù)必備知識(shí)數(shù)據(jù)庫備份主要分為物理備份和邏輯備份。MySQL的實(shí)現(xiàn)基于文件系統(tǒng)的目錄和文件,因此物理備份實(shí)質(zhì)就是將數(shù)據(jù)庫目錄和文件復(fù)制一份,可通過工具Xtrabackup實(shí)現(xiàn)。邏輯備份主要由創(chuàng)建數(shù)據(jù)庫對(duì)象和生成數(shù)據(jù)的sql腳本構(gòu)成,可通過MySQL自帶的工具實(shí)現(xiàn),這也是我們主要關(guān)注的備份方式。任務(wù)必備知識(shí)想一想如何用SELECTINTOOUTFILE備份表數(shù)據(jù)?任務(wù)必備知識(shí)5.2.1MySQL自帶的備份還原工具1.mysqlpump一、備份工具Usage:mysqlpump[options][--all-databases]ORmysqlpump[options]--databasesdb1[db2db3...]ORmysqlpump[options]database[tables]默認(rèn)mysqlpump導(dǎo)出的.sql文件中不但包含了表數(shù)據(jù),還包括導(dǎo)出數(shù)據(jù)庫中所有數(shù)據(jù)表的結(jié)構(gòu)信息。任務(wù)必備知識(shí)5.2.1MySQL自帶的備份還原工具2.selectintooutfile一、備份工具select...intooutfile'file_name'[fieldsterminatedby'string']/*導(dǎo)出字段按string分隔*/[linesterminatedby'string']/*導(dǎo)出內(nèi)容的換行分隔符為string*/導(dǎo)出的數(shù)據(jù)可以自己規(guī)定格式,例如.txt、.xls、.doc、.xml等,通常是.txt文件。任務(wù)必備知識(shí)5.2.1MySQL自帶的備份還原工具1.mysql二、恢復(fù)工具mysql-uuser_name-ppassword<file_namefile_name需要是.sql文件2.sourcesourcefile_name任務(wù)必備知識(shí)5.2.1MySQL自帶的備份還原工具3.loaddatainfileloaddatainfile'file_name'intotabletbl_name[fieldsterminatedby'string'][linesterminatedby'string']4.mysqlimportmysqlimport[options]db_nametextfile1[textfile2...]任務(wù)必備知識(shí)想一想如何進(jìn)行數(shù)據(jù)庫的備份與恢復(fù)?任務(wù)必備知識(shí)5.2.2數(shù)據(jù)庫備份和恢復(fù)一、備份數(shù)據(jù)庫mysqlpump-uroot-proot--all-databases>all_databases.sql【任務(wù)5.2.1】導(dǎo)出全部數(shù)據(jù)庫mysqlpump-uroot-proot--databasesjxglrsgl>jxgl_rsgl.sql【任務(wù)5.2.2】導(dǎo)出jxgl和rsgl數(shù)據(jù)庫任務(wù)必備知識(shí)5.2.2數(shù)據(jù)庫備份和恢復(fù)mysqlpump-uroot-p123456--exclude-databases=sakila,world>exclude_databases.sql【任務(wù)5.2.3】導(dǎo)出除sakila和world之外的其他數(shù)據(jù)庫mysqlpump-uroot-p123456--include-databases=test%>test_databases.sql【任務(wù)5.2.4】導(dǎo)出以test為開頭的數(shù)據(jù)庫任務(wù)必備知識(shí)5.2.2數(shù)據(jù)庫備份和恢復(fù)二、恢復(fù)數(shù)據(jù)庫mysql-uroot-proot<jxgl_rsgl.sql【任務(wù)5.2.5】恢復(fù)jxgl和rsgl數(shù)據(jù)庫任務(wù)必備知識(shí)想一想如何進(jìn)行數(shù)據(jù)表的備份與恢復(fù)?任務(wù)必備知識(shí)5.2.3數(shù)據(jù)表備份和恢復(fù)一、備份數(shù)據(jù)表mysqlpump-uroot-prootjxgl--include-tables=student,teacher,department>partial_tables.sql【任務(wù)5.2.6】導(dǎo)出數(shù)據(jù)庫jxgl中的student、teacher、department表mysqlpump-uroot-prootjxgl--exclude-tables=teach>exclude_teach.sql【任務(wù)5.2.7】導(dǎo)出數(shù)據(jù)jxgl中除teach之外的其他表任務(wù)必備知識(shí)5.2.3數(shù)據(jù)表備份和恢復(fù)mysqlpump-uroot-p123456jxgl--include-tables=%ent>ent_tables.sql【任務(wù)5.2.8】導(dǎo)出數(shù)據(jù)庫jxgl中表名以ent結(jié)尾的表任務(wù)必備知識(shí)5.2.3數(shù)據(jù)表備份和恢復(fù)二、恢復(fù)數(shù)據(jù)表mysql-uroot-proot<partial_tables.sql也可以在命令行先切換到數(shù)據(jù)庫jxgl,執(zhí)行source命令:mysql>sourceC:\ProgramFiles\MySQL\MySQLServer8.0\bin\partial_tables.sqlsource命令導(dǎo)入數(shù)據(jù)庫需要先登錄到數(shù)庫終端?!救蝿?wù)5.2.9】恢復(fù)jxgl中的student、teacher、department表任務(wù)必備知識(shí)5.2.4表結(jié)構(gòu)備份和恢復(fù)一、備份表結(jié)構(gòu)mysqlpump-uroot-prootjxgl--skip-dump-rows>jxgl_objects.sql【任務(wù)5.2.10】導(dǎo)出數(shù)據(jù)庫jxgl中所有的數(shù)據(jù)庫對(duì)象mysqlpump-uroot-prootjxgl--include-tables=student--skip-dump-rows>student_define.sql【任務(wù)5.2.11】導(dǎo)出數(shù)據(jù)庫jxgl中student表的結(jié)構(gòu)任務(wù)必備知識(shí)5.2.4表結(jié)構(gòu)備份和恢復(fù)二、恢復(fù)表結(jié)構(gòu)mysql-uroot-p123456<student_define.sql也可以在命令行通過執(zhí)行source命令:mysql>sourceC:\ProgramFiles\MySQL\MySQLServer8.0\bin\student_define.sql【任務(wù)5.2.12】恢復(fù)student表結(jié)構(gòu)任務(wù)必備知識(shí)5.2.5數(shù)據(jù)備份和恢復(fù)一、備份數(shù)據(jù)mysql>select*intooutfile'C:/student_data.txt'fromstudent;【任務(wù)5.2.13】導(dǎo)出student中的數(shù)據(jù)任務(wù)必備知識(shí)5.2.5數(shù)據(jù)備份和恢復(fù)二、恢復(fù)數(shù)據(jù)mysql>loaddatainfile'C:/ProgramData/MySQL/MySQLServer8.0/Uploads/student_data.txt'intotablestudent;注意:刪掉重復(fù)主鍵,否則沖突。【任務(wù)5.2.14】導(dǎo)入student數(shù)據(jù)任務(wù)實(shí)施在rsgl數(shù)據(jù)庫中進(jìn)行如下操作。1.用mysqldump命令來備份rsgl數(shù)據(jù)庫。(1)嘗試刪除數(shù)據(jù)庫的Departments表,還原數(shù)據(jù)庫,然后查看恢復(fù)情況。(2)嘗試修改表Employees的結(jié)構(gòu),刪除某字段,還原數(shù)據(jù)庫,然后查看恢復(fù)情況。2.用mysqldump命令備份department表,將文件保存在“D:/mysqlbackup”文件夾中,然后刪除該表數(shù)據(jù),再用.sql文件導(dǎo)入進(jìn)行恢復(fù),查看恢復(fù)情況。3.用mysqldump命令分別備份所有表的數(shù)據(jù)和結(jié)構(gòu),將分別生成.txt文件和.sql文件。嘗試破壞表Departments的結(jié)構(gòu)和數(shù)據(jù),然后用備份好的Departments.sql恢復(fù)表結(jié)構(gòu),用mysqlimport命令將備份好的Departments.txt文件恢復(fù)表數(shù)據(jù)。任務(wù)實(shí)施要求撰寫實(shí)訓(xùn)總結(jié),把完成任務(wù)過程中主要操作、命令及關(guān)鍵步驟的截圖,遇到的問題與解決方法、未解決或需要進(jìn)一步探討的問題、以及任務(wù)實(shí)踐過程中的收獲和經(jīng)驗(yàn)教訓(xùn)的內(nèi)容寫入總結(jié)并提交。學(xué)習(xí)活動(dòng)展示學(xué)習(xí)產(chǎn)品(學(xué)習(xí)超市):優(yōu)化(完善)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論