自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

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

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ā)同事更新表時未加上where條件,造稱 order_status 列所有數(shù)據(jù)都被更新為0.

通常,mysqldump對全庫進(jìn)行備份?;謴?fù)時如果恢復(fù)全庫,太耗時間又沒有必要。所以,我們只恢復(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ū)

2010-05-17 17:54:39

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

2017-11-07 22:25:17

網(wǎng)站評測工具YSlow

2018-02-25 17:30:18

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

2014-03-12 10:00:26

移動開發(fā)跨平臺

2020-12-11 07:00:42

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

2020-09-08 11:21:48

SQL生成器跨庫

2013-08-15 10:00:07

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

2022-06-09 07:07:35

服務(wù)GPUbatch

2016-03-01 14:37:47

華為

2012-11-15 09:38:46

2012-07-30 09:40:52

Lua

2022-07-20 09:38:31

Python語音合成代碼

2022-01-13 18:21:43

備份數(shù)據(jù)恢復(fù)

2016-11-22 19:37:54

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

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