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

史上最簡單的MySQL數據備份與還原教程(下)(三十七)

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

數據備份與還原第三篇,具體如下

基礎概念:

備份,將當前已有的數據或記錄另存一份;

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

為什么要進行數據的備份與還原?

防止數據丟失;

保護數據記錄。

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

SQL 備份

SQL 備份,備份的是 SQL 語句。在進行 SQL 備份的時候,系統會對表結構以及數據進行處理,變成相應的 SQL 語句,然后執(zhí)行備份。在還原的時候,只要執(zhí)行備份的 SQL 語句即可,此種備份方式主要是針對表結構。

不過,MySQL 并沒有提供 SQL 備份的指令,如果我們想要進行 SQL 備份,則需要利用 MySQL 提供的軟件mysqldump.exe,而且mysqldump.exe也是一種客戶端,因此在操作服務器的時候,必須進行認證。

基本語法:mysqldump.exe -hPup + 數據庫名字 + [表名1 + [表名2]] > 備份文件目錄

其中,-hPup分別表示

h:IP 或者localhost;

P:端口號;

u:用戶名;

p:密碼。

由于mysqldump.exe也是客戶端,因此想執(zhí)行上述命令,我們需要先退出 MySQL 客戶端,然后在命令行窗口執(zhí)行如下命令:

mysqldump.exe -uroot -pbin.guo test class > D:/CoderLife/testMySQL/classSQL.sql

1

如上圖所示,雖然mysqldump給出了警告(在命令行中輸入密碼是不安全的),但是我們輸入的命令已經成功執(zhí)行啦!在這里,如果執(zhí)行上述命令不成功的話,很有可能是我們沒有配置環(huán)境變量的問題。

2

如上圖所示,在testMySQL目錄下,已經生產了對表class的 SQL 備份,至于 SQL 備份的內容到底是什么,我們可以打開classSQL.sql文件進行查看:

3

如上圖所示,通過 SQL 備份的文件,包含了各種 SQL 語句,如創(chuàng)建表的語句以及插入數據的語句等等。

此外,在上面給出的執(zhí)行 SQL 備份的基本語法中,我們可以看到表名都用[]括了起來,這表示可選項,如果不輸入表名,則默認備份整個數據庫。執(zhí)行過程和上面一樣,因此我們就不予演示啦!

接下來,我們演示通過 SQL 備份的文件還原數據,有兩種方式:

方式 1:使用mysql.exe客戶端還原數據

基本語法mysql.exe/mysql -hPup 數據庫名稱 + 數據庫名字 + [表名1 + [表名2]] < 備份文件目錄

在命令行窗口執(zhí)行如下命令,進行測試:

-- 登錄 MySQL 客戶端
mysql -uroot -p

-- 輸入密碼,切換數據庫
use test;

-- 刪除表 class 中的數據
delete from class;

-- 退出數據庫
\q

-- 通過 SQL 備份的文件還原數據
mysql -uroot -pbin.guo test < D:/CoderLife/testMySQL/classSQL.sql

4

如上圖所示,上述命令全部執(zhí)行成功。下面,我們檢查還原結果,

5

如上圖所示,顯然表class的數據在刪除之后,我們通過 SQL 備份的文件還原了數據。

方式 2:使用 SQL 命令還原數據

基本語法source + 備份文件目錄;

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

-- 查看表 class 數據
select * from class;

-- 刪除表 class 數據
delete from class;

-- 查看表 class 數據
select * from class;

-- 通過 SQL 備份的文件還原數據
source D:/CoderLife/testMySQL/classSQL.sql;

-- 查看表 class 數據
select * from class;

6
7

如上圖所示,顯然表class的數據在刪除之后,我們通過 SQL 備份的文件利用第二種方式還原了數據。

通過上面的學習及測試,我們可以知道 SQL 備份的優(yōu)缺點:

優(yōu)點:可以備份表結構;缺點:增加額外的 SQL 命令,會浪費磁盤空間。

增量備份

增量備份,不是針對數據或者 SQL 進行備份,而是針對 MySQL 服務器的日志進行備份,其日志內容包括了我們對數據庫的各種操作的歷史記錄,如增刪改查等。此外,增量備份是指定時間段進行備份,因此備份的數據一般不會出現重復的情況,常用于大型項目的數據備份。在此,我們就不詳細的進行介紹了,至于這部分的內容,以后會單獨寫一篇關于如何進行增量備份的博文。

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • mysql unique key在查詢中的使用與相關問題

    mysql unique key在查詢中的使用與相關問題

    今天小編就為大家分享一篇關于mysql unique key在查詢中的使用與相關問題,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • MySQL 4G內存服務器配置優(yōu)化

    MySQL 4G內存服務器配置優(yōu)化

    MySQL對于web架構性能的影響最大,也是關鍵的核心部分。下面我們了解一下MySQL優(yōu)化的一些基礎,MySQL自身(my.cnf)的優(yōu)化
    2017-07-07
  • mysql的udf編程之非阻塞超時重傳

    mysql的udf編程之非阻塞超時重傳

    這篇文章主要介紹了mysql udf編程的非阻塞超時重傳示例,需要的朋友可以參考下
    2014-03-03
  • mysql中between的邊界,范圍說明

    mysql中between的邊界,范圍說明

    這篇文章主要介紹了mysql中between的邊界,范圍說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • mysql 5.7.21 解壓版安裝配置圖文教程

    mysql 5.7.21 解壓版安裝配置圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.21 解壓版安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • MySQL中索引的優(yōu)化的示例詳解

    MySQL中索引的優(yōu)化的示例詳解

    索引是數據庫優(yōu)化最常用也是最重要的手段之一,通過索引通常可以幫助用戶解決大多數的MySQL的性能優(yōu)化問題。本文主要來講講索引優(yōu)化的方法,希望對大家有所幫助
    2023-02-02
  • msyql show命令匯總

    msyql show命令匯總

    本篇文章是對msyql中的show命令進行了匯總,需要的朋友參考下
    2013-06-06
  • MySQL數據庫性能優(yōu)化介紹

    MySQL數據庫性能優(yōu)化介紹

    大家好,本篇文章主要講的是MySQL數據庫性能優(yōu)化介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 淺談mysql 系統用戶最大文件打開數限制

    淺談mysql 系統用戶最大文件打開數限制

    這篇文章主要介紹了mysql 系統用戶最大文件打開數限制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • MySQL中鎖的相關問題

    MySQL中鎖的相關問題

    這篇文章主要介紹了MySQL中鎖的相關問題,本文給大家介紹了從對數據操作的粒度分 ,從對數據操作的類型分,給大家介紹的非常詳細,需要的朋友可以參考下
    2021-12-12

最新評論

肇源县| 宁阳县| 白城市| 西青区| 淮阳县| 南溪县| 新绛县| 杂多县| 靖安县| 柘荣县| 岳西县| 达尔| 毕节市| 冷水江市| 石狮市| 寻乌县| 永新县| 乃东县| 博兴县| 台中县| 沂水县| 志丹县| 石棉县| 天柱县| 贺州市| 静宁县| 深水埗区| 绍兴县| 绥阳县| 金沙县| 拉萨市| 宝坻区| 安多县| 双流县| 岗巴县| 宝兴县| 瓦房店市| 兴隆县| 灵石县| 湟源县| 买车|