麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

史上最簡(jiǎn)單的MySQL數(shù)據(jù)備份與還原教程(中)(三十六)

2024-07-24 13:14:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

數(shù)據(jù)備份與還原第二篇,具體如下

基礎(chǔ)概念:

備份,將當(dāng)前已有的數(shù)據(jù)或記錄另存一份;

還原,將數(shù)據(jù)恢復(fù)到備份時(shí)的狀態(tài)。

為什么要進(jìn)行數(shù)據(jù)的備份與還原?

防止數(shù)據(jù)丟失;保護(hù)數(shù)據(jù)記錄。

數(shù)據(jù)備份與還原的方式有很多種,具體可以分為:數(shù)據(jù)表備份、單表數(shù)據(jù)備份、SQL備份和增量備份。

單表數(shù)據(jù)備份

單表數(shù)據(jù)備份,每次只能備份一張表,而且只能備份數(shù)據(jù),不能備份表結(jié)構(gòu)。

通常的使用場(chǎng)景為:將表中的數(shù)據(jù)導(dǎo)出到文件。

備份方法:從表中選出一部分?jǐn)?shù)據(jù)保存到外部的文件中,

select */字段列表 + into outfile + '文件存儲(chǔ)路徑' + from 數(shù)據(jù)源;

在這里,使用單表數(shù)據(jù)備份有一個(gè)前提,那就是:導(dǎo)出的外部文件不存在,即文件存儲(chǔ)路徑下的文件不存在。

執(zhí)行如下 SQL 語(yǔ)句,進(jìn)行測(cè)試:

-- 單表數(shù)據(jù)備份select * into outfile 'D:/CoderLife/testMySQL/class.txt' from class;

MySQL,備份,還原

如上圖所示,SQL 語(yǔ)句已經(jīng)執(zhí)行成功。在這里,如果我們遇到:

ERROR 1290 (HY000): The MySQL server is running with the –secure-file-priv option so it cannot execute this statement.

這個(gè)錯(cuò)誤,可以通過查看「詳述 MySQL 導(dǎo)出數(shù)據(jù)遇到 secure-file-priv 的問題」進(jìn)行解決。

為了驗(yàn)證是否真的將class表中的數(shù)據(jù)導(dǎo)出到指定位置,我們可以到該路徑下進(jìn)行確認(rèn):

MySQL,備份,還原

如上圖所示,顯然我們已經(jīng)將class表中的數(shù)據(jù)導(dǎo)出到本地啦!不過在這里,有一點(diǎn)需要我們特別注意,那就是:對(duì)于從數(shù)據(jù)庫(kù)導(dǎo)出的文件,我們最好用EditPlus等編輯工具打開,防止亂碼

此外,對(duì)于上述用于導(dǎo)出表中數(shù)據(jù)的 SQL 語(yǔ)法,其實(shí)我們可以顛倒書寫順序,也沒有問題,例如:

select */字段列表 + from 數(shù)據(jù)源 + into outfile + '文件存儲(chǔ)路徑';

執(zhí)行如下 SQL 語(yǔ)句,進(jìn)行測(cè)試:

-- 單表數(shù)據(jù)備份select * from class into outfile 'D:/CoderLife/testMySQL/class2.txt';

MySQL,備份,還原

接下來(lái),我們學(xué)習(xí)一些用于單表數(shù)據(jù)備份的高級(jí)操作,即自己指定字段和行的處理方式。

基本語(yǔ)法:select */字段列表 + into outfile + '文件存儲(chǔ)路徑' + fields + 字段處理 + lines + 行處理 + from 數(shù)據(jù)源;

字段處理:

enclosed by:指定字段用什么內(nèi)容包裹,默認(rèn)是,空字符串;

terminated by:指定字段以什么結(jié)束,默認(rèn)是/t,Tab鍵;

escaped by:指定特殊符號(hào)用什么方式處理,默認(rèn)是//,反斜線轉(zhuǎn)義。

行處理:

starting by:指定每行以什么開始,默認(rèn)是,空字符串;

terminated by:指定每行以什么結(jié)束,默認(rèn)是/r/n,換行符。

執(zhí)行如下 SQL 語(yǔ)句,進(jìn)行測(cè)試:

-- 指定單表數(shù)據(jù)備份處理方式select * into outfile 'D:/CoderLife/testMySQL/class3.txt'-- 字段處理fieldsenclosed by '"'terminated by '|'linesstarting by 'START:'from class ;

MySQL,備份,還原

如上圖所示,顯然導(dǎo)出文件class3.txt按照我們指定的格式進(jìn)行輸出啦!在前面,我們已經(jīng)測(cè)試了各種單表數(shù)據(jù)備份的方式,現(xiàn)在我們刪除數(shù)據(jù),并嘗試還原數(shù)據(jù),即將保持在外部的數(shù)據(jù)重新恢復(fù)到數(shù)據(jù)表中。But,由于單表數(shù)據(jù)備份進(jìn)能備份數(shù)據(jù),因此如果表結(jié)構(gòu)不存在,則不能進(jìn)行還原。

基本語(yǔ)法:load data infile + '文件存儲(chǔ)路徑' + into table + 表名 + [字段列表] + fields + 字段處理 + lines + 行處理;

執(zhí)行如下 SQL 語(yǔ)句,進(jìn)行測(cè)試:

-- 刪除表 class 中的數(shù)據(jù)delete from class;-- 查看表 class 中的數(shù)據(jù)select * from class;-- 還原表 class 中的數(shù)據(jù)load data infile 'D:/CoderLife/testMySQL/class3.txt'into table class-- 字段處理fieldsenclosed by '"'terminated by '|'linesstarting by 'START:';-- 查看表 class 中的數(shù)據(jù)select * from class;

MySQL,備份,還原

如上圖所示,顯然在我們刪除表class中的數(shù)據(jù)之后,還原數(shù)據(jù)成功。

溫馨提示:符號(hào)[]括起來(lái)的內(nèi)容,表示可選項(xiàng);符號(hào)+,則表示連接的意思。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91中文在线观看 | 欧美特级一级毛片 | 黄色大片高清 | 欧美性视频一区二区 | 一级免费黄视频 | 精品一区二区久久久久 | 蜜桃视频在线观看视频 | 91热久久免费频精品黑人99 | 久久精品99北条麻妃 | 水卜樱一区二区av | www.91sp| 欧日韩在线视频 | 黑人三级毛片 | 久久精品中文字幕一区二区 | 国产精品成人一区 | 国产美女一区二区在线观看 | 成人免费在线视频播放 | 欧美日韩大片在线观看 | 密室逃脱第一季免费观看完整在线 | 91精品久久久久久久久久久 | 久久久久久久久国产 | 成人偷拍片视频在线观看 | 久久成年网站 | 日本韩国欧美一级片 | 久久亚洲美女视频 | 国产成人精品网站 | 国产一区二区亚洲 | 爱逼爱操综合网 | 国产午夜精品一区二区三区免费 | 日本在线播放一区二区三区 | 99re色 | 久久国产精品免费视频 | 久久精品中文字幕一区二区三区 | 毛片免费一区二区三区 | 黄色网址在线视频 | 亚洲国产精品一 | 免费黄色在线 | 亚洲小视频在线 | 久久久麻豆 | 99精品国产一区二区三区 | 31freehdxxxx欧美 |