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

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

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

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

基礎概念:

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

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

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

防止數(shù)據(jù)丟失;

保護數(shù)據(jù)記錄。

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

SQL 備份

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

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

基本語法:mysqldump.exe -hPup + 數(shù)據(jù)庫名字 + [表名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給出了警告(在命令行中輸入密碼是不安全的),但是我們輸入的命令已經(jīng)成功執(zhí)行啦!在這里,如果執(zhí)行上述命令不成功的話,很有可能是我們沒有配置環(huán)境變量的問題。

2

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

3

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

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

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

方式 1:使用mysql.exe客戶端還原數(shù)據(jù)

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

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

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

-- 輸入密碼,切換數(shù)據(jù)庫
use test;

-- 刪除表 class 中的數(shù)據(jù)
delete from class;

-- 退出數(shù)據(jù)庫
\q

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

4

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

5

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

方式 2:使用 SQL 命令還原數(shù)據(jù)

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

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

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

-- 刪除表 class 數(shù)據(jù)
delete from class;

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

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

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

6
7

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

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

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

增量備份

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

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

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

相關文章

  • mysql語句實現(xiàn)簡單的增、刪、改、查操作示例

    mysql語句實現(xiàn)簡單的增、刪、改、查操作示例

    這篇文章主要介紹了mysql語句實現(xiàn)簡單的增、刪、改、查操作,結合實例形式分析總結了mysql語句實現(xiàn)數(shù)據(jù)庫與表的創(chuàng)建、刪除以及增刪改查等常見操作技巧,需要的朋友可以參考下
    2019-05-05
  • MySQL建表和增添改查操作代碼

    MySQL建表和增添改查操作代碼

    這篇文章主要介紹了MySQL建表和增添改查操作代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • MYSQL數(shù)據(jù)庫如何設置主從同步

    MYSQL數(shù)據(jù)庫如何設置主從同步

    大家好,本篇文章主要講的是MYSQL數(shù)據(jù)庫如何設置主從同步,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • windows版本下mysql的安裝啟動和基礎配置圖文教程詳解

    windows版本下mysql的安裝啟動和基礎配置圖文教程詳解

    本文通過圖文并茂的形式給大家介紹了windows版本下mysql的安裝啟動和基礎配置圖文教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • 安裝mysql 8.0.17并配置遠程訪問的方法

    安裝mysql 8.0.17并配置遠程訪問的方法

    這篇文章主要介紹了安裝mysql 8.0.17并配置遠程訪問的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 如何徹底刪除mysql服務(清理注冊表)詳解

    如何徹底刪除mysql服務(清理注冊表)詳解

    這篇文章主要給大家介紹了關于如何徹底刪除mysql服務(清理注冊表)的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • MySQL分組查詢、排序查詢、分頁查詢以及執(zhí)行順序

    MySQL分組查詢、排序查詢、分頁查詢以及執(zhí)行順序

    MySQL數(shù)據(jù)查詢是數(shù)據(jù)庫操作中最常見的操作之一,它可以幫助我們從數(shù)據(jù)庫中獲取所需的數(shù)據(jù),下面這篇文章主要給大家介紹了關于MySQL分組查詢、排序查詢、分頁查詢以及執(zhí)行順序的相關資料,需要的朋友可以參考下
    2024-02-02
  • Centos7系統(tǒng)下Mysql主從同步配置方案

    Centos7系統(tǒng)下Mysql主從同步配置方案

    這篇文章主要給大家介紹了關于Centos7系統(tǒng)下Mysql主從同步配置的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • MySQL學習之事務詳解

    MySQL學習之事務詳解

    在數(shù)據(jù)庫中?事務(transaction)?可以把多個SQL給打包到一起,?即將多個SQL語句變成一個整體,?也就是說一個事務中的所有操作要么全部成功執(zhí)行,?要么完全不執(zhí)行.本文主要來和大家聊聊事務的使用,需要的可以參考一下
    2022-12-12
  • 借助PHP的mysql_query()函數(shù)來創(chuàng)建MySQL數(shù)據(jù)庫的教程

    借助PHP的mysql_query()函數(shù)來創(chuàng)建MySQL數(shù)據(jù)庫的教程

    這篇文章主要介紹了借助PHP的mysql_query()函數(shù)來創(chuàng)建MySQL數(shù)據(jù)庫的教程,將函數(shù)配合CREATE DATABASE語句使用,需要的朋友可以參考下
    2015-12-12

最新評論