日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql 快照能否恢复某个表_mysql全库备份恢复某个表

發(fā)布時(shí)間:2023/12/2 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 快照能否恢复某个表_mysql全库备份恢复某个表 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

早上小紅過(guò)來(lái)問(wèn)我說(shuō)網(wǎng)站的一個(gè)功能沒(méi)了,看了下數(shù)據(jù)庫(kù),少了個(gè)表。好吧,心里mmp,開(kāi)始恢復(fù)數(shù)據(jù)

環(huán)境: 全庫(kù)備份 恢復(fù)某一個(gè)表

1.1 查看備份數(shù)據(jù)

[aiye@aiye mysql_backup]$ls -lh

total 16G

-rw-r--r-- 1 root root 5.4G May 21 00:58 2018_05_21_00_30_01.all.sql.zip ? ? ##找到了備份數(shù)據(jù)

1.2 ?查看備份文件類(lèi)型

[machao@iZ233xdnwmfZ mysql_backup]$file 2018_05_21_00_30_01.all.sql.zip ? ##查看文件類(lèi)型

2018_05_21_00_30_01.all.sql.zip: Zip archive data, at least v3.0 to extract

1.3 ?解壓

將壓縮文件“2018_05_21_00_30_01.all.sql.zip”在當(dāng)前目錄下解壓縮。

[aiye@aiye mysql_backup]$ unzip 2018_05_21_00_30_01.all.sql.zip

將壓縮文件“2018_05_21_00_30_01.all.sql.zip”在指定目錄/tmp下解壓縮,如果已有相同的文件存在,要求unzip命令不覆蓋原先的文件

[aiye@aiye mysql_backup]$ unzip -n 2018_05_21_00_30_01.all.sql.zip -d /tmp

1.4 恢復(fù)數(shù)據(jù)

如何從全庫(kù)備份中抽取某張表呢,全庫(kù)恢復(fù),再恢復(fù)某張表小庫(kù)還可以,大庫(kù)就很麻煩了,那我們可以利用正則表達(dá)式來(lái)進(jìn)行快速抽取,具體實(shí)現(xiàn)方法如下:

1.從全庫(kù)備份中抽取出t表的表結(jié)構(gòu) ? ?sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `domain`/!d;q'

查找到了domain表的結(jié)構(gòu)

[aiye@aiye mysql_backup]$ sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `domain`/!d;q' 2018_05_22_00_30_01.all.sql

DROP TABLE IF EXISTS `domain`;

/*!40101 SET @saved_cs_client?????= @@character_set_client */;

/*!40101 SET character_set_client = utf8 */;

CREATE TABLE `domain` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵id',

`domain_name` varchar(255) NOT NULL DEFAULT '' COMMENT '域名',

`create_time` int(11) unsigned DEFAULT '0' COMMENT '創(chuàng)建時(shí)間',

`status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '域名狀態(tài)(0- 正常 1-封禁 -1 刪除)',

PRIMARY KEY (`id`)

) ENGINE=MEMORY AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

/*!40101 SET character_set_client = @saved_cs_client */;

2.從全庫(kù)備份中抽取出t表的內(nèi)容

[aiye@aiye ~]$ grep'INSERT INTO `domain`' ?2018_05_22_00_30_01.all.sql

INSERT INTO `domain`

VALUES

(

1,

www.baidu.com',

1523781065 ,- 1

),

總結(jié)

以上是生活随笔為你收集整理的mysql 快照能否恢复某个表_mysql全库备份恢复某个表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。