亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

基礎(chǔ)概念:

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

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

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

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

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

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

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

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

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

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

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

執(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 導(dǎo)出數(shù)據(jù)遇到 secure-file-priv 的問題」進行解決。

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

2

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

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

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

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

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

3

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

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

字段處理:

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

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

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

行處理:

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

terminated by:指定每行以什么結(jié)束,默認是\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

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

基本語法: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ù)成功。

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

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

相關(guān)文章

  • MySQL百萬級數(shù)據(jù)量分頁查詢方法及其優(yōu)化建議

    MySQL百萬級數(shù)據(jù)量分頁查詢方法及其優(yōu)化建議

    這篇文章主要介紹了MySQL百萬級數(shù)據(jù)量分頁查詢方法及其優(yōu)化建議,幫助大家更好的處理MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-08-08
  • windows下安裝mysql8.0.18的教程(社區(qū)版)

    windows下安裝mysql8.0.18的教程(社區(qū)版)

    本文章簡單介紹一下mysql在windows下的安裝方式,主要介紹了mysql社區(qū)版8.0.18版本,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2020-01-01
  • MySQL與存儲過程的相關(guān)資料

    MySQL與存儲過程的相關(guān)資料

    這篇文章主要介紹了MySQL與存儲過程的相關(guān)資料,需要的朋友可以參考下
    2007-03-03
  • MySQL表中添加時間戳的幾種方法

    MySQL表中添加時間戳的幾種方法

    這篇文章主要介紹了MySQL表中添加時間戳的幾種方法,有張表的數(shù)據(jù)需要用同步工具同步至其他庫,需要 update_time 時間戳字段 來做增量同步,需要的朋友可以參考下
    2019-06-06
  • MySQL中UPDATE與DELETE語句的使用教程

    MySQL中UPDATE與DELETE語句的使用教程

    這篇文章主要介紹了MySQL中UPDATE與DELETE語句的使用教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-12-12
  • mysql性能優(yōu)化之索引優(yōu)化

    mysql性能優(yōu)化之索引優(yōu)化

    我們首先討論索引,因為它是加快查詢的最重要的工具。當(dāng)然還有其他加快查詢的技術(shù),但是最有效的莫過于恰當(dāng)?shù)厥褂盟饕恕O旅嫖覀兙蛠斫榻B索引是什么、它怎樣改善查詢性能、索引在什么情況下可能會降低性能,以及怎樣為表選擇索引。
    2015-12-12
  • MySql Sql 優(yōu)化技巧分享

    MySql Sql 優(yōu)化技巧分享

    這篇文章主要介紹了MySql Sql 優(yōu)化技巧分享,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • php利用GD庫生成縮略圖示例

    php利用GD庫生成縮略圖示例

    本文為大家介紹下php如何利用GD庫生成縮略圖的,下面有個不錯的示例,大家可以參考下
    2014-01-01
  • MySQL 發(fā)生同步延遲時Seconds_Behind_Master還為0的原因

    MySQL 發(fā)生同步延遲時Seconds_Behind_Master還為0的原因

    騰訊云數(shù)據(jù)庫 MySQL 的只讀實例出現(xiàn)了同步延遲,但是監(jiān)控的延遲時間顯示為 0,而且延遲的 binlog 距離非 0,且數(shù)值越來越大。臨時解決之后,仔細想了一想,Seconds_Behind_Master 雖然計算方式有點坑,但是出現(xiàn)這么“巨大”的誤差還是挺奇怪的,本文就來分析下這個問題
    2021-06-06
  • MySQL之select in 子查詢優(yōu)化的實現(xiàn)

    MySQL之select in 子查詢優(yōu)化的實現(xiàn)

    這篇文章主要介紹了MySQL之select in 子查詢優(yōu)化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論