需求:開發要求導入某天某個表的數據,而我們的數據是全庫備份 例如: 從newbei_2017-08-31_402793782.tar.bz2中恢復表:bei_table 的數據 一、備份策略 備份全庫的數據:newbei 二、解壓 tar xvf newbei_2017-08-31_40279378 ...
需求:開發要求導入某天某個表的數據,而我們的數據是全庫備份
例如: 從newbei_2017-08-31_402793782.tar.bz2中恢復表:bei_table 的數據
一、備份策略
備份全庫的數據:newbei
二、解壓
tar xvf newbei_2017-08-31_402793782.tar.bz2 #解壓後的文件名為:newbei_2017-08-31.sql
sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `bei_table `/!d;q' newbei_2017-08-31.sql >>bei_table_2017-08-31.sql #導出創建表語句
grep -i 'INSERT INTO `bei_table`' newbei_2017-08-31.sql >> bei_table_2017-08-31.sql #過濾導出bei_table的insert語句
三、導入數據
use beipw
source bei_table_2017-08-31.sql;