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

利用MySQL全備份,如何只恢復一個庫或者一個表?

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

利用MySQL全備份,如何只恢復一個庫或者一個表?

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

但是,偶爾會遇到只恢復一個database或者一個表的情況。怎么解決呢?

一、利用全備恢復一個庫(database)的數據

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

1、采用--one-database 選項。不建議使用該方式,經常出現問題。

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

2、從全備份文件中將需要的庫的建表語句和INSERT數據拿出來,然后再導入

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

 

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

生產中遇到開發同事更新表時未加上where條件,造稱 order_status 列所有數據都被更新為0.

通常,mysqldump對全庫進行備份。恢復時如果恢復全庫,太耗時間又沒有必要。所以,我們只恢復想要的表即可。

mysqldump備份中,既有表結構,又有INSERT INTO語句包含數據。所以獲得者兩部分內容即可。

1、獲得表結構

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

2、獲得INSERT INTO 語句,用于數據的恢復

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

3、根據得到的表結構創建表,并導入數據

  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';  

結果如下:

  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、在生產庫中將order_status恢復成正常值

  1. # mysql -uroot -pxxx xx < /tmp/ecs_ugo_order_info_rercovery.sql 
責任編輯:龐桂玉 來源: 數據庫開發
相關推薦

2017-05-10 07:00:20

磁盤分區dcfldd工具備份分區

2010-05-17 17:54:39

MySQL 數據庫

2018-02-25 17:30:18

2017-11-07 22:25:17

網站評測工具YSlow

2018-01-08 14:31:09

Electron桌面APP前端

2011-03-22 16:20:19

恢復數據庫

2009-06-26 15:48:23

Windows Mob

2015-04-30 08:03:36

2024-04-01 11:52:46

2013-08-15 10:00:07

產品產品經理優秀的產品

2020-12-11 07:00:42

MySQL數據庫備份腳本

2014-03-12 10:00:26

移動開發跨平臺

2012-11-15 09:38:46

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

服務GPUbatch

2022-07-20 09:38:31

Python語音合成代碼

2022-01-13 18:21:43

備份數據恢復

2016-11-17 09:39:56

Windows 10命令備份多系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 粉嫩一区二区三区四区公司1 | 日本欧美视频 | 国产日韩一区二区 | 久久99精品久久久久久噜噜 | 国产精品国产成人国产三级 | 欧美亚洲国产一区二区三区 | 亚洲人成人一区二区在线观看 | 欧美a v在线 | 欧美一二三区 | 午夜精品久久久 | 成人精品一区二区三区四区 | 国产91中文 | 成人久久 | 黄在线| 美女一级a毛片免费观看97 | 欧美精品久久久久 | 国产一区二区欧美 | 日韩精品在线免费 | 九九九久久国产免费 | 久久在线看 | 国产精品久久久久久久免费大片 | 91亚洲国产成人久久精品网站 | 成人做爰www免费看视频网站 | 观看av | 中文精品视频 | 久www| 日本a在线 | 亚洲欧美激情精品一区二区 | 成人性视频免费网站 | 欧美在线一区二区三区 | 草草视频在线观看 | 在线观看毛片网站 | 中文字幕日韩欧美一区二区三区 | 免费视频一区二区 | 国产精品一区久久久 | 久久97精品 | 国产精品久久久久国产a级 欧美日韩国产免费 | 亚洲一区国产精品 | 91视频精选 | 在线免费毛片 | 特黄色一级毛片 |