婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 史上最簡單的MySQL數據備份與還原教程(下)(三十七)

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

熱門標簽:龍圖酒吧地圖標注 怎么辦理400電話呢 怎么申請400電話申請 好搜地圖標注 百度地圖標注地方備注 電話機器人免費嗎 地圖標注圖標素材入駐 電銷機器人價格多少錢一臺 400電話申請什么好

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

基礎概念:

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

還原,將數據恢復到備份時的狀態。

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

防止數據丟失;

保護數據記錄。

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

SQL 備份

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

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

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

其中,-hPup分別表示

h:IP 或者localhost;

P:端口號;

u:用戶名;

p:密碼。

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

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

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

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

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

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

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

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

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

在命令行窗口執行如下命令,進行測試:

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

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

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

-- 退出數據庫
\q

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

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

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

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

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

執行如上 SQL 語句,進行測試:

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

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

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

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

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


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

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

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

增量備份

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

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

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

您可能感興趣的文章:
  • 史上最簡單的MySQL數據備份與還原教程(上)(三十五)
  • 史上最簡單的MySQL數據備份與還原教程(中)(三十六)
  • 詳解MySQL數據備份之mysqldump使用方法
  • Linux下實現MySQL數據備份和恢復的命令使用全攻略
  • 通過實例學習MySQL分區表原理及常用操作

標簽:汕尾 內江 撫順 廣西 浙江 溫州 固原 防疫工作

巨人網絡通訊聲明:本文標題《史上最簡單的MySQL數據備份與還原教程(下)(三十七)》,本文關鍵詞  史上,最簡單,的,MySQL,數據備份,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《史上最簡單的MySQL數據備份與還原教程(下)(三十七)》相關的同類信息!
  • 本頁收集關于史上最簡單的MySQL數據備份與還原教程(下)(三十七)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 北流市| 长武县| 北票市| 广宗县| 射洪县| 安塞县| 龙南县| 故城县| 石渠县| 定西市| 泸水县| 泰宁县| 宜兰县| 洪雅县| 疏附县| 兴文县| 东港市| 新晃| 汝城县| 上饶市| 峨眉山市| 高青县| 吉安市| 绍兴县| 安陆市| 邛崃市| 安远县| 赤水市| 潜山县| 汉寿县| 肥西县| 颍上县| 永新县| 靖边县| 博客| 横峰县| 浦北县| 深州市| 无锡市| 手机| 白河县|