成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用MySQL全備份,如何只恢復(fù)一個(gè)庫或者一個(gè)表?

數(shù)據(jù)庫 MySQL
在實(shí)際工作中,一個(gè)MySQL實(shí)例中可能有多個(gè)database。而我們備份時(shí),通常采用完全備份,將所有database都備份到一個(gè)文件中。但是,偶爾會(huì)遇到只恢復(fù)一個(gè)database或者一個(gè)表的情況。怎么解決呢?

利用MySQL全備份,如何只恢復(fù)一個(gè)庫或者一個(gè)表?

在實(shí)際工作中,一個(gè)MySQL實(shí)例中可能有多個(gè)database。而我們備份時(shí),通常采用完全備份,將所有database都備份到一個(gè)文件中。

但是,偶爾會(huì)遇到只恢復(fù)一個(gè)database或者一個(gè)表的情況。怎么解決呢?

一、利用全備恢復(fù)一個(gè)庫(database)的數(shù)據(jù)

案例:朋友在群里問, MySQL全庫備份。如何只恢復(fù)一個(gè)庫?

1、采用--one-database 選項(xiàng)。不建議使用該方式,經(jīng)常出現(xiàn)問題。

  1. # mysql -uroot -pxx -D db1 -o 

2、從全備份文件中將需要的庫的建表語句和INSERT數(shù)據(jù)拿出來,然后再導(dǎo)入

  1. # sed -n '/^-- Current Database: `db1`/,/^-- Current Database: `/p' all.dmp > db1.sql 
  2.  
  3. # mysql -uroot -pxx -D db1 

 

二、利用全備恢復(fù)一張表(table)的數(shù)據(jù)

生產(chǎn)中遇到開發(fā)同事更新表時(shí)未加上where條件,造稱 order_status 列所有數(shù)據(jù)都被更新為0.

通常,mysqldump對(duì)全庫進(jìn)行備份。恢復(fù)時(shí)如果恢復(fù)全庫,太耗時(shí)間又沒有必要。所以,我們只恢復(fù)想要的表即可。

mysqldump備份中,既有表結(jié)構(gòu),又有INSERT INTO語句包含數(shù)據(jù)。所以獲得者兩部分內(nèi)容即可。

1、獲得表結(jié)構(gòu)

  1. # sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `ecs_ugo_order_info`/!d;q' mysqldump_2017-05-23.sql 

2、獲得INSERT INTO 語句,用于數(shù)據(jù)的恢復(fù)

  1. # grep -i 'INSERT INTO `ecs_ugo_order_info`' mysqldump_2017-05-23.sql >data.sql & 

3、根據(jù)得到的表結(jié)構(gòu)創(chuàng)建表,并導(dǎo)入數(shù)據(jù)

  1. mysql -uroot -pxxx xx 

4、拼接update語句

  1. mysql> select concat('update xx.ecs_ugo_order_info set order_status=',order_status,' where order_id=',order_id,';'from ecs_ugo_order_info into outfile '/tmp/ecs_ugo_order_info_rercovery.sql';  

結(jié)果如下:

  1. update xx.ecs_ugo_order_info set order_status=6 where order_id=3254778; 
  2.  
  3. update xx.ecs_ugo_order_info set order_status=6 where order_id=3254824; 
  4.  
  5. update xx.ecs_ugo_order_info set order_status=6 where order_id=3254870; 

 

5、在生產(chǎn)庫中將order_status恢復(fù)成正常值

  1. # mysql -uroot -pxxx xx < /tmp/ecs_ugo_order_info_rercovery.sql 
責(zé)任編輯:龐桂玉 來源: 數(shù)據(jù)庫開發(fā)
相關(guān)推薦

2017-05-10 07:00:20

磁盤分區(qū)dcfldd工具備份分區(qū)

2017-11-07 22:25:17

網(wǎng)站評(píng)測(cè)工具YSlow

2018-02-25 17:30:18

2010-05-17 17:54:39

MySQL 數(shù)據(jù)庫

2018-01-08 14:31:09

Electron桌面APP前端

2011-03-22 16:20:19

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

2009-06-26 15:48:23

Windows Mob

2024-04-01 11:52:46

2015-04-30 08:03:36

2013-08-15 10:00:07

產(chǎn)品產(chǎn)品經(jīng)理優(yōu)秀的產(chǎn)品

2014-03-12 10:00:26

移動(dòng)開發(fā)跨平臺(tái)

2012-11-15 09:38:46

2020-12-11 07:00:42

MySQL數(shù)據(jù)庫備份腳本

2020-09-08 11:21:48

SQL生成器跨庫

2012-07-30 09:40:52

Lua

2016-03-01 14:37:47

華為

2022-06-09 07:07:35

服務(wù)GPUbatch

2022-07-20 09:38:31

Python語音合成代碼

2024-05-20 01:10:00

Promise變量

2016-11-22 19:37:54

Linux恢復(fù)文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜精品久久久久久久久久久久久 | 国产男女精品 | 日韩播放| 日韩久久综合 | 麻豆精品一区二区三区在线观看 | 日韩欧美在线观看视频网站 | chengrenzaixian | 伊人久久麻豆 | 久久1区 | 日韩在线观看中文字幕 | 亚洲精品久久久一区二区三区 | 国产高清精品一区二区三区 | 亚洲国产精品区 | 欧美天堂 | 在线四虎| 亚洲最大看片网站 | 狠狠操操| 日本一区二区三区免费观看 | 亚洲精品成人av久久 | 日韩欧美国产一区二区 | 久久久精品一区二区三区 | 午夜网址 | 亚洲精品在线观看视频 | 黄色一级电影免费观看 | 欧美精三区欧美精三区 | 久久蜜桃精品 | 欧美性网 | 波波电影院一区二区三区 | 亚洲欧美国产毛片在线 | 91av精品| 久久美国| 亚洲自拍一区在线观看 | 欧美精品一区二区三区在线 | www.887色视频免费 | 综合久久综合久久 | 天天爽网站 | 亚洲精品一区二区在线观看 | 亚洲免费在线 | 日韩精品一区二区三区免费视频 | 久操av在线 | 免费看黄色视屏 |