最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網(wǎng) 責編:小采 時間:2020-11-09 20:29:57
文檔

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

史上最簡單的MySQL數(shù)據(jù)備份與還原教程(中)(三十六):數(shù)據(jù)備份與還原第二篇,具體如下 基礎概念: 備份,將當前已有的數(shù)據(jù)或記錄另存一份; 還原,將數(shù)據(jù)恢復到備份時的狀態(tài)。 為什么要進行數(shù)據(jù)的備份與還原? 防止數(shù)據(jù)丟失;保護數(shù)據(jù)記錄。 數(shù)據(jù)備份與還原的方式有很多種,具體可以分為:數(shù)據(jù)表備份、單表數(shù)據(jù)備
推薦度:
導讀史上最簡單的MySQL數(shù)據(jù)備份與還原教程(中)(三十六):數(shù)據(jù)備份與還原第二篇,具體如下 基礎概念: 備份,將當前已有的數(shù)據(jù)或記錄另存一份; 還原,將數(shù)據(jù)恢復到備份時的狀態(tài)。 為什么要進行數(shù)據(jù)的備份與還原? 防止數(shù)據(jù)丟失;保護數(shù)據(jù)記錄。 數(shù)據(jù)備份與還原的方式有很多種,具體可以分為:數(shù)據(jù)表備份、單表數(shù)據(jù)備

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

基礎概念:

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

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

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

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

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

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

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

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

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

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

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

執(zhí)行如下 SQL 語句,進行測試:

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

1

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

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

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

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

2

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

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

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

執(zhí)行如下 SQL 語句,進行測試:

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

3

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

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

字段處理:

enclosed by:指定字段用什么內容包裹,默認是,空字符串;

terminated by:指定字段以什么結束,默認是\t,Tab鍵;

escaped by:指定特殊符號用什么方式處理,默認是\\,反斜線轉義。

行處理:

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

terminated by:指定每行以什么結束,默認是\r\n,換行符。

執(zhí)行如下 SQL 語句,進行測試:

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

4

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

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

執(zhí)行如下 SQL 語句,進行測試:

-- 刪除表 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
-- 字段處理
fields
enclosed by '"'
terminated by '|'
lines
starting by 'START:';

-- 查看表 class 中的數(shù)據(jù)
select * from class;

5

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

溫馨提示:符號[]括起來的內容,表示可選項;符號+,則表示連接的意思。

聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

史上最簡單的MySQL數(shù)據(jù)備份與還原教程(中)(三十六):數(shù)據(jù)備份與還原第二篇,具體如下 基礎概念: 備份,將當前已有的數(shù)據(jù)或記錄另存一份; 還原,將數(shù)據(jù)恢復到備份時的狀態(tài)。 為什么要進行數(shù)據(jù)的備份與還原? 防止數(shù)據(jù)丟失;保護數(shù)據(jù)記錄。 數(shù)據(jù)備份與還原的方式有很多種,具體可以分為:數(shù)據(jù)表備份、單表數(shù)據(jù)備
推薦度:
標簽: 恢復 還原 備份
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top