欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL數(shù)據(jù)庫(kù)的備份與還原操作方法

 更新時(shí)間:2022年06月08日 08:53:32   作者:彭世瑜  
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)的備份與還原操作方法,文章圍繞主題展開詳細(xì)的內(nèi)容加入,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

1、數(shù)據(jù)庫(kù)備份

備份的結(jié)果都是SQL指令

mysqldump:專門用于備份SQL的客戶端

SQL備份:表結(jié)構(gòu) + 數(shù)據(jù)

缺點(diǎn):

  • 會(huì)產(chǎn)生的備份文件特別大
  • 不適合特大型數(shù)據(jù)備份
  • 不適合數(shù)據(jù)變更頻繁的數(shù)據(jù)庫(kù)備份

基本語(yǔ)法:

> mysqldump -hPup 數(shù)據(jù)庫(kù)名字 [表1 [表2]] > 備份文件地址

備份可以有3種形式:

  • 整庫(kù)備份 只需太提供數(shù)據(jù)庫(kù)名字
  • 單表備份 數(shù)據(jù)庫(kù)后跟一張表
  • 多表備份 數(shù)據(jù)庫(kù)后跟多張表

示例:

# 整庫(kù)備份
> mysqldump -hlocalhost -P3306 -uroot -p123456 mydatabase > mydatabase.bak.sql

# 單表備份
> mysqldump -hlocalhost -P3306 -uroot -p123456 mydatabase my_student > mydatabase.my_student.bak.sql
# 多表備份
> mysqldump -hlocalhost -P3306 -uroot -p123456 mydatabase my_student my_class > mydatabase.my_student__my_class.bak.sql

備份文件內(nèi)容:

-- 刪除已存在的表
DROP TABLE IF EXISTS `my_student`;
-- 創(chuàng)建表結(jié)構(gòu)
SET character_set_client = utf8mb4 ;
CREATE TABLE `my_student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL,
  `class_id` int(11) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `gender` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-- 插入數(shù)據(jù)
LOCK TABLES `my_student` WRITE;
INSERT INTO `my_student` VALUES (1,'劉備',1,18,2),(2,'李四',1,19,1),(3,'王五',2,20,2),(4,'張飛',2,21,1),(5,'關(guān)羽',NULL,22,2),(6,'曹操',1,20,NULL);
UNLOCK TABLES;

2、數(shù)據(jù)還原

mysqldump備份的數(shù)據(jù)文件,沒有關(guān)于數(shù)據(jù)庫(kù)本身的操作,都是針對(duì)表級(jí)別的操作,當(dāng)進(jìn)行數(shù)據(jù)還原,必須指定數(shù)據(jù)庫(kù)

方式一:mysql客戶端

# 不用登錄,直接操作
> mysql -hPup 數(shù)據(jù)庫(kù) < SQL文件位置
mysql -hlocalhost -P3306 -uroot -p123456 mydatabase2 < mydatabase.bak.sql

方式二:SQL指令導(dǎo)入

-- 首先進(jìn)入到對(duì)應(yīng)的數(shù)據(jù)庫(kù)
mysql> source SQL文件位置
source mydatabase.bak.sql;

方式三:手動(dòng)復(fù)制粘貼(不推薦)

打開備份文件,復(fù)制所有SQL指令,粘貼到mysql命令行中執(zhí)行

到此這篇關(guān)于MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)備份與還原的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)備份還原內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中union和unionall區(qū)別

    MySQL中union和unionall區(qū)別

    本文主要介紹了MySQL中union和unionall區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • mysql注入之長(zhǎng)字符截?cái)?orderby注入,HTTP分割注入,limit注入方式

    mysql注入之長(zhǎng)字符截?cái)?orderby注入,HTTP分割注入,limit注入方式

    這篇文章主要介紹了mysql注入之長(zhǎng)字符截?cái)?orderby注入,HTTP分割注入,limit注入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • pt-kill 常用殺進(jìn)程參數(shù)介紹

    pt-kill 常用殺進(jìn)程參數(shù)介紹

    這篇文章主要介紹了pt-kill 常用殺進(jìn)程參數(shù)介紹,需要的朋友可以參考下
    2016-04-04
  • MySQL基于DOS命令行登錄操作實(shí)例(圖文說(shuō)明)

    MySQL基于DOS命令行登錄操作實(shí)例(圖文說(shuō)明)

    這篇文章主要介紹了MySQL基于DOS命令行登錄操作,以圖文形式結(jié)合實(shí)例說(shuō)明了MySQL登錄命令的基本用法,非常簡(jiǎn)單易懂需要的朋友可以參考下
    2016-01-01
  • 去掉mysql連接時(shí)報(bào)警聲音的方法

    去掉mysql連接時(shí)報(bào)警聲音的方法

    這篇文章主要介紹了去掉mysql連接時(shí)報(bào)警聲音的方法,本文直接給出設(shè)置命令和參數(shù),其中起作用的就是1個(gè)-p參數(shù),需要的朋友可以參考下
    2015-01-01
  • MYsql庫(kù)與表的管理及視圖介紹

    MYsql庫(kù)與表的管理及視圖介紹

    這篇文章主要介紹了MYsql庫(kù)與表的管理及視圖介紹,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • RedHat下MySQL的基本使用方法分享

    RedHat下MySQL的基本使用方法分享

    RedHat 下MySQL安裝,簡(jiǎn)單設(shè)置以用基本的使用方法,需要的朋友可以參考下。
    2011-08-08
  • Mysql8.0遞歸查詢的簡(jiǎn)單用法示例

    Mysql8.0遞歸查詢的簡(jiǎn)單用法示例

    在項(xiàng)目中會(huì)遇到同一個(gè)表中保存著父子關(guān)系的數(shù)據(jù),最常見的就是處理樹形結(jié)構(gòu)資源,這篇文章主要給大家介紹了關(guān)于Mysql8.0遞歸查詢的簡(jiǎn)單用法,需要的朋友可以參考下
    2021-08-08
  • CentOS7.2虛擬機(jī)上安裝MySQL 5.6.32的教程

    CentOS7.2虛擬機(jī)上安裝MySQL 5.6.32的教程

    這篇文章主要介紹了CentOS7.2虛擬機(jī)上安裝MySQL 5.6.32的教程的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • 解決myBatis中刪除條件的拼接問題

    解決myBatis中刪除條件的拼接問題

    這篇文章主要介紹了解決myBatis中刪除條件的拼接問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論