最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年09月10日 11:53:00   作者:維C果糖  
這篇文章主要為大家詳細(xì)介紹了史上最簡(jiǎn)單的MySQL數(shù)據(jù)備份與還原教程中篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

數(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;

1

如上圖所示,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ò)誤,可以通過(guò)查看「詳述 MySQL 導(dǎo)出數(shù)據(jù)遇到 secure-file-priv 的問(wèn)題」進(jìn)行解決。

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

2

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

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

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';

3

接下來(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:指定每行以什么開(kāi)始,默認(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'
-- 字段處理
fields
enclosed by '"'
terminated by '|'
lines
starting by 'START:'
from class ;

4

如上圖所示,顯然導(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
-- 字段處理
fields
enclosed by '"'
terminated by '|'
lines
starting by 'START:';

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

5

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

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

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

相關(guān)文章

  • mysql 通過(guò)拷貝數(shù)據(jù)文件的方式進(jìn)行數(shù)據(jù)庫(kù)遷移實(shí)例

    mysql 通過(guò)拷貝數(shù)據(jù)文件的方式進(jìn)行數(shù)據(jù)庫(kù)遷移實(shí)例

    這篇文章主要介紹了mysql 通過(guò)拷貝數(shù)據(jù)文件的方式進(jìn)行數(shù)據(jù)庫(kù)遷移實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • MySQL慢查詢?nèi)罩镜淖饔煤烷_(kāi)啟

    MySQL慢查詢?nèi)罩镜淖饔煤烷_(kāi)啟

    這篇文章主要給大家介紹了關(guān)于MySQL慢查詢?nèi)罩镜淖饔煤烷_(kāi)啟的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Mysql數(shù)據(jù)庫(kù)面試必備之三大log介紹

    Mysql數(shù)據(jù)庫(kù)面試必備之三大log介紹

    大家好,本篇文章主要講的是Mysql數(shù)據(jù)庫(kù)面試必備之三大log介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2021-12-12
  • MySQL如何選擇合適的索引

    MySQL如何選擇合適的索引

    這篇文章主要介紹了MySQL如何選擇合適的索引,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • mysql修改數(shù)據(jù)庫(kù)引擎的幾種方法總結(jié)

    mysql修改數(shù)據(jù)庫(kù)引擎的幾種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于mysql修改數(shù)據(jù)庫(kù)引擎的相關(guān)資料,包括使用ALTERTABLE語(yǔ)句、更改默認(rèn)存儲(chǔ)引擎、使用MySQLWorkbench、導(dǎo)出和導(dǎo)入數(shù)據(jù)以及編寫(xiě)腳本批量修改,每種方法都有其優(yōu)缺點(diǎn)和適用場(chǎng)景,需要的朋友可以參考下
    2024-11-11
  • MySQL中實(shí)現(xiàn)插入或更新操作(類似Oracle的merge語(yǔ)句)

    MySQL中實(shí)現(xiàn)插入或更新操作(類似Oracle的merge語(yǔ)句)

    這篇文章主要介紹了在MySQL中實(shí)現(xiàn)插入或更新操作(類似Oracle的merge語(yǔ)句)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Linux環(huán)境下mysql5.7.13安裝教程

    Linux環(huán)境下mysql5.7.13安裝教程

    這篇文章主要為大家詳細(xì)介紹了Linux環(huán)境下mysql5.7.13安裝教程,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Prometheus 插件mysql_exporter安裝過(guò)程

    Prometheus 插件mysql_exporter安裝過(guò)程

    mysql_exporter是用來(lái)收集MysQL或者M(jìn)ariadb數(shù)據(jù)庫(kù)相關(guān)指標(biāo)的,mysql_exporter需要連接到數(shù)據(jù)庫(kù)并有相關(guān)權(quán)限,這篇文章主要介紹了Prometheus插件安裝(mysql_exporter),需要的朋友可以參考下
    2023-06-06
  • mysql-8.0.17-winx64 部署方法

    mysql-8.0.17-winx64 部署方法

    這篇文章主要介紹了mysql-8.0.17-winx64 部署方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • MySQL表字段時(shí)間設(shè)置默認(rèn)值

    MySQL表字段時(shí)間設(shè)置默認(rèn)值

    很多人可能會(huì)把日期類型的字段的類型設(shè)置為 date或者 datetime,但是這些不是當(dāng)前時(shí)間,那么如何把字段時(shí)間設(shè)置成當(dāng)前時(shí)間,本文就具體來(lái)介紹一下
    2021-05-05

最新評(píng)論

沁阳市| 禄丰县| 罗定市| 鹤庆县| 万州区| 金华市| 聊城市| 建水县| 泰州市| 杭锦旗| 高雄市| 荔浦县| 三穗县| 射阳县| 合川市| 永城市| 天峻县| 卢龙县| 武汉市| 彭山县| 安康市| 吉木萨尔县| 泉州市| 渝中区| 元阳县| 镇平县| 夏津县| 印江| 湾仔区| 新野县| 潞城市| 句容市| 武强县| 红桥区| 广汉市| 泸溪县| 荃湾区| 卢湾区| 华亭县| 呼玛县| 陵川县|