快速從較大的mysqldump檔案中恢復乙個表到資料庫中:
1.先獲取目標表(md_gas_check_record)在檔案中的位置
[publish@lf-pro-db-01 ~]$ cat dbyy0717.sql|grep drop
drop table if exists `md_gas_cardmeter_info`;
drop table if exists `md_gas_cardmeter_info_0713`;
drop table if exists `md_gas_check_record`;
drop table if exists `md_gas_ordinary_meter_info`;
drop table if exists `md_house_property_info`;
drop table if exists `md_meter`;
drop table if exists `md_test`;
2.使用sed命令過濾所需資料,要注意目標表在以下命令中的位置(親測)
cat dbyy0717.sql | sed -n -e '/table structure for table .md_gas_check_record./,/table structure for table .md_gas_ordinary_meter_info./p' > aaaa.sql
3. 檢視aaaa.sql檔案,確保過濾資料準確性
4.恢復資料表
mysql -uroot -p -h 192.168.21.162 dbyy 很多時候我們需要從mysqldump備份檔案中恢復出一張表,通常的做法可能是先把sql 檔案恢復到乙個測試 資料庫,然後再使用 mysqldump 匯出一張表,再恢復到線上,這樣,如果資料量不大這方法是可行的,但是你依然需要有乙個測試機器或者臨時建立乙個庫,不是很方便,下面為大家介紹的方法,避免了上... 最近,系統更新出現了問題,比較緊急,需要對三張表進行回檔。由於我們都是採用mysqldump進行每天全備整庫,資料量比較大,乙個備份檔案大概有70g,需要從這個70g檔案中恢復三張表,真是蛋疼至極啊,搞了整整乙個下午,下面就介紹下具體操作。1 採用grep查詢 由於mysqldump檔案匯出的是in... 有時需從mysqldump備份檔案恢復一張表的資料,通常有兩種做法 1 將整個檔案匯入測試server中,再mysqldump匯出需要的表,再匯入線上server。如果庫的量很少,這樣倒是也不慢,可當庫的量有一定的級別了,就會很慢。很可能備份時使用了壓縮,再需要解壓縮的步驟。2 通過mysql sh...快速從mysqldump檔案中恢復一張表
從mysqldump整庫備份檔案中恢復單錶
從mysqldump的備份檔案中恢復一張表