欧美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ù)文件,沒(méi)有關(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)文章

最新評(píng)論